// ECO-PANNEAU.FR - _react/riverains/_riverains_accueil.jsx window.pano_RiverainAccueilTab = ({ panneau, themeColor, displayMoaLogoUrl, hideLegal, handleExternalLink, openModal }) => { // 1. - Récupération sécurisée des composants et icones const { BuildingIcon, ExternalLinkIcon, ShieldIcon, FileDigitIcon, ClockIcon, MapPinIcon, ArrowRightIcon, HardHatIcon, InfoIcon, PhoneIcon } = window.pano_getIcons(); const { Button } = window.pano_getComponents(); // 2. - Calculs et formatages des données const validModificatifs = (panneau.modificatifs || []).filter(mod => mod.id && !mod.id.startsWith('mod_')); const hasModificatifs = validModificatifs.length > 0; // CORRECTION OOM : Le logo de l'architecte passe en miniature (&preview=1) const displayArchLogoUrl = panneau.architecteLogoUrl || (panneau.architecteLogoId ? `${window.pano_CONFIG?.apiBaseUrl}file/download&type=image&id=${panneau.architecteLogoId}&preview=1` : null); // 3. - Rendu UI return (
{/* 3.1 - Maître d'ouvrage et Architecte */} {(panneau.maitreOuvrage || displayMoaLogoUrl) && (
{displayMoaLogoUrl ? ( Maître d'ouvrage ) : (
)}

Bénéficiaire (Maître d'ouvrage)

{panneau.maitreOuvrage &&

{panneau.maitreOuvrage}

}
)} {(panneau.architecte || displayArchLogoUrl) && (
{displayArchLogoUrl ? ( Architecte ) : (
)}

Architecte du projet

{panneau.architecte &&

{panneau.architecte}

}
)} {/* 3.2 - Description des travaux */} {panneau.description && (

Nature des travaux

{panneau.description}

)} {/* 3.3 - Surfaces et dimensions */} {(panneau.superficieTerrain || panneau.surfacePlancher || panneau.hauteur || panneau.surfaceDemolir) && (

Surfaces et dimensions

{panneau.superficieTerrain && (

Superficie terrain

{panneau.superficieTerrain}

)} {panneau.surfacePlancher && (

Surface plancher

{panneau.surfacePlancher}

)} {panneau.hauteur && (

Hauteur maximale

{panneau.hauteur} m

)} {panneau.surfaceDemolir && (

Surface à démolir

{panneau.surfaceDemolir}

)}
)} {/* 3.4 - Informations pratiques */} {(panneau.noiseSchedule || panneau.emergencyPhone) && (

Informations pratiques

{panneau.noiseSchedule && (

Horaires de nuisances

{panneau.noiseSchedule}

)} {panneau.emergencyPhone && (

Téléphone d'urgence

{panneau.emergencyPhone}

)}
)} {/* 3.5 - Lien vers le promoteur (commercial) */} {panneau.promoterLink && (
{ const blocked = handleExternalLink(e, panneau.promoterLink); if (!blocked) window.open(panneau.promoterLink.startsWith('http') ? panneau.promoterLink : `https://${panneau.promoterLink}`, '_blank', 'noopener,noreferrer'); }} className="bg-white p-3 rounded-xl shadow-sm border border-slate-100 flex items-center justify-between hover:bg-slate-50 transition group w-full cursor-pointer" >

Acheter ou s'informer

)} {/* 3.6 - Informations légales (Arrêté d'urbanisme) */} {!hideLegal && (panneau.pdfId || panneau.permitNumber) && (

Autorisation d'urbanisme

{panneau.permitNumber || 'Arrêté officiel'}

{panneau.permitDate && (

Délivrée le : {new Date(panneau.permitDate).toLocaleDateString('fr-FR')}

)} {panneau.mairie && (

Dossier consultable en mairie de : {panneau.mairie}

)}
{panneau.pdfId && ( )}
)} {/* 3.7 - Localisation */} {panneau.location && (

Localisation

{panneau.location}

)}
); }; /* EOF ========== [_react/riverains/_riverains_accueil.jsx] */