Fix columns for mount form (#2105)

This commit is contained in:
Boy132
2026-01-15 13:57:37 +01:00
committed by GitHub
parent 0e810f3110
commit 2ff5fdf831

View File

@@ -21,7 +21,6 @@ use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\ToggleButtons; use Filament\Forms\Components\ToggleButtons;
use Filament\Resources\Pages\PageRegistration; use Filament\Resources\Pages\PageRegistration;
use Filament\Resources\Resource; use Filament\Resources\Resource;
use Filament\Schemas\Components\Group;
use Filament\Schemas\Components\Section; use Filament\Schemas\Components\Section;
use Filament\Schemas\Components\StateCasts\BooleanStateCast; use Filament\Schemas\Components\StateCasts\BooleanStateCast;
use Filament\Schemas\Schema; use Filament\Schemas\Schema;
@@ -151,30 +150,32 @@ class MountResource extends Resource
->label(trans('admin/mount.description')) ->label(trans('admin/mount.description'))
->helperText(trans('admin/mount.description_help')) ->helperText(trans('admin/mount.description_help'))
->columnSpanFull(), ->columnSpanFull(),
])->columnSpan(1)->columns([ ])
'default' => 1, ->columnSpan([
'lg' => 2, 'default' => 1,
]), 'lg' => 2,
Group::make()->schema([ ])
Section::make()->schema([ ->columns([
Select::make('eggs')->multiple() 'default' => 1,
->label(trans('admin/mount.eggs')) 'xl' => 2,
// Selecting only non-json fields to prevent Postgres from choking on DISTINCT JSON columns
->relationship('eggs', 'name', fn (Builder $query) => $query->select(['eggs.id', 'eggs.name']))
->preload(),
Select::make('nodes')->multiple()
->label(trans('admin/mount.nodes'))
->relationship('nodes', 'name', fn (Builder $query) => $query->whereIn('nodes.id', user()?->accessibleNodes()->pluck('id')))
->searchable(['name', 'fqdn'])
->preload(),
]), ]),
])->columns([ Section::make()->schema([
'default' => 1, Select::make('eggs')
'lg' => 2, ->multiple()
->label(trans('admin/mount.eggs'))
// Selecting only non-json fields to prevent Postgres from choking on DISTINCT JSON columns
->relationship('eggs', 'name', fn (Builder $query) => $query->select(['eggs.id', 'eggs.name']))
->preload(),
Select::make('nodes')
->multiple()
->label(trans('admin/mount.nodes'))
->relationship('nodes', 'name', fn (Builder $query) => $query->whereIn('nodes.id', user()?->accessibleNodes()->pluck('id')))
->searchable(['name', 'fqdn'])
->preload(),
]), ]),
])->columns([ ])->columns([
'default' => 1, 'default' => 1,
'lg' => 2, 'lg' => 3,
]); ]);
} }