// 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 ? (

) : (
)}
Bénéficiaire (Maître d'ouvrage)
{panneau.maitreOuvrage &&
{panneau.maitreOuvrage}
}
)}
{(panneau.architecte || displayArchLogoUrl) && (
{displayArchLogoUrl ? (

) : (
)}
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) && (
{panneau.superficieTerrain && (
Superficie terrain
{panneau.superficieTerrain} m²
)}
{panneau.surfacePlancher && (
Surface plancher
{panneau.surfacePlancher} m²
)}
{panneau.hauteur && (
Hauteur maximale
{panneau.hauteur} m
)}
{panneau.surfaceDemolir && (
Surface à démolir
{panneau.surfaceDemolir} m²
)}
)}
{/* 3.4 - Informations pratiques */}
{(panneau.noiseSchedule || panneau.emergencyPhone) && (
{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"
>
)}
{/* 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] */