<div>

    <form wire:submit="submitForm">
        @csrf
        <div class="space-y-6">
            {{-- Basic Information Section --}}
            <div class="bg-white rounded-lg p-4 shadow-sm border border-gray-200">
                <h3 class="text-sm font-medium text-gray-700 mb-4">
                    {{ __('inventory::modules.inventoryItem.basicInfo') }}
                </h3>
                
                <div class="grid grid-cols-1 gap-4 sm:grid-cols-2">
                    <div>
                        <x-label for="name" value="{{ __('inventory::modules.inventoryItem.name') }}" />
                        <x-input id="name" class="block mt-1 w-full" type="text" 
                            placeholder="{{ __('inventory::placeholders.itemNamePlaceholder') }}" 
                            name="name" wire:model='name' />
                        <x-input-error for="name" class="mt-2" />
                    </div>

                    <div>
                        <x-label for="itemCategory" value="{{ __('inventory::modules.inventoryItem.category') }}" />
                        <x-select id="itemCategory" class="block mt-1 w-full" 
                            name="itemCategory" wire:model='itemCategory'>
                            <option value="">{{ __('inventory::placeholders.selectCategory') }}</option>
                            @foreach($itemCategories as $category)
                                <option value="{{ $category->id }}">{{ $category->name }}</option>
                            @endforeach
                        </x-select>
                        <x-input-error for="itemCategory" class="mt-2" />
                    </div>

                    <div>
                        <x-label for="unit" value="{{ __('inventory::modules.inventoryItem.unit') }}" />
                        <x-select id="unit" class="block mt-1 w-full" 
                            name="unit" wire:model.live='unit'>
                            <option value="">{{ __('inventory::placeholders.selectUnit') }}</option>
                            @foreach($units as $itemUnit)
                                <option value="{{ $itemUnit->id }}">{{ $itemUnit->name }} ({{ $itemUnit->symbol }})</option>
                            @endforeach
                        </x-select>
                        <x-input-error for="unit" class="mt-2" />
                    </div>

                    <div>
                        <x-label for="unitPurchasePrice" value="{{ __('inventory::modules.stock.unitPurchasePrice') }}" />
                        <div class="mt-1 relative rounded-md shadow-sm">
                            <x-input id="unitPurchasePrice" class="block w-full pr-12" type="number" step="0.001" name="unitPurchasePrice" wire:model='unitPurchasePrice' />
                            <div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
                                <span class="text-gray-500 sm:text-sm" id="price-currency">
                                    {{ restaurant()->currency->currency_code }}
                                </span>
                            </div>
                        </div>
                        <x-input-error for="unitPurchasePrice" class="mt-2" />
                    </div>

                    <div class="sm:col-span-2">
                        <x-label for="description" value="{{ __('inventory::modules.inventoryItem.description') }}" />
                        <textarea
                            id="description"
                            rows="3"
                            class="mt-1 block w-full rounded-md border border-gray-300 shadow-sm focus:border-indigo-500 focus:ring-indigo-500 sm:text-sm dark:bg-gray-800 dark:border-gray-700"
                            placeholder="{{ __('inventory::placeholders.itemDescriptionPlaceholder') }}"
                            wire:model.defer="description"
                        ></textarea>
                        <p class="mt-2 text-sm text-gray-500">
                            {{ __('inventory::modules.inventoryItem.descriptionHelp') }}
                        </p>
                        <x-input-error for="description" class="mt-2" />
                    </div>

                    <div class="sm:col-span-2">
                        <x-label value="{{ __('inventory::modules.inventoryItem.photo') }}" />
                        @php
                            $photoPreview = $photo
                                ? $photo->temporaryUrl()
                                : (!$removeExistingPhoto ? $inventoryItem?->photo_url : null);
                        @endphp
                        <div class="mt-3 flex items-center gap-4">
                            <div class="h-16 w-16 rounded-md overflow-hidden bg-gray-50 border border-dashed border-gray-300 flex items-center justify-center">
                                @if($photoPreview)
                                    <img src="{{ $photoPreview }}" alt="{{ $name }}" class="h-full w-full object-cover">
                                @else
                                    <svg class="w-6 h-6 text-gray-400" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 7a4 4 0 014-4h10a4 4 0 014 4v10a4 4 0 01-4 4H7a4 4 0 01-4-4V7z" />
                                        <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 11l2 2 4-4m2 7h.01" />
                                    </svg>
                                @endif
                            </div>
                            <div class="flex flex-col gap-2">
                                <label class="inline-flex items-center px-3 py-2 text-sm font-medium text-white bg-gray-800 rounded-md cursor-pointer hover:bg-gray-900">
                                    <input type="file" class="hidden" wire:model="photo" accept="image/png,image/jpeg,image/jpg,image/webp" />
                                    {{ __('inventory::modules.inventoryItem.uploadPhoto') }}
                                </label>
                                @if($photoPreview)
                                    <x-secondary-button type="button" wire:click="removePhoto">
                                        {{ __('inventory::modules.inventoryItem.removePhoto') }}
                                    </x-secondary-button>
                                @endif
                                <p class="text-xs text-gray-500">{{ __('inventory::modules.inventoryItem.photoHelper') }}</p>
                                <div wire:loading wire:target="photo" class="text-xs text-gray-500">
                                    {{ __('app.uploading') }}...
                                </div>
                                <x-input-error for="photo" class="mt-1" />
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            {{-- Threshold Settings Section --}}
            <div class="bg-white rounded-lg p-4 shadow-sm border border-gray-200 space-y-4">
                <h3 class="text-sm font-medium text-gray-700 mb-4">
                    {{ __('inventory::modules.inventoryItem.thresholdSettings') }}
                </h3>
                
                <div>
                    <x-label for="thresholdQuantity" value="{{ __('inventory::modules.inventoryItem.thresholdQuantity') }}" />
                    <div class="mt-1 relative rounded-md shadow-sm">
                        <x-input id="thresholdQuantity" 
                            class="block w-full pr-12" 
                            type="number" 
                            step="0.001"
                            placeholder="{{ __('inventory::placeholders.thresholdQuantityPlaceholder') }}" 
                            name="thresholdQuantity" 
                            wire:model='thresholdQuantity' />
                        <div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
                            <span class="text-gray-500 sm:text-sm" id="price-currency">
                                {{ $unit ? $units->find($unit)->symbol : '' }}
                            </span>
                        </div>
                    </div>
                    <p class="mt-1 text-sm text-gray-500">
                        {{ __('inventory::modules.inventoryItem.thresholdHelp') }}
                    </p>
                    <x-input-error for="thresholdQuantity" class="mt-2" />
                </div>

                <div>
                    <x-label for="preferredSupplier" value="{{ __('inventory::modules.inventoryItem.preferredSupplier') }}" />  
                    <livewire:inventory::components.searchable-select
                        :name="'preferredSupplier'"
                        :placeholder="__('inventory::placeholders.selectSupplier')"
                        :items="$suppliers"
                        :model-id="$preferredSupplier"
                        :display-field="'name'"
                        :sub-field="'phone'"
                        :dispatch-event="'preferredSupplier-selected'"
                        wire:model.live="preferredSupplier"
                    />
                    <x-input-error for="preferredSupplier" class="mt-2" />
                </div>

                <div>
                    <x-label for="reorderQuantity" value="{{ __('inventory::modules.inventoryItem.reorderQuantity') }}" />
                    <div class="mt-1 relative rounded-md shadow-sm">
                        <x-input id="reorderQuantity" 
                            class="block w-full pr-12" 
                            type="number" 
                            step="0.001"
                            placeholder="{{ __('inventory::placeholders.reorderQuantityPlaceholder') }}" 
                            name="reorderQuantity" wire:model='reorderQuantity' />
                        <div class="absolute inset-y-0 right-0 pr-3 flex items-center pointer-events-none">
                            <span class="text-gray-500 sm:text-sm" id="price-currency">
                                {{ $unit ? $units->find($unit)->symbol : '' }}
                </div>
            </div>
        </div>
           
        <div class="mt-6 flex space-x-3">

            <x-button type="submit">
                @lang('app.save')
            </x-button>

        <x-secondary-button  type="button" wire:click="$dispatch('hideEditInventoryItemModal')" >
            @lang('app.cancel')
        </x-secondary-button>
        </div>
    </form>
</div>
