<?php

namespace App\Filament\Resources\TrasladoPrendaResource\Pages;

use App\Filament\Resources\TrasladoPrendaResource;
use Filament\Resources\Pages\ListRecords;

use Illuminate\Support\Facades\Schema;

class ListTrasladoPrendas extends ListRecords
{
    protected static string $resource = TrasladoPrendaResource::class;

    protected bool $tableMissing = false;

    public function mount(): void
    {
        if (! Schema::hasTable('traslados_prenda')) {
            $this->tableMissing = true;
            return; // Avoid executing parent mount which queries the table
        }

        parent::mount();
    }

    public function render(): \Illuminate\Contracts\View\View
    {
        if ($this->tableMissing) {
            return view('filament.traslados.missing', [
                'message' => 'La tabla "traslados_prenda" no existe en esta base de datos. Ejecuta las migraciones para habilitar esta funcionalidad.',
            ]);
        }

        return parent::render();
    }
}
