<?php

namespace App\Filament\Pages;

use App\Filament\Clusters\Inventory\InventoryCluster;
use App\Filament\Resources\InventoryItemResource;
use App\Filament\Widgets\Inventory\InventoryKpiHeader;
use App\Models\Tenant;
use BackedEnum;
use Filament\Pages\Page;
use UnitEnum;

class InventoryLanding extends Page
{
    protected static bool $shouldRegisterNavigation = false;

    protected static string|BackedEnum|null $navigationIcon = 'heroicon-o-squares-2x2';

    protected static string|UnitEnum|null $navigationGroup = 'Inventory';

    protected static ?string $navigationLabel = 'Overview';

    protected static ?string $cluster = InventoryCluster::class;

    protected string $view = 'filament.pages.inventory-landing';

    public function mount(): void
    {
        $this->redirect(InventoryItemResource::getUrl('index', tenant: Tenant::current()));
    }

    protected function getHeaderWidgets(): array
    {
        return [
            InventoryKpiHeader::class,
        ];
    }
}
