only add copyable when using ssl and fix import

This commit is contained in:
Boy132 2025-09-02 13:41:19 +02:00
parent 62df59008e
commit 2fe2697794
6 changed files with 14 additions and 14 deletions

View File

@ -79,7 +79,7 @@ class ApiKeyResource extends Resource
->label(trans('admin/apikey.table.key'))
->icon('tabler-clipboard-text')
->state(fn (ApiKey $key) => $key->identifier . $key->token)
->copyable(),
->copyable(fn () => request()->isSecure()),
TextColumn::make('memo')
->label(trans('admin/apikey.table.description'))
->wrap()

View File

@ -97,14 +97,14 @@ class CreateDatabaseHost extends CreateRecord
->default(fn (Get $get) => "CREATE USER '{$get('username')}'@'{$get('panel_ip')}' IDENTIFIED BY '{$get('password')}';")
->disabled()
->dehydrated(false)
->copyable()
->copyable(fn () => request()->isSecure())
->columnSpanFull(),
TextInput::make('assign_permissions')
->label(trans('admin/databasehost.setup.command_assign_permissions'))
->default(fn (Get $get) => "GRANT ALL PRIVILEGES ON *.* TO '{$get('username')}'@'{$get('panel_ip')}' WITH GRANT OPTION;")
->disabled()
->dehydrated(false)
->copyable()
->copyable(fn () => request()->isSecure())
->columnSpanFull(),
TextEntry::make('cli_exit')
->hiddenLabel()

View File

@ -176,7 +176,7 @@ class EditServer extends EditRecord
TextInput::make('uuid')
->label(trans('admin/server.uuid'))
->copyable()
->copyable(fn () => request()->isSecure())
->columnSpan([
'default' => 2,
'sm' => 1,
@ -187,7 +187,7 @@ class EditServer extends EditRecord
->dehydrated(false),
TextInput::make('uuid_short')
->label(trans('admin/server.short_uuid'))
->copyable()
->copyable(fn () => request()->isSecure())
->columnSpan([
'default' => 2,
'sm' => 1,

View File

@ -168,7 +168,7 @@ class Settings extends ServerFormPage
->label(trans('server/setting.node_info.sftp.connection'))
->columnSpan(1)
->disabled()
->copyable()
->copyable(fn () => request()->isSecure())
->hintAction(
Action::make('connect_sftp')
->label(trans('server/setting.node_info.sftp.action'))
@ -188,7 +188,7 @@ class Settings extends ServerFormPage
TextInput::make('username')
->label(trans('server/setting.node_info.sftp.username'))
->columnSpan(1)
->copyable()
->copyable(fn () => request()->isSecure())
->disabled()
->formatStateUsing(fn (Server $server) => auth()->user()->username . '.' . $server->uuid_short),
TextEntry::make('password')

View File

@ -76,13 +76,13 @@ class DatabaseResource extends Resource
TextInput::make('host')
->label(trans('server/database.host'))
->formatStateUsing(fn (Database $database) => $database->address())
->copyable(),
->copyable(fn () => request()->isSecure()),
TextInput::make('database')
->label(trans('server/database.database'))
->copyable(),
->copyable(fn () => request()->isSecure()),
TextInput::make('username')
->label(trans('server/database.username'))
->copyable(),
->copyable(fn () => request()->isSecure()),
TextInput::make('password')
->label(trans('server/database.password'))
->password()->revealable()
@ -91,7 +91,7 @@ class DatabaseResource extends Resource
RotateDatabasePasswordAction::make()
->authorize(fn () => auth()->user()->can(Permission::ACTION_DATABASE_UPDATE, $server))
)
->copyable()
->copyable(fn () => request()->isSecure())
->formatStateUsing(fn (Database $database) => $database->password),
TextInput::make('remote')
->label(trans('server/database.remote')),
@ -102,7 +102,7 @@ class DatabaseResource extends Resource
->label(trans('server/database.jdbc'))
->password()->revealable()
->hidden(!auth()->user()->can(Permission::ACTION_DATABASE_VIEW_PASSWORD, $server))
->copyable()
->copyable(fn () => request()->isSecure())
->columnSpanFull()
->formatStateUsing(fn (Database $database) => $database->jdbc),
]);

View File

@ -22,12 +22,12 @@ use App\Checks\NodeVersionsCheck;
use App\Checks\PanelVersionCheck;
use App\Checks\ScheduleCheck;
use App\Checks\UsedDiskSpaceCheck;
use App\Filament\Components\Actions\CopyAction;
use App\Services\Helpers\SoftwareVersionService;
use Dedoc\Scramble\Scramble;
use Dedoc\Scramble\Support\Generator\OpenApi;
use Dedoc\Scramble\Support\Generator\SecurityScheme;
use Filament\Forms\Components\Field;
use Filament\Forms\Components\TextInput\Actions\CopyAction;
use Filament\Support\Colors\Color;
use Filament\Support\Facades\FilamentColor;
use Filament\Support\Facades\FilamentView;
@ -152,7 +152,7 @@ class AppServiceProvider extends ServiceProvider
Field::macro('hintCopy', function () {
/** @var Field $this */
return $this->hintAction(fn (?string $state) => request()->isSecure() ? CopyAction::make()->copyable($state) : null); // @phpstan-ignore varTag.nativeType
return $this->hintAction(fn () => request()->isSecure() ? CopyAction::make() : null); // @phpstan-ignore varTag.nativeType
});
// Don't run any health checks during tests