return $table
->columns([
TextColumn::make('name')->searchable(),
TextColumn::make('label')->label('Label'),
TextColumn::make('position_x')->label('Position X'),
TextColumn::make('position_y')->label('Position Y'),
])
->allowDuplicates()
->actions([
EditAction::make(),
DetachAction::make(),
])
->headerActions([
AttachAction::make()
->multiple()
->recordTitle(fn (Model $record): string => "{$record->name}")
->recordSelectSearchColumns(['name', 'description'])
->schema(fn (AttachAction $action): array => [
$action->getRecordSelect(),
TextInput::make('position_x')->numeric(),
TextInput::make('position_y')->numeric(),
TextInput::make('label'),
])
]);
return $table
->columns([
TextColumn::make('name')->searchable(),
TextColumn::make('label')->label('Label'),
TextColumn::make('position_x')->label('Position X'),
TextColumn::make('position_y')->label('Position Y'),
])
->allowDuplicates()
->actions([
EditAction::make(),
DetachAction::make(),
])
->headerActions([
AttachAction::make()
->multiple()
->recordTitle(fn (Model $record): string => "{$record->name}")
->recordSelectSearchColumns(['name', 'description'])
->schema(fn (AttachAction $action): array => [
$action->getRecordSelect(),
TextInput::make('position_x')->numeric(),
TextInput::make('position_y')->numeric(),
TextInput::make('label'),
])
]);