r239 - in trunk/faxtomail-ui-web/src/main: java/com/franciaflex/faxtomail/web/action/admin webapp/WEB-INF/content/admin webapp/js
Author: echatellier Date: 2014-06-20 11:16:31 +0200 (Fri, 20 Jun 2014) New Revision: 239 Url: http://forge.codelutin.com/projects/faxtomail/repository/revisions/239 Log: Correction d'un bug si les etats d'attente supprim?\195?\169s sont utilis?\195?\169s par la configuration des mailFolders Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/ConfigurationAction.java trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js Modified: trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/ConfigurationAction.java =================================================================== --- trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/ConfigurationAction.java 2014-06-20 09:14:33 UTC (rev 238) +++ trunk/faxtomail-ui-web/src/main/java/com/franciaflex/faxtomail/web/action/admin/ConfigurationAction.java 2014-06-20 09:16:31 UTC (rev 239) @@ -124,9 +124,9 @@ String result = super.execute(); configurationService.saveConfiguration(configuration); + referentielService.saveDemandTypes(demandTypes); + mailFolderService.saveMailFolders(mailFolders); // before etat attente referentielService.saveEtatAttente(etatAttentes); - referentielService.saveDemandTypes(demandTypes); - mailFolderService.saveMailFolders(mailFolders); configurationService.saveMailFilters(mailFilters); configurationService.saveEmailAccounts(emailAccounts); Modified: trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp =================================================================== --- trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-06-20 09:14:33 UTC (rev 238) +++ trunk/faxtomail-ui-web/src/main/webapp/WEB-INF/content/admin/configuration-input.jsp 2014-06-20 09:16:31 UTC (rev 239) @@ -155,7 +155,7 @@ ng-click="editEtatAttente(etatAttente)"> <td>{{etatAttente.label}} - <a class="pull-right btn btn-danger btn-xs" data-nodrag ng-click="deleteEtatAttente($index)" + <a class="pull-right btn btn-danger btn-xs" data-nodrag ng-click="deleteEtatAttente(etatAttente, $index)" ng-disabled="etatAttentesUsage[etatAttente.topiaId] > 0" tooltip="{{etatAttentesUsage[etatAttente.topiaId] > 0 && 'Cet état d\'attente est utilisé et ne peut pas être supprimé'|| 'Supprimer cet état d\'attente'}}"> <span class="glyphicon glyphicon-remove"></span></a> Modified: trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js =================================================================== --- trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js 2014-06-20 09:14:33 UTC (rev 238) +++ trunk/faxtomail-ui-web/src/main/webapp/js/configuration.js 2014-06-20 09:16:31 UTC (rev 239) @@ -174,12 +174,31 @@ }; // suppression d'un etat d'attente non utilisé - $scope.deleteEtatAttente = function(index) { + $scope.deleteEtatAttente = function(etatAttente, index) { if ($window.confirm("Êtes-vous sûr de vouloir supprimer cet état d'attente ?")) { $scope.etatAttentes.splice(index, 1); } + + // suppression de cet etat d'attente dans les mail folder (sinon, ca fait + // un resauvegarde d'un etat d'attente supprimé et donc un bug) + removeEtatAttenteFromMailFolder(etatAttente, $scope.mailFolders); }; + // suppression de cet etat d'attente dans les mail folder (sinon, ca fait + // un resauvegarde d'un etat d'attente supprimé et donc un bug) + var removeEtatAttenteFromMailFolder = function(etatAttente, mailFolders) { + if (mailFolders) { + angular.forEach(mailFolders, function(mailFolder) { + var index = mailFolder.etatAttentes.indexOfByTopiaId(etatAttente); + if (index != -1) { + console.log("Remove etat from " + mailFolder.name); + mailFolder.etatAttentes.splice(index, 1); + } + removeEtatAttenteFromMailFolder(etatAttente, mailFolder.children); + }); + } + }; + // selection/deselection d'une action $scope.changeEtatAttenteValidAction = function(action) { var index = $scope.selectedEtatAttente.validFormDisabledActions.indexOf(action);
participants (1)
-
echatellier@users.forge.codelutin.com