@props([ 'category', 'index' => 0, 'description' => null, ]) @php // --------------------------------------------------------------- // Mapping slug -> fichier SVG dans resources/icons/activities/ // --------------------------------------------------------------- $slugMap = [ 'facades' => 'facades', 'amenagement-exterieur' => 'amenagement-exterieur', 'crepis' => 'crepis', 'toiture' => 'toiture', 'maconnerie' => 'maconnerie', 'cloison-interieur' => 'cloison-interieur', 'cloisons-interieures' => 'cloison-interieur', ]; $slug = $category->slug ?? ''; $iconFile = $slugMap[$slug] ?? null; // Fallback : essayer de trouver par mot-cle dans le nom if (!$iconFile) { $nameLower = mb_strtolower($category->name ?? ''); $keywords = [ 'facade' => 'facades', 'amenagement' => 'amenagement-exterieur', 'exterieur' => 'amenagement-exterieur', 'crepis' => 'crepis', 'enduit' => 'crepis', 'toiture' => 'toiture', 'toit' => 'toiture', 'maconnerie' => 'maconnerie', 'macon' => 'maconnerie', 'cloison' => 'cloison-interieur', 'interieur' => 'cloison-interieur', ]; foreach ($keywords as $keyword => $file) { if (str_contains($nameLower, $keyword)) { $iconFile = $file; break; } } } // Chemin du SVG $svgPath = resource_path("icons/activities/{$iconFile}.svg"); if (!$iconFile || !file_exists($svgPath)) { $svgPath = resource_path('icons/activities/default.svg'); } $svgContent = file_exists($svgPath) ? file_get_contents($svgPath) : ''; // Descriptions par defaut $defaultDescriptions = [ 'facades' => 'Renovation, ravalement et isolation de facades. Nous redonnons vie a vos murs exterieurs avec des techniques eprouvees et des materiaux de qualite, pour un resultat esthetique et durable.', 'amenagement-exterieur' => 'Terrasses, allees, clotures, murets et pavage. Nous concevons et realisons vos espaces exterieurs pour qu\'ils allient fonctionnalite et elegance au quotidien.', 'crepis' => 'Application de crepis interieurs et exterieurs, enduits decoratifs et finitions. Un savoir-faire artisanal pour des surfaces lisses, texturees ou structurees selon vos envies.', 'toiture' => 'Renovation, reparation et entretien de toiture. Charpente, couverture, zinguerie et isolation : nous assurons l\'etancheite et la longevite de votre toit.', 'maconnerie' => 'Travaux de gros oeuvre et maconnerie traditionnelle. Fondations, murs porteurs, extensions et transformations — la base solide de tout projet de construction.', 'cloison-interieur' => 'Pose de cloisons seches, faux plafonds et amenagements interieurs. Redistribuez vos espaces rapidement et proprement avec des finitions soignees.', ]; $desc = $description ?? $category->description ?? $defaultDescriptions[$iconFile ?? ''] ?? 'Notre expertise en ' . mb_strtolower($category->name) . ' nous permet de realiser des travaux de qualite, adaptes a chaque projet.'; // Couleurs alternees $colors = [ ['from-blue-50', 'to-blue-100', 'text-blue-400', 'group-hover:text-blue-500'], ['from-emerald-50', 'to-emerald-100', 'text-emerald-400', 'group-hover:text-emerald-500'], ['from-amber-50', 'to-amber-100', 'text-amber-400', 'group-hover:text-amber-500'], ['from-rose-50', 'to-rose-100', 'text-rose-400', 'group-hover:text-rose-500'], ['from-violet-50', 'to-violet-100', 'text-violet-400', 'group-hover:text-violet-500'], ['from-cyan-50', 'to-cyan-100', 'text-cyan-400', 'group-hover:text-cyan-500'], ]; $color = $colors[$index % count($colors)]; @endphp
{{ $desc }}
{{-- Actions --}}