schema([ Forms\Components\Select::make('item_id') ->label('Choose an item to reserve') ->relationship( name: 'item', titleAttribute: 'desc', modifyQueryUsing: fn ($query) => $query->where('can_be_loaned', true)->where('reserved', false) ) ->required(), //Forms\Components\TextInput::make('user_id') // ->label('Användare') // ->default(auth()->id()) // ->disabledOn('create') // //->hiddenOn('create') // ->readOnly(), ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('items.desc') ->label('Name') ->sortable(), Tables\Columns\TextColumn::make('username') ->label('User') ->sortable(), Tables\Columns\TextColumn::make('reserved_date') ->label('Reserved date') ->sortable(), Tables\Columns\TextColumn::make('delivered_date') ->label('Delivery date') ->sortable(), Tables\Columns\TextColumn::make('return_date') ->label('Return date') ->sortable(), Tables\Columns\TextColumn::make('returned_date') ->label('Returned') ->sortable(), ]) ->filters([ // ]) ->actions([ ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\CreateReserveditemUser::route('/'), ]; } public static function canViewAny(): bool { return auth()->user()->is_admin==false; } }