heading('Inhaltsverzeichnis') ->description('Wird als Vorlage bei den Gutachten verwendet.') // ->recordClasses(fn ($record) => $record->part == 'gutachten' ? 'border-l-4' : 'border-l-4') ->columns([ TextColumn::make('ordnungszahl') ->label('Index') ->getStateUsing(fn ($record): string => $record->ordnungszahl == '0' ? '' : number_format($record->ordnungszahl, 2)), IconColumn::make('neue_seite') ->label('Seite') ->icon(fn (string $state): string => match ($state) { '1' => 'phosphor-file-plus', default => '' }), IconColumn::make('ueberschrift_anzeigen') ->label('') ->tooltip('Überschrift anzeigen') ->icon(fn (string $state): Heroicon => match ($state) { '1' => Heroicon::OutlinedEye, '0' => Heroicon::OutlinedEyeSlash, }), TextColumn::make('name') ->label('Überschrift') ->wrap(), TextColumn::make('tabellen.name')->wrap()->label('Tabelle'), TextColumn::make('textblock.name')->wrap(), TextColumn::make('seite') ->alignCenter() ->badge() ->color('info') ->getStateUsing(fn ($record): string => $record->seite == '0' ? '...' : $record->seite), ]) ->defaultSort('sort', direction: 'asc') ->reorderable('sort') ->recordActions([ EditAction::make()->iconButton()->hidden(fn ($record) => (bool) $record->no_edit), DeleteAction::make()->iconButton(), ]); } }