1
0
mirror of https://github.com/LaCasemate/fab-manager.git synced 2025-01-17 06:52:27 +01:00

complete features-tour for projects page

This commit is contained in:
Sylvain 2020-06-15 15:43:28 +02:00
parent 6af5f51ff2
commit dbbf306bf2
4 changed files with 28 additions and 7 deletions

View File

@ -26,6 +26,9 @@ Application.Controllers.controller('AdminProjectsController', ['$scope', '$state
// Application settings // Application settings
$scope.allSettings = settingsPromise; $scope.allSettings = settingsPromise;
// default tab: materials
$scope.tabs = { active: 0 };
/** /**
* Saves a new component / Update an existing material to the server (form validation callback) * Saves a new component / Update an existing material to the server (form validation callback)
* @param data {Object} component name * @param data {Object} component name
@ -168,7 +171,6 @@ Application.Controllers.controller('AdminProjectsController', ['$scope', '$state
} }
}; };
/** /**
* For use with 'ng-class', returns the CSS class name for the uploads previews. * For use with 'ng-class', returns the CSS class name for the uploads previews.
* The preview may show a placeholder or the content of the file depending on the upload state. * The preview may show a placeholder or the content of the file depending on the upload state.
@ -227,15 +229,28 @@ Application.Controllers.controller('AdminProjectsController', ['$scope', '$state
placement: 'bottom', placement: 'bottom',
popupClass: 'shift-left-40' popupClass: 'shift-left-40'
}); });
uitour.createStep({
selector: '.projects .settings-tab',
stepId: 'settings',
order: 2,
title: _t('app.admin.tour.projects.settings.title'),
content: _t('app.admin.tour.projects.settings.content'),
placement: 'bottom',
popupClass: 'shift-left-50'
});
uitour.createStep({ uitour.createStep({
selector: 'body', selector: 'body',
stepId: 'conclusion', stepId: 'conclusion',
order: 2, order: 3,
title: _t('app.admin.tour.conclusion.title'), title: _t('app.admin.tour.conclusion.title'),
content: _t('app.admin.tour.conclusion.content'), content: _t('app.admin.tour.conclusion.content'),
placement: 'bottom', placement: 'bottom',
orphan: true orphan: true
}); });
// on step change, change the active tab if needed
uitour.on('stepChanged', function (nextStep) {
if (nextStep.stepId === 'settings') { $scope.tabs.active = 3; }
});
// on tour end, save the status in database // on tour end, save the status in database
uitour.on('ended', function () { uitour.on('ended', function () {
if (uitour.getStatus() === uitour.Status.ON && $scope.currentUser.profile.tours.indexOf('projects') < 0) { if (uitour.getStatus() === uitour.Status.ON && $scope.currentUser.profile.tours.indexOf('projects') < 0) {

View File

@ -29,17 +29,17 @@
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<uib-tabset justified="true"> <uib-tabset justified="true" active="tabs.active">
<uib-tab heading="{{ 'app.admin.projects.materials' | translate }}"> <uib-tab heading="{{ 'app.admin.projects.materials' | translate }}" index="0">
<ng-include src="'<%= asset_path "admin/projects/materials.html" %>'"></ng-include> <ng-include src="'<%= asset_path "admin/projects/materials.html" %>'"></ng-include>
</uib-tab> </uib-tab>
<uib-tab heading="{{ 'app.admin.projects.themes' | translate }}"> <uib-tab heading="{{ 'app.admin.projects.themes' | translate }}" index="1">
<ng-include src="'<%= asset_path "admin/projects/themes.html" %>'"></ng-include> <ng-include src="'<%= asset_path "admin/projects/themes.html" %>'"></ng-include>
</uib-tab> </uib-tab>
<uib-tab heading="{{ 'app.admin.projects.licences' | translate }}"> <uib-tab heading="{{ 'app.admin.projects.licences' | translate }}" index="2">
<ng-include src="'<%= asset_path "admin/projects/licences.html" %>'"></ng-include> <ng-include src="'<%= asset_path "admin/projects/licences.html" %>'"></ng-include>
</uib-tab> </uib-tab>
<uib-tab heading="{{ 'app.admin.projects.settings.title' | translate }}"> <uib-tab heading="{{ 'app.admin.projects.settings.title' | translate }}" index="3" class="settings-tab">
<ng-include src="'<%= asset_path "admin/projects/settings.html" %>'"></ng-include> <ng-include src="'<%= asset_path "admin/projects/settings.html" %>'"></ng-include>
</uib-tab> </uib-tab>
</uib-tabset> </uib-tabset>

View File

@ -1371,6 +1371,9 @@ en:
abuses: abuses:
title: "Manage reports" title: "Manage reports"
content: "<p>Access here the management of reports.</p><p>Visitors can signal projects, for example for copyright infringement or for hate speech.</p><p>GDPR requires you to delete this reporting data once the required actions have been taken.</p>" content: "<p>Access here the management of reports.</p><p>Visitors can signal projects, for example for copyright infringement or for hate speech.</p><p>GDPR requires you to delete this reporting data once the required actions have been taken.</p>"
settings:
title: "Settings"
content: "<p>Comments, CAD files ... Manage project parameters here</p><p>You can also activate OpenLab projects, in order to display the projects shared by other Fab Labs in your gallery.</p>"
statistics: statistics:
welcome: welcome:
title: "Statistics" title: "Statistics"

View File

@ -1371,6 +1371,9 @@ fr:
abuses: abuses:
title: "Gérer les signalements" title: "Gérer les signalements"
content: "<p>Accédez par ici à la gestion des signalements.</p><p>Des visiteurs peuvent effectuer des signalements sur les projets, par exemple pour une atteinte au droit d'auteur ou pour un texte incitant à la haine.</p><p>La RGPD vous impose de supprimer ces données de signalement une fois que les actions requises ont été effectuées.</p>" content: "<p>Accédez par ici à la gestion des signalements.</p><p>Des visiteurs peuvent effectuer des signalements sur les projets, par exemple pour une atteinte au droit d'auteur ou pour un texte incitant à la haine.</p><p>La RGPD vous impose de supprimer ces données de signalement une fois que les actions requises ont été effectuées.</p>"
settings:
title: "Paramètres"
content: "<p>Commentaires, fichiers CAO... Gérez ici les paramètres des projets</p><p>Vous pourrez également activer les projets OpenLab, afin d'afficher les projets partagés par d'autre Fab Labs dans votre galerie.</p>"
statistics: statistics:
welcome: welcome:
title: "Statistiques" title: "Statistiques"