schema([ Select::make('role') ->options(Role::class), TextInput::make('billable_rate') ->label('Billable rate (in Cents)') ->nullable() ->numeric(), ]); } public function table(Table $table): Table { return $table ->recordTitleAttribute('name') ->columns([ TextColumn::make('name'), TextColumn::make('role'), TextColumn::make('billable_rate') ->money(fn (Organization $resource) => $resource->currency ?? 'EUR', divideBy: 100), ]) ->headerActions([ Tables\Actions\AttachAction::make()->form(fn (AttachAction $action): array => [ $action->getRecordSelect(), Select::make('role') ->options(Role::class), ]), ]) ->actions([ Action::make('view') ->icon('heroicon-o-eye') ->color('gray') ->url(fn (Organization $record): string => OrganizationResource::getUrl('view', [ 'record' => $record->getKey(), ])), Tables\Actions\EditAction::make(), Tables\Actions\DetachAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DetachBulkAction::make(), ]), ]); } }