striped() ->columns([ TextColumn::make('name'), TextColumn::make('bookmaker') ->badge() ->formatStateUsing(fn (string $state): string => Bookmaker::where('id', $state)->pluck('name')->first()), TextColumn::make('sport') ->badge() ->color('warning') ->formatStateUsing(fn (string $state): string => Sport::where('id', $state)->pluck('name')->first()), TextColumn::make('created_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), TextColumn::make('updated_at') ->dateTime() ->sortable() ->toggleable(isToggledHiddenByDefault: true), ]) ->recordActions([ Action::make('multiline') ->icon('phosphor-gear-fine') ->tooltip('Generates basic alarm configuration for client') ->action(function ($record) { MultilineGenerator::run($record); }), Action::make('alarm') ->icon('phosphor-gear-fine') ->tooltip('Generates basic multiline configuration for client') ->action(function ($record) { AlarmGenerator::run($record); }), EditAction::make(), ]); } }