url(static::getUrl()) ->icon(static::$navigationIcon) ->group(static::$navigationGroup) ->groupIcon(static::$navigationGroupIcon) ->groupSort(static::$navigationGroupSort) ->sort(static::$navigationSort) ->visible(auth()->check()), ]; } public static function table(Tables\Table $table): Tables\Table { return $table ->columns([ TextColumn::make('phone_number') ->label('Twilio Number') ->searchable(), TextColumn::make('route_to') ->label('Route To') ->searchable(), TextColumn::make('type') ->label('Type') ->formatStateUsing(fn($state) => $state === 'operational_user' ? 'Operational User' : 'Revenue Code'), TextColumn::make('value') ->label('Value') ->formatStateUsing(function ($state, $record) { if ($record->type === 'operational_user') { $user = User::find($state); return $user ? $user->first_name . ' ' . $user->last_name : $state; } return $state; }), TextColumn::make('deleted_at') ->label('Deleted At') ->dateTime() ->visible(fn($record) => $record && $record->trashed()), ]) ->actions([ EditAction::make(), DeleteAction::make(), ]); } public static function getPages(): array { return [ 'index' => Pages\ListClientPhoneNumbers::route('/'), 'create' => Pages\CreateClientPhoneNumber::route('/create'), 'edit' => Pages\EditClientPhoneNumber::route('/{record}/edit'), ]; } public static function canViewAny(): bool { return auth()->check(); } }