<?php

namespace App\Filament\Resources\CashMovements\Pages;

use App\Filament\Resources\CashMovements\CashMovementResource;
use Filament\Resources\Pages\ListRecords;
use Filament\Actions\CreateAction;
use Filament\Actions\Action;
use Filament\Support\Icons\Heroicon;

class ListCashMovements extends ListRecords
{
    protected static string $resource = CashMovementResource::class;

    protected function getHeaderActions(): array
    {
        return [
            Action::make('receipt_voucher')
                ->label('إذن قبض نقدي')
                ->icon(Heroicon::OutlinedArrowDownOnSquare)
                ->color('success')
                ->url(fn() => CashMovementResource::getUrl('create', ['type' => 'in'])),
            Action::make('payment_voucher')
                ->label('إذن صرف نقدي')
                ->icon(Heroicon::OutlinedArrowUpOnSquare)
                ->color('danger')
                ->url(fn() => CashMovementResource::getUrl('create', ['type' => 'out'])),
            CreateAction::make(),
        ];
    }

    public static function getNavigationLabel(): string
    {
        return __('filament/admin/cash_movement_resource.pages.list.navigation_label');
    }
}
