diff --git a/lib/NGCP/Panel/Utils/Preferences.pm b/lib/NGCP/Panel/Utils/Preferences.pm index 327bd328b1..9d6f347737 100644 --- a/lib/NGCP/Panel/Utils/Preferences.pm +++ b/lib/NGCP/Panel/Utils/Preferences.pm @@ -12,7 +12,7 @@ use HTTP::Status qw(:constants); use File::Type; use Readonly; use MIME::Base64 qw(decode_base64); -use List::Util qw(any); +use List::Util qw(any first); use constant _DYNAMIC_PREFERENCE_PREFIX => '__'; @@ -1604,6 +1604,13 @@ sub create_preference_form { } } } + } elsif ($c->stash->{preference_meta}->data_type eq 'enum') { + if ($c->stash->{preference}->first) { + $preselected_value = $c->stash->{preference}->first->value unless ($c->stash->{preference_meta}->data_type eq 'blob'); + } else { + my $default_val = first { $_->default_val == 1 } @{ $enums }; + $preselected_value = $default_val ? $default_val->value : undef; + } } elsif ($c->stash->{preference_meta}->max_occur == 1) { if ($c->stash->{preference}->first) { $preselected_value = $c->stash->{preference}->first->value unless ($c->stash->{preference_meta}->data_type eq 'blob'); diff --git a/share/templates/helpers/pref_table.tt b/share/templates/helpers/pref_table.tt index 84640c9ab5..da7cdcf288 100644 --- a/share/templates/helpers/pref_table.tt +++ b/share/templates/helpers/pref_table.tt @@ -64,84 +64,84 @@