schema([ // ]); } public static function table(Table $table): Table { return $table ->columns([ Tables\Columns\TextColumn::make('id'), Tables\Columns\TextColumn::make('inviter') ->label(__('invite.fields.inviter')) ->formatStateUsing(fn ($state) => username_for_admin($state)) , Tables\Columns\TextColumn::make('invitee') ->label(__('invite.fields.invitee')) , Tables\Columns\TextColumn::make('hash') , Tables\Columns\TextColumn::make('time_invited') ->label(__('invite.fields.time_invited')) , Tables\Columns\IconColumn::make('valid') ->label(__('invite.fields.valid')) ->boolean() , Tables\Columns\TextColumn::make('invitee_register_uid') ->label(__('invite.fields.invitee_register_uid')) , Tables\Columns\TextColumn::make('invitee_register_email') ->label(__('invite.fields.invitee_register_email')) , Tables\Columns\TextColumn::make('invitee_register_email') ->label(__('invite.fields.invitee_register_email')) , Tables\Columns\TextColumn::make('invitee_register_username') ->label(__('invite.fields.invitee_register_username')) , Tables\Columns\TextColumn::make('expired_at') ->label(__('invite.fields.expired_at')) ->formatStateUsing(fn ($state) => format_datetime($state)) , Tables\Columns\TextColumn::make('created_at') ->label(__('label.created_at')) ->formatStateUsing(fn ($state) => format_datetime($state)) , ]) ->filters([ // ]) ->actions([ // Tables\Actions\EditAction::make(), ]) ->bulkActions([ // Tables\Actions\DeleteBulkAction::make(), ]); } public static function getRelations(): array { return [ // ]; } public static function getPages(): array { return [ 'index' => Pages\ListInvites::route('/'), 'create' => Pages\CreateInvite::route('/create'), 'edit' => Pages\EditInvite::route('/{record}/edit'), ]; } }