Improve Manager messages display

environments/ppa-mbqj77/deployments/628
Christophe Maudoux 7 years ago
parent 54114a4ac3
commit 39b8e96f30
  1. 17
      lemonldap-ng-manager/lib/Lemonldap/NG/Manager/Conf.pm
  2. 11
      lemonldap-ng-manager/site/coffee/manager.coffee
  3. 15
      lemonldap-ng-manager/site/htdocs/static/js/manager.js
  4. 2
      lemonldap-ng-manager/site/htdocs/static/js/manager.min.js

@ -232,13 +232,18 @@ sub newConf {
# "message" fields: note that words enclosed by "__" (__word__) will be
# translated
$res->{message} = $parser->{message};
foreach my $t (qw(errors warnings changes)) {
$res->{details}->{ '__' . $t . '__' } = $parser->$t
if ( @{ $parser->$t } );
$res->{details}->{'__errors__'} = $parser->{errors}
if ( @{ $parser->{errors} } );
unless ( @{ $parser->{errors} } ) {
$res->{details}->{'__needConfirmation__'}
= $parser->{needConfirmation}
if ( @{ $parser->{needConfirmation} } && !$req->params('force') );
$res->{message} = $parser->{message};
foreach my $t (qw(warnings changes)) {
$res->{details}->{ '__' . $t . '__' } = $parser->$t
if ( @{ $parser->$t } );
}
}
$res->{details}->{'__needConfirmation__'} = $parser->{needConfirmation}
if ( @{ $parser->{needConfirmation} } && !$req->params('force') );
if ( $res->{result} ) {
if ( $self->{demoMode} ) {
$res->{message} = '__demoModeOn__';

@ -148,9 +148,14 @@ llapp.controller 'TreeCtrl', [
$scope.message.message = data.message if data.message
if data.details
for m of data.details when m != '__changes__'
$scope.message.items.push
message: m
items: data.details[m]
if m == '__needConfirmation__'
$scope.message.items.unshift
message: m
items: data.details[m]
else
$scope.message.items.push
message: m
items: data.details[m]
$scope.waiting = false
if data.result == 1
# Force reloading page

@ -179,10 +179,17 @@ This file contains:
if (data.details) {
for (m in data.details) {
if (m !== '__changes__') {
$scope.message.items.push({
message: m,
items: data.details[m]
});
if (m === '__needConfirmation__') {
$scope.message.items.unshift({
message: m,
items: data.details[m]
});
} else {
$scope.message.items.push({
message: m,
items: data.details[m]
});
}
}
}
}

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save