<?php

namespace App\Filament\Resources\Cashboxes\Schemas;

use Filament\Forms\Components\TextInput;
use Filament\Forms\Components\Toggle;
use Filament\Schemas\Schema;

class CashboxForm
{
    public static function configure(Schema $schema): Schema
    {
        return $schema
            ->components([
                TextInput::make('name')
                    ->label(__('filament/admin/cashbox_resource.name'))
                    ->required(),
                TextInput::make('name_ar')
                    ->label(__('filament/admin/cashbox_resource.name_ar'))
                    ->default(null),
                TextInput::make('opening_balance')
                    ->label(__('filament/admin/cashbox_resource.opening_balance'))
                    ->required()
                    ->numeric()
                    ->default(0.0),
                TextInput::make('current_balance')
                    ->label(__('filament/admin/cashbox_resource.current_balance'))
                    ->required()
                    ->numeric()
                    ->default(0.0),
                TextInput::make('currency')
                    ->label(__('filament/admin/cashbox_resource.currency'))
                    ->required()
                    ->default('EGP'),
                Toggle::make('is_active')
                    ->label(__('filament/admin/cashbox_resource.is_active'))
                    ->required(),
            ]);
    }
}
