user_default_studios.pm: user defaults

save default studio for each project. on project change the default
studio will be selected.
This commit is contained in:
Milan
2020-03-04 22:04:38 +01:00
parent 87094ac537
commit da5f7f673d
4 changed files with 157 additions and 7 deletions

View File

@@ -13,6 +13,7 @@ use template();
use project();
use studios();
use user_settings();
use user_default_studios();
use base 'Exporter';
our @EXPORT_OK = qw(
@@ -667,8 +668,9 @@ sub get_user_presets($$) {
$config->{access}->{write} = 0;
my $user_settings = user_settings::get( $config, { user => $user } );
$project_id = $user_settings->{project_id} || '' if $project_id eq '';
$studio_id = $user_settings->{studio_id} || '' if $studio_id eq '';
$project_id = $user_settings->{project_id} // '' if $project_id eq '';
my $defaults = user_default_studios::get( $config, { user => $user, project_id => $project_id } );
$studio_id = $defaults->{studio_id} // $user_settings->{studio_id} // '' if $studio_id eq '';
#get
my $admin_roles = get_admin_user_roles( $config, { user => $user } );