first(fn ($item) => $item->site_lang_folder == Setting::getDefaultLang()); return $schema ->components([ Select::make('name') ->label(__('label.name')) ->options(MessageTemplate::listAllNames()) ->columnSpanFull() ->required(), Select::make('language_id') ->label(__('label.language')) ->options($languages->pluck('lang_name', 'id')) ->default($default ? $default->id : null) ->columnSpanFull() ->required(), Textarea::make('content') ->label(__('label.content')) ->helperText(new HtmlString(__('message-template.content_help')."
".__('message-template.register_welcome_content_help'))) ->columnSpanFull() ->rows(10) ->required(), ]); } public static function table(Table $table): Table { return $table ->columns([ TextColumn::make('id'), TextColumn::make('name') ->label(__('label.name')) ->formatStateUsing(fn ($state) => $state->label()) , TextColumn::make('language.lang_name') ->label(__('label.language')) , TextColumn::make('updated_at') ->label(__('label.updated_at')) , ]) ->filters([ SelectFilter::make('name') ->label(__('label.name')) ->options(MessageTemplate::listAllNames()) , SelectFilter::make('language_id') ->label(__('label.language')) ->options(Language::all()->pluck('lang_name', 'id')) , ]) ->recordActions([ EditAction::make(), DeleteAction::make(), ]) ->toolbarActions([ BulkActionGroup::make([ DeleteBulkAction::make(), ]), ]); } public static function getPages(): array { return [ 'index' => ManageMessageTemplates::route('/'), ]; } }