@extends('layout') @section('title', 'Demander un devis') @section('content')

@yield('title')

@if ($errors->any())
    @foreach ($errors->all() as $e)
  • {{ $e }}
  • @endforeach
@endif @if (session('success'))
{{ session('success') }}
@endif @if (session('selection') && !$couleurs->isEmpty())
@csrf
{{-- Référence client --}}
@php $indexesParCategorie = []; @endphp @foreach ($selection as $item) @php // Catégorie de l'item $categorie = $categories->firstWhere('id', $item->categorie_id); $nomCategorie = $categorie?->nom ?? 'Autre'; // clé snake pour IDs/Classes calculatrice $key = \Illuminate\Support\Str::snake($nomCategorie); // Index par catégorie pour IDs uniques côté calculatrice $indexesParCategorie[$key] = $indexesParCategorie[$key] ?? 0; $index = $indexesParCategorie[$key]; // Classe calculatrice $classCalc = 'calculatrice-' . $key; @endphp

{{ $item->nom }} - {{ $nomCategorie }}

{{-- Hidden utiles pour le store / export PDF / etc. --}} {{-- Image modèle --}} {{ $item->nom }} {{-- (Optionnel) Info "Barre de 6,50 m" si $textes est fourni comme avant --}} @foreach ($textes ?? [] as $texte) @if ($texte->id == $item->id)
Barre de 6,50 m
@endif @endforeach {{-- Champs marqueurs pour la calculatrice JS (unitaires + marge) --}}
{{-- Longueur (libellé contextuel par catégorie) --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons']))
@elseif ($nomCategorie === 'Clôture Aluminium')
@elseif ($nomCategorie === 'Poteau Au Détail')
@else @endif {{-- Hauteur --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons', 'Clôture Aluminium']))
@else @endif {{-- Quantité --}}
{{-- Couleur (avec default RAL 7016 si présent) --}}
{{-- snapshot des noms (id => nom) pour usage PDF / back --}}
{{-- Finition (required + default Sablé) --}}
{{-- Sens d'ouverture (required, libellé clair) --}} @if (in_array($nomCategorie, ['Coulissants', 'Portillons']))
@else @endif {{-- Poignée (required + default Oui) --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons']))
@else @endif {{-- Gonds (required) --}} @if (in_array($nomCategorie, ['Battants', 'Portillons']))
@else @endif {{-- Gâche (required + default Non) --}} @if ($nomCategorie === 'Portillons')
@else @endif {{-- Prix (mêmes catégories que l'ancien : inclut Profils & Poteau au détail) --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons', 'Profils', 'Poteau Au Détail']))
@else @endif {{-- INOX (avec sélection imagée + prix pivot) --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons']) && $item->inoxes->isNotEmpty())
{{-- valeur envoyée au back --}}
@else {{-- garder la structure attendue par calculatrice.js --}} @endif {{-- DÉCOUPE (sélection imagée) --}} @if (in_array($nomCategorie, ['Coulissants', 'Battants', 'Portillons']) && $item->decoupes->isNotEmpty())
{{-- valeur envoyée au back --}}
@else {{-- garder la structure attendue par calculatrice.js --}} @endif {{-- Style carte sélection (commun inox/découpe) --}} {{-- Commentaire --}}
{{-- /row g-2 --}}
{{-- /bloc item --}} @php $indexesParCategorie[$key]++; @endphp @endforeach
{{-- /row gy-4 --}}
@else

Veuillez sélectionner des modèles dans le catalogue.

@endif
{{-- JS calcul / fichiers / suppression --}} @endsection