components([ TextInput::make('name') ->required() ->maxLength(255), TextInput::make('code') ->required() ->maxLength(50) ->unique(ignoreRecord: true), TimePicker::make('starts_at') ->label(__('hr.fields.starts_at')) ->required() ->seconds(false), TimePicker::make('ends_at') ->label(__('hr.fields.ends_at')) ->required() ->seconds(false), Textarea::make('description') ->rows(3) ->columnSpanFull(), Toggle::make('is_active') ->label(__('hr.fields.active')) ->default(true) ->required(), ]); } }