diff --git a/app/Filament/Admin/Resources/Nodes/Pages/CreateNode.php b/app/Filament/Admin/Resources/Nodes/Pages/CreateNode.php index 34f68f9bc..b913ec4d8 100644 --- a/app/Filament/Admin/Resources/Nodes/Pages/CreateNode.php +++ b/app/Filament/Admin/Resources/Nodes/Pages/CreateNode.php @@ -278,6 +278,14 @@ class CreateNode extends CreateRecord ->default(256) ->minValue(1) ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB'), + TextInput::make('daemon_base') + ->label(trans('admin/node.daemon_base')) + ->placeholder('/var/lib/pelican/volumes') + ->hintIcon(TablerIcon::QuestionMark, trans('admin/node.daemon_base_help')) + ->columnSpan(1) + ->required() + ->default('/var/lib/pelican/volumes') + ->rule('regex:/^([\/][\d\w.\-\/]+)$/'), TextInput::make('daemon_sftp') ->columnSpan(1) ->label(trans('admin/node.sftp_port')) @@ -287,7 +295,7 @@ class CreateNode extends CreateRecord ->required() ->integer(), TextInput::make('daemon_sftp_alias') - ->columnSpan(2) + ->columnSpan(1) ->label(trans('admin/node.sftp_alias')) ->helperText(trans('admin/node.sftp_alias_help')), Grid::make() diff --git a/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php b/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php index d13a6efca..91fd73ac5 100644 --- a/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php +++ b/app/Filament/Admin/Resources/Nodes/Pages/EditNode.php @@ -314,7 +314,7 @@ class EditNode extends EditRecord 'default' => 1, 'sm' => 1, 'md' => 2, - 'lg' => 2, + 'lg' => 3, ]), TextInput::make('upload_size') ->columnSpan([ @@ -329,12 +329,24 @@ class EditNode extends EditRecord ->required() ->minValue(1) ->suffix(config('panel.use_binary_prefix') ? 'MiB' : 'MB'), + TextInput::make('daemon_base') + ->label(trans('admin/node.daemon_base')) + ->placeholder('/var/lib/pelican/volumes') + ->hintIcon(TablerIcon::QuestionMark, trans('admin/node.daemon_base_help')) + ->columnSpan([ + 'default' => 1, + 'sm' => 1, + 'md' => 2, + 'lg' => 2, + ]) + ->required() + ->rule('regex:/^([\/][\d\w.\-\/]+)$/'), TextInput::make('daemon_sftp') ->columnSpan([ 'default' => 1, 'sm' => 1, - 'md' => 1, - 'lg' => 3, + 'md' => 2, + 'lg' => 1, ]) ->label(trans('admin/node.sftp_port')) ->minValue(1) @@ -346,8 +358,8 @@ class EditNode extends EditRecord ->columnSpan([ 'default' => 1, 'sm' => 1, - 'md' => 1, - 'lg' => 3, + 'md' => 2, + 'lg' => 2, ]) ->label(trans('admin/node.sftp_alias')) ->helperText(trans('admin/node.sftp_alias_help')), @@ -356,7 +368,7 @@ class EditNode extends EditRecord 'default' => 1, 'sm' => 1, 'md' => 1, - 'lg' => 3, + 'lg' => 2, ]) ->label(trans('admin/node.use_for_deploy')) ->inline() @@ -374,7 +386,7 @@ class EditNode extends EditRecord 'default' => 1, 'sm' => 1, 'md' => 1, - 'lg' => 3, + 'lg' => 2, ]) ->label(trans('admin/node.maintenance_mode')) ->inline() diff --git a/lang/en/admin/node.php b/lang/en/admin/node.php index 7bb9097c2..60ddd45a8 100644 --- a/lang/en/admin/node.php +++ b/lang/en/admin/node.php @@ -65,6 +65,8 @@ return [ 'sftp_port' => 'SFTP Port', 'sftp_alias' => 'SFTP Alias', 'sftp_alias_help' => 'Display alias for the SFTP address. Leave empty to use the Node FQDN.', + 'daemon_base' => 'Daemon Base Directory', + 'daemon_base_help' => 'The directory where server data will be stored.', 'use_for_deploy' => 'Use for Deployments?', 'maintenance_mode' => 'Maintenance Mode', 'maintenance_mode_help' => 'If the node is marked \'Under Maintenance\' users won\'t be able to access servers that are on that node',