This commit is contained in:
Lizandro Guarnizo
2026-02-04 19:50:50 -05:00
parent 8145599478
commit 99fbefee7e
4 changed files with 238 additions and 47 deletions
@@ -5,6 +5,8 @@ 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
{
@@ -20,14 +22,19 @@ class ListOjalPresillas extends ListRecords
protected function getTableQuery(): ?\Illuminate\Database\Eloquent\Builder
{
// Combinar registros de ojales y prensillas
$ojales = \App\Models\Ojal::query()
->selectRaw("id, 'ojales' as table_name, proveedor_id, orden_produccion_id, tipo, fecha_envio, cantidad_enviada, fecha_recepcion, cantidad_recibida, terminada, created_at, updated_at");
$prensillas = \App\Models\Prensilla::query()
->selectRaw("id, 'prensillas' as table_name, proveedor_id, orden_produccion_id, tipo, fecha_envio, cantidad_enviada, fecha_recepcion, cantidad_recibida, terminada, created_at, updated_at");
// Unir ambas queries y ordenar por fecha de creación
return $ojales->union($prensillas)->orderByDesc('created_at');
// 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]);
}
};
}
}