Skip to content

Commit fd29a43

Browse files
committed
visible conditions
1 parent 6eadc93 commit fd29a43

File tree

1 file changed

+23
-14
lines changed

1 file changed

+23
-14
lines changed

packages/prompts/src/Filament/Resources/CommandExecutionResource.php

Lines changed: 23 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,24 +2,25 @@
22

33
namespace Moox\Prompts\Filament\Resources;
44

5-
use Filament\Actions\BulkActionGroup;
5+
use Filament\Tables\Table;
6+
use Filament\Schemas\Schema;
7+
use Filament\Actions\ViewAction;
8+
use Filament\Resources\Resource;
69
use Filament\Actions\DeleteAction;
10+
use Filament\Actions\BulkActionGroup;
11+
use Filament\Forms\Components\Select;
712
use Filament\Actions\DeleteBulkAction;
8-
use Filament\Actions\ViewAction;
9-
use Filament\Forms\Components\DateTimePicker;
1013
use Filament\Forms\Components\KeyValue;
11-
use Filament\Forms\Components\Select;
1214
use Filament\Forms\Components\Textarea;
15+
use Filament\Tables\Columns\TextColumn;
1316
use Filament\Forms\Components\TextInput;
14-
use Filament\Resources\Resource;
1517
use Filament\Schemas\Components\Section;
16-
use Filament\Schemas\Schema;
1718
use Filament\Tables\Columns\BadgeColumn;
18-
use Filament\Tables\Columns\TextColumn;
1919
use Filament\Tables\Filters\SelectFilter;
20-
use Filament\Tables\Table;
21-
use Moox\Prompts\Filament\Resources\CommandExecutionResource\Pages;
2220
use Moox\Prompts\Models\CommandExecution;
21+
use Filament\Forms\Components\DateTimePicker;
22+
use Filament\Schemas\Components\Utilities\Get;
23+
use Moox\Prompts\Filament\Resources\CommandExecutionResource\Pages;
2324

2425
class CommandExecutionResource extends Resource
2526
{
@@ -65,17 +66,25 @@ public static function form(Schema $schema): Schema
6566
->label(__('moox-prompts::prompts.ui.started_at'))
6667
->required(),
6768
DateTimePicker::make('completed_at')
68-
->label(__('moox-prompts::prompts.ui.completed_at')),
69+
->label(__('moox-prompts::prompts.ui.completed_at'))
70+
->disabled()
71+
->visible(fn (Get $get): bool => $get('status') === 'completed'),
6972
DateTimePicker::make('failed_at')
70-
->label(__('moox-prompts::prompts.ui.failed_at')),
73+
->label(__('moox-prompts::prompts.ui.failed_at'))
74+
->disabled()
75+
->visible(fn (Get $get): bool => $get('status') === 'failed'),
7176
TextInput::make('failed_at_step')
7277
->label(__('moox-prompts::prompts.ui.failed_at_step'))
73-
->disabled(),
78+
->disabled()
79+
->visible(fn (Get $get): bool => $get('status') === 'failed'),
7480
DateTimePicker::make('cancelled_at')
75-
->label(__('moox-prompts::prompts.ui.cancelled_at')),
81+
->label(__('moox-prompts::prompts.ui.cancelled_at'))
82+
->disabled()
83+
->visible(fn (Get $get): bool => $get('status') === 'cancelled'),
7684
TextInput::make('cancelled_at_step')
7785
->label(__('moox-prompts::prompts.ui.cancelled_at_step'))
78-
->disabled(),
86+
->disabled()
87+
->visible(fn (Get $get): bool => $get('status') === 'cancelled'),
7988
])
8089
->columns(2),
8190
Section::make(__('moox-prompts::prompts.ui.details'))

0 commit comments

Comments
 (0)