schema([ Forms\Components\Select::make('item_id') ->label('Välj item att lån') ->relationship( name: 'item', titleAttribute: 'desc', modifyQueryUsing: fn ($query) => $query->where('can_be_loaned', true)->where('reserved', false) ) ->required() ->disabledOn('edit') ->hiddenOn('edit'), //Forms\Components\TextInput::make('user_id') // ->label('Användare') // ->default(auth()->id()) // ->disabledOn(['edit', 'create']) // ->hiddenOn('edit'), Section::make('') ->schema([ Forms\Components\Toggle::make('delivered'), Forms\Components\Toggle::make('returned') ]) ]); } public static function table(Table $table): Table { return $table //->query(Reserveditem::withTrashed()) ->columns([ Tables\Columns\TextColumn::make('item.desc') ->label('Namn') ->sortable(), Tables\Columns\TextColumn::make('username') ->label('Användare') ->sortable(), Tables\Columns\TextColumn::make('reserved_date') ->label('Reserveringsdatum') ->sortable(), Tables\Columns\TextColumn::make('delivered_date') ->label('Utlämningsdatum') ->sortable(), Tables\Columns\TextColumn::make('return_date') ->label('Återlämningsdatum') ->sortable(), Tables\Columns\TextColumn::make('returned_date') ->label('Återlämnad') ->sortable(), ]) ->filters([ // ]) ->actions([ Tables\Actions\EditAction::make(), ]) ->bulkActions([ Tables\Actions\BulkActionGroup::make([ Tables\Actions\DeleteBulkAction::make(), ]), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListReserveditems::route('/'), 'create' => Pages\CreateReserveditem::route('/create'), 'edit' => Pages\EditReserveditem::route('/{record}/edit'), ]; } public static function getWidgets(): array { return [ ItemResource\Widgets\ItemsOverview::class, ]; } public static function canViewAny(): bool { return auth()->user()->is_admin==true; } }