<?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
    {
        $actions = [
            Action::make('receipt_voucher')
                ->label(__('filament/admin/list_cash_movements.receipt_voucher'))
                ->icon(Heroicon::OutlinedArrowDownOnSquare)
                ->color('success')
                ->url(route('filament.admin.pages.receipt-voucher')),
            Action::make('payment_voucher')
                ->label(__('filament/admin/list_cash_movements.payment_voucher'))
                ->icon(Heroicon::OutlinedArrowUpOnSquare)
                ->color('danger')
                ->url(route('filament.admin.pages.payment-voucher')),
        ];

        // إضافة زر الإضافة فقط للـ Tenant Owner
        if (!auth()->user()?->is_system_admin || auth()->user()?->is_tenant_owner) {
            $actions[] = CreateAction::make()
                ->label('إضافة حركة نقدية');
        }

        return $actions;
    }

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

}
