Compare commits

...

1 Commits

Author SHA1 Message Date
Lance Pioch
f95d9b414a Add translatable subuser permission labels with graceful fallbacks (#2069) 2026-02-06 09:20:30 -05:00
2 changed files with 17 additions and 3 deletions

View File

@@ -79,15 +79,19 @@ class SubuserResource extends Resource
foreach ($data['permissions'] as $permission) {
$options[$permission] = str($permission)->headline();
$descriptions[$permission] = trans('server/user.permissions.' . $data['name'] . '_' . str($permission)->replace('-', '_'));
$descKey = 'server/user.permissions.' . $data['name'] . '_' . str($permission)->replace('-', '_');
$descriptions[$permission] = trans()->has($descKey) ? trans($descKey) : null;
$permissionsArray[$data['name']][] = $permission;
}
$tabLabelKey = 'server/user.permissions.' . $data['name'];
$groupDescKey = 'server/user.permissions.' . $data['name'] . '_desc';
$tabs[] = Tab::make($data['name'])
->label(str($data['name'])->headline())
->label(trans()->has($tabLabelKey) ? trans($tabLabelKey) : str($data['name'])->headline())
->schema([
Section::make()
->description(trans('server/user.permissions.' . $data['name'] . '_desc'))
->description(trans()->has($groupDescKey) ? trans($groupDescKey) : null)
->icon($data['icon'])
->contained(false)
->schema([

View File

@@ -17,6 +17,16 @@ return [
'notification_failed' => 'Failed to invite user!',
'permissions' => [
'title' => 'Permissions',
'control' => 'Control',
'user' => 'User',
'file' => 'File',
'backup' => 'Backup',
'schedule' => 'Schedule',
'database' => 'Database',
'allocation' => 'Allocation',
'startup' => 'Startup',
'settings' => 'Settings',
'activity' => 'Activity',
'activity_desc' => 'Permissions that control a user\'s access to the server activity logs.',
'startup_desc' => 'Permissions that control a user\'s ability to view this server\'s startup parameters.',
'settings_desc' => 'Permissions that control a user\'s ability to modify this server\'s settings.',