up
This commit is contained in:
@@ -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]);
|
||||
}
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user