Files
pos_heidiver/app/Filament/Resources/OjalPresillaResource/Pages/ListOjalPresillas.php
T
2026-02-04 19:50:50 -05:00

41 lines
1.2 KiB
PHP

<?php
namespace App\Filament\Resources\OjalPresillaResource\Pages;
use App\Filament\Resources\OjalPresillaResource;
use Filament\Actions;
use Filament\Resources\Pages\ListRecords;
use Filament\Tables;
use Illuminate\Database\Eloquent\Model;
class ListOjalPresillas extends ListRecords
{
protected static string $resource = OjalPresillaResource::class;
protected function getHeaderActions(): array
{
return [
Actions\CreateAction::make()
->label('Crear'),
];
}
protected function getTableQuery(): ?\Illuminate\Database\Eloquent\Builder
{
// Solo mostrar ojales (los otros recursos muestran prensillas)
return \App\Models\Ojal::query();
}
public function getTableRecordUrlUsing(): ?\Closure
{
return function (Model $record): ?string {
// Determinar a qué recurso redirigir según el tipo
if ($record instanceof \App\Models\Ojal) {
return \App\Filament\Resources\OjalResource::getUrl('edit', ['record' => $record]);
} else {
return \App\Filament\Resources\PrensillaResource::getUrl('edit', ['record' => $record]);
}
};
}
}