34 lines
1.2 KiB
PHP
34 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;
|
|
|
|
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
|
|
{
|
|
// 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');
|
|
}
|
|
}
|