<?php

namespace App\Filament\Pages;

use App\Filament\Widgets\SalesOverviewWidget;
use App\Filament\Widgets\PurchaseOverviewWidget;
use App\Filament\Widgets\RevenueStatsWidget;
use App\Filament\Widgets\CustomerPaymentStatsWidget;
use App\Filament\Widgets\InventoryStatsWidget;
use Filament\Pages\Dashboard as BaseDashboard;
use BezhanSalleh\FilamentShield\Traits\HasPageShield;

class Dashboard extends BaseDashboard
{
    use HasPageShield;
    public function getTitle(): string
    {
        return __('filament/admin/dashboard.title');
    }

    protected function getHeaderWidgets(): array
    {
        return [
            RevenueStatsWidget::class,
            CustomerPaymentStatsWidget::class,
            InventoryStatsWidget::class,
        ];
    }

    protected function getFooterWidgets(): array
    {
        return [
            'sales-overview' => SalesOverviewWidget::class,
            'purchase-overview' => PurchaseOverviewWidget::class,
        ];
    }

    public function getFooterWidgetsColumns(): array | int
    {
        return 1;
    }

    public static function getNavigationLabel(): string
    {
        return __('filament/admin/dashboard.title');
    }

}
