@extends('layouts.app')

@section('title', 'Unités de Mesure')
@section('page-title', 'Unités de Mesure')

@section('content')
<div class="space-y-6">
    <!-- En-tête -->
    <div class="flex justify-between items-center">
        <div>
            <h1 class="text-2xl font-bold text-gray-900">Unités de Mesure</h1>
            <p class="mt-1 text-sm text-gray-600">Gérez les unités de mesure des produits</p>
        </div>
        <button type="button" data-modal-toggle="modal-new-unit" class="inline-flex items-center px-5 py-2.5 bg-blue-600 hover:bg-blue-700 text-white font-semibold rounded-lg shadow-sm hover:shadow-md transition-all">
            <svg class="w-5 h-5 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" />
            </svg>
            Nouvelle unité
        </button>
    </div>

    <x-modal-form id="modal-new-unit" title="Nouvelle unité">
        @include('components.modals.unit', ['modalId' => 'modal-new-unit'])
    </x-modal-form>

    <!-- Tableau des unités -->
    <div class="bg-white shadow-sm border border-gray-200 rounded-xl overflow-hidden">
        <div class="overflow-x-auto">
            <table class="min-w-full divide-y divide-gray-200">
                <thead class="bg-gray-50">
                    <tr>
                        <th class="px-6 py-4 text-left text-xs font-semibold text-gray-700 uppercase tracking-wider">
                            Nom
                        </th>
                        <th class="px-6 py-4 text-left text-xs font-semibold text-gray-700 uppercase tracking-wider">
                            Abréviation
                        </th>
                        <th class="px-6 py-4 text-left text-xs font-semibold text-gray-700 uppercase tracking-wider">
                            Produits
                        </th>

                        <th class="px-6 py-4 text-right text-xs font-semibold text-gray-700 uppercase tracking-wider">
                            Actions
                        </th>
                    </tr>
                </thead>
                <tbody class="bg-white divide-y divide-gray-200">
                    @forelse($units as $unit)
                    <tr class="hover:bg-blue-50/50 transition-colors">
                        <td class="px-6 py-4 whitespace-nowrap">
                            <span class="text-sm font-medium text-gray-900">{{ $unit->name }}</span>
                        </td>
                        <td class="px-6 py-4 whitespace-nowrap">
                            <span class="inline-flex items-center px-2.5 py-0.5 rounded-full text-xs font-medium bg-blue-100 text-blue-800">
                                {{ $unit->abbreviation }}
                            </span>
                        </td>
                        <td class="px-6 py-4 whitespace-nowrap">
                            <span class="text-sm text-gray-700">{{ $unit->products_count }}</span>
                        </td>

                        <td class="px-6 py-4 whitespace-nowrap text-right text-sm font-medium">

                            <div class="flex items-center justify-end space-x-3">
                                <div class="relative group">
                                    <button type="button" onclick="openEditModal('{{ $unit->id }}', '{{ $unit->name }}' ,'{{ $unit->abbreviation }}', '{{ $unit->description  }}')" class="inline-flex items-center justify-center w-9 h-9 rounded-lg bg-gradient-to-br from-blue-50 to-blue-100 text-blue-600 hover:from-blue-500 hover:to-blue-600 hover:text-white transform hover:scale-110 transition-all duration-200 shadow-sm hover:shadow-md">
                                        <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z" />
                                        </svg>
                                    </button>
                                    <div class="tooltip">Modifier</div>
                                </div>

                                <div class="relative group">
                                    <form method="POST" action="{{ route('units.destroy', $unit->id) }}" class="delete-form inline-block" id="delete-form-{{ $unit->id }}">
                                        @csrf
                                        @method('DELETE')
                                        <button type="button" onclick="openDeleteUnityModal('{{ $unit->id }}')" class="inline-flex items-center justify-center w-9 h-9 rounded-lg bg-gradient-to-br from-red-50 to-red-100 text-red-600 hover:from-red-500 hover:to-red-600 hover:text-white transform hover:scale-110 transition-all duration-200 shadow-sm hover:shadow-md">
                                            <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                                <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16" />
                                            </svg>
                                        </button>
                                    </form>
                                    <div class="tooltip">Supprimer</div>
                                </div>
                            </div>
                        </td>
                    </tr>
                    @empty
                    <tr class="hover:bg-blue-50/50 transition-colors">
                        <td colspan="5" class="px-6 py-12 text-center">
                            <div class="flex flex-col items-center">
                                <svg class="w-16 h-16 text-gray-300 mb-4" fill="none" stroke="currentColor" viewBox="0 0 24 24">
                                    <path stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5" d="M4 6h16M4 12h16M4 18h16" />
                                </svg>
                                <p class="text-sm font-medium text-gray-600 mb-1">Aucune unité enregistrée</p>
                            </div>
                        </td>
                    </tr>
                    @endforelse
                </tbody>
            </table>
        </div>
    </div>
</div>

<!-- Modal d'édition du département -->
<x-modal-form id="modal-unity-department" title="Modifier l'unité">
    <form method="POST" id="edit-unity-form" class="space-y-6">
        @csrf
        @method('PUT')
        <div>
            <label class="block text-sm font-medium text-gray-700 mb-2">Nom <span class="text-red-500">*</span></label>
            <input type="text" name="name" id="edit_name" class="w-full px-3 py-2.5 text-sm border border-gray-200 rounded-lg bg-white focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors" placeholder="Entrez le nom de la catégorie" required>
        </div>
        <div>
            <label class="block text-sm font-medium text-gray-700 mb-2">Nom du responsable <span class="text-red-500">*</span></label>
            <input type="text" name="abbreviation" id="edit_abbreviation" class="w-full px-3 py-2.5 text-sm border border-gray-200 rounded-lg bg-white focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors" placeholder="Entrez le nom de la catégorie" required>
        </div>

        <div>
            <label class="block text-sm font-medium text-gray-700 mb-2"> Description</label>
            <textarea name="description" id="edit_description" rows="3" class="w-full px-3 py-2.5 text-sm border border-gray-200 rounded-lg bg-white focus:ring-2 focus:ring-blue-500 focus:border-blue-500 transition-colors resize-none" placeholder="Entrez la description de la catégorie"></textarea>
        </div>
        </div>
        @include('components.modals.modal-actions', ['modalId' => 'modal-edit-unity'])
    </form>
</x-modal-form>

<!-- Composant modal de confirmation de suppression -->
<x-delete-confirmation-modal modalId="delete-unity-modal" title="Confirmer la suppression" message="Êtes-vous sûr de vouloir supprimer cette unité ? Cette action est irréversible." />

<script src="{{ asset('js/unity.js') }}"></script>

@if($errors->any())
<script>
    document.addEventListener('DOMContentLoaded', function() {
        const modal = document.getElementById('modal-new-unit');
        if (modal) {
            modal.classList.remove('hidden');
            modal.classList.add('flex', 'items-center', 'justify-center');
        }
    });

</script>
@endif
@endsection
