Skip to content

Commit 17bac2d

Browse files
scott graysonscott grayson
authored andcommitted
fix: completely remove type and parent fields from edit form
- Replace resource editForm with inline schema containing only name field - Type and parent fields are now completely absent from edit form - Edit form now only shows the name input field - Ensures type and parent are never visible or editable in edit form
1 parent 2fa84f9 commit 17bac2d

File tree

2 files changed

+11
-7
lines changed

2 files changed

+11
-7
lines changed

src/Resources/LibraryItemResource.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -128,8 +128,8 @@ public static function table(Table $table): Table
128128
])
129129
->actions([
130130
ViewAction::make()
131-
->url(fn (LibraryItem $record): string =>
132-
$record->type === 'folder'
131+
->url(fn (LibraryItem $record): string =>
132+
$record->type === 'folder'
133133
? static::getUrl('index', ['parent' => $record->id])
134134
: static::getUrl('view', ['record' => $record])
135135
),
@@ -142,7 +142,7 @@ public static function table(Table $table): Table
142142
->label('Move to folder')
143143
->options(function (LibraryItem $record) {
144144
$currentId = $record->id;
145-
145+
146146
return LibraryItem::where('type', 'folder')
147147
->where('id', '!=', $currentId)
148148
->where(function ($query) use ($currentId) {

src/Resources/Pages/EditLibraryItem.php

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ protected function getHeaderActions(): array
2525
->label('Move to folder')
2626
->options(function () {
2727
$currentId = $this->getRecord()->id;
28-
28+
2929
return LibraryItem::where('type', 'folder')
3030
->where('id', '!=', $currentId)
3131
->where(function ($query) use ($currentId) {
@@ -44,7 +44,7 @@ protected function getHeaderActions(): array
4444
$this->getRecord()->update([
4545
'parent_id' => $data['parent_id'],
4646
]);
47-
47+
4848
$this->redirect(static::getResource()::getUrl('index', $data['parent_id'] ? ['parent' => $data['parent_id']] : []));
4949
}),
5050
DeleteAction::make(),
@@ -57,7 +57,7 @@ protected function mutateFormDataBeforeFill(array $data): array
5757
unset($data['type']);
5858
unset($data['parent_id']);
5959
unset($data['created_by']);
60-
60+
6161
return $data;
6262
}
6363

@@ -66,7 +66,11 @@ protected function getForms(): array
6666
return [
6767
'form' => $this->form(
6868
$this->makeForm()
69-
->schema(static::getResource()::editForm($this->makeFormSchema())->getComponents())
69+
->schema([
70+
\Filament\Forms\Components\TextInput::make('name')
71+
->required()
72+
->maxLength(255),
73+
])
7074
->statePath('data')
7175
->model($this->getRecord())
7276
),

0 commit comments

Comments
 (0)