1import{b as T}from"./chunk-GCVNARKA.js";import"./chunk-XQCGFZYT.js";import{a as B}from"./chunk-S432V2BI.js";import{d as I,g as P}from"./chunk-KCCK2WU4.js";import{Ea as o,Eb as _,Fb as r,Gb as p,Hb as x,N as y,Qb as h,Ra as D,U as C,V as E,bb as c,cb as s,da as S,fb as g,gb as b,hb as v,ib as a,jb as i,kb as u,sb as d}from"./chunk-HSUOA5WL.js";import"./chunk-2MNUHUXA.js";var L=e=>["/gestion/biens",e,"edit"],k=e=>["/gestion/biens",e,"quittance"],M=e=>["/gestion/biens",e,"diagnostics"],A=(e,n)=>n.label,F=(e,n)=>n.type+n.date,q=(e,n)=>n.id;function j(e,n){e&1&&(a(0,"div",4),u(1,"div",6),a(2,"p",7),r(3,"Chargement du bien\u2026"),i()())}function R(e,n){if(e&1&&(a(0,"div",5),u(1,"app-plumi",8),a(2,"div",9)(3,"p",10),r(4,"Impossible de charger ce bien"),i(),a(5,"p",11),r(6),i()()()),e&2){let t=d();o(),v("size",56),o(5),p(t.store.error())}}function $(e,n){if(e&1&&(a(0,"span",16),r(1),i()),e&2){let t=d();o(),x("",t.property.surface," m\xB2")}}function N(e,n){if(e&1&&(a(0,"span",16),r(1),i()),e&2){let t=d(),l=d();_(l.dpeChip(t.property.dpe)),o(),x("DPE ",t.property.dpe)}}function z(e,n){e&1&&(a(0,"span",16),r(1,"Meubl\xE9"),i())}function G(e,n){e&1&&(a(0,"span",18),r(1,"Lou\xE9"),i())}function H(e,n){e&1&&(a(0,"span",19),r(1,"Vacant"),i())}function V(e,n){if(e&1&&(a(0,"p",37),r(1),i()),e&2){let t=d();o(),p(t.email)}}function O(e,n){if(e&1&&(a(0,"p",37),r(1),i()),e&2){let t=d();o(),p(t.phone)}}function Q(e,n){if(e&1&&(a(0,"p",38),r(1),i()),e&2){let t=d(),l=d(2);o(),x("Entr\xE9e le ",l.formatDate(t.startDate))}}function J(e,n){if(e&1&&(a(0,"p",36),r(1),i(),c(2,V,2,1,"p",37),c(3,O,2,1,"p",37),c(4,Q,2,1,"p",38)),e&2){let t=n;o(),p(t.name),o(),s(t.email?2:-1),o(),s(t.phone?3:-1),o(),s(t.startDate?4:-1)}}function W(e,n){e&1&&(a(0,"p",30),r(1,"Aucun locataire actif"),i())}function K(e,n){if(e&1&&(a(0,"span"),r(1),i()),e&2){let t=d(2),l=d();o(),x("+ Charges ",l.formatAmount(t.rent.chargesAmountCents))}}function U(e,n){if(e&1&&(a(0,"div",43)(1,"span",44),r(2,"Derni\xE8re quittance :"),i(),a(3,"span",45),r(4),i(),a(5,"span",46),r(6),i()()),e&2){let t=n,l=d(3);o(4),p(l.formatPeriod(t.period)),o(),_(l.quittanceChip(t.status)),o(),p(l.quittanceLabel(t.status))}}function X(e,n){if(e&1&&(a(0,"p",39),r(1),a(2,"span",40),r(3,"/mois"),i()(),a(4,"div",41)(5,"span"),r(6),i(),c(7,K,2,1,"span"),i(),a(8,"p",42),r(9),i(),c(10,U,7,4,"div",43)),e&2){let t,l=d(),m=d();o(),x(" ",m.formatAmount(l.rent.totalAmountCents)," "),o(5),x("Loyer ",m.formatAmount(l.rent.rentAmountCents??0)),o(),s(l.rent.chargesAmountCents?7:-1),o(2),x("Appel le ",l.rent.rentDay," du mois"),o(),s((t=l.rent.lastQuittance)?10:-1,t)}}function Y(e,n){e&1&&(a(0,"p",30),r(1,"Loyer non renseign\xE9"),i())}function Z(e,n){if(e&1&&(a(0,"span",49),r(1),i()),e&2){let t=d().$implicit,l=d(2);o(),x("exp. ",l.formatDate(t.info.expiryDate))}}function ee(e,n){if(e&1&&(a(0,"div",31)(1,"span",47),r(2),i(),a(3,"div",48),c(4,Z,2,1,"span",49),a(5,"span",46),r(6),i()()()),e&2){let t=n.$implicit,l=d(2);o(2),p(t.label),o(2),s(t.info.expiryDate?4:-1),o(),_(l.diagChip(t.info.status)),o(),p(l.diagLabel(t.info))}}function te(e,n){if(e&1&&(a(0,"div",31)(1,"dt",50),r(2,"D\xE9but"),i(),a(3,"dd",52),r(4),i()()),e&2){let t=d(),l=d(2);o(4),p(l.formatDate(t.leaseStartDate))}}function ne(e,n){if(e&1&&(a(0,"div",31)(1,"dt",50),r(2,"Dur\xE9e"),i(),a(3,"dd",52),r(4),i()()),e&2){let t=d();o(4),x("",t.leaseDurationMonths," mois")}}function ie(e,n){if(e&1&&(a(0,"div",31)(1,"dt",50),r(2,"D\xE9p\xF4t de garantie"),i(),a(3,"dd",52),r(4),i()()),e&2){let t=d(),l=d(2);o(4),p(l.formatAmount(t.depositAmountCents))}}function ae(e,n){if(e&1&&(a(0,"dl",34)(1,"div",31)(2,"dt",50),r(3,"R\xE9gime"),i(),a(4,"dd",51),r(5),i()(),c(6,te,5,1,"div",31),c(7,ne,5,1,"div",31),c(8,ie,5,1,"div",31),i()),e&2){let t=n;o(5),p(t.regime),o(),s(t.leaseStartDate?6:-1),o(),s(t.leaseDurationMonths?7:-1),o(),s(t.depositAmountCents?8:-1)}}function oe(e,n){e&1&&(a(0,"p",30),r(1,"Aucun bail enregistr\xE9"),i())}function re(e,n){if(e&1&&(a(0,"span",46),r(1),i()),e&2){let t=d().$implicit;_(t.isSoon?"ds-chip-warn":""),o(),x("J-",t.daysRemaining)}}function le(e,n){if(e&1&&(a(0,"li",56)(1,"div",57),u(2,"span",58),a(3,"span",59),r(4),i()(),a(5,"div",48)(6,"span",60),r(7),i(),c(8,re,2,3,"span",61),i()()),e&2){let t=n.$implicit,l=d(3);o(2),_(t.isSoon?"ds-status-dot-warn":"ds-status-dot-info"),o(2),p(t.label),o(3),p(l.formatDate(t.date)),o(),s(t.daysRemaining!==null?8:-1)}}function de(e,n){if(e&1&&(a(0,"section",35)(1,"header",53)(2,"h2",54),r(3,"Prochaines \xE9ch\xE9ances"),i()(),a(4,"ul",55),g(5,le,9,5,"li",56,F),i()()),e&2){let t=d(2);
1o(5),b(t.store.upcomingEvents())}}function ce(e,n){if(e&1&&(a(0,"li",56)(1,"div")(2,"p",62),r(3),i(),a(4,"p",63),r(5),i()(),a(6,"span",46),r(7),i()()),e&2){let t=n.$implicit,l=d(3);o(3),p(l.formatPeriod(t.period)),o(2),p(l.formatAmount(t.totalAmountCents)),o(),_(l.quittanceChip(t.status)),o(),p(l.quittanceLabel(t.status))}}function se(e,n){if(e&1&&(a(0,"section",35)(1,"header",53)(2,"h2",54),r(3,"Historique des quittances"),i()(),a(4,"ul",55),g(5,ce,8,5,"li",56,q),i()()),e&2){let t=d(2);o(5),b(t.store.rentHistory())}}function me(e,n){if(e&1&&(a(0,"header",12)(1,"div")(2,"div",13),r(3,"Bien immobilier"),i(),a(4,"h1",14),r(5),i(),a(6,"div",15),c(7,$,2,1,"span",16),c(8,N,2,3,"span",17),c(9,z,2,0,"span",16),c(10,G,2,0,"span",18)(11,H,2,0,"span",19),i()(),a(12,"div",20)(13,"a",21),C(),a(14,"svg",22),u(15,"path",23),i(),r(16," Modifier "),i(),E(),a(17,"a",24),C(),a(18,"svg",25),u(19,"path",26),i(),r(20," Nouvel EDL "),i()()(),E(),a(21,"div",27)(22,"div",28)(23,"h2",29),r(24,"Locataire"),i(),c(25,J,5,4)(26,W,2,0,"p",30),i(),a(27,"div",28)(28,"header",31)(29,"h2",29),r(30,"Loyer"),i(),a(31,"a",32),r(32," Quittance \u2192 "),i()(),c(33,X,11,5)(34,Y,2,0,"p",30),i(),a(35,"div",28)(36,"header",31)(37,"h2",29),r(38,"Diagnostics"),i(),a(39,"a",32),r(40," G\xE9rer \u2192 "),i()(),a(41,"div",33),g(42,ee,7,5,"div",31,A),i()(),a(44,"div",28)(45,"h2",29),r(46,"Bail"),i(),c(47,ae,9,4,"dl",34)(48,oe,2,0,"p",30),i()(),c(49,de,7,0,"section",35),c(50,se,7,0,"section",35)),e&2){let t,l,m=n,f=d();o(5),x(" ",m.property.address," "),o(2),s(m.property.surface?7:-1),o(),s(m.property.dpe?8:-1),o(),s(m.property.isFurnished?9:-1),o(),s(m.tenant.hasTenant?10:11),o(3),v("routerLink",h(14,L,f.propertyId())),o(4),v("routerLink","/gestion/edl/new"),o(8),s((t=m.tenant.hasTenant&&m.tenant.tenant)?25:26,t),o(6),v("routerLink",h(16,k,f.propertyId())),o(2),s(m.rent.totalAmountCents?33:34),o(6),v("routerLink",h(18,M,f.propertyId())),o(3),b(f.diagnosticsList(m.diagnostics)),o(5),s((l=m.bail.hasBail&&m.bail.bail)?47:48,l),o(2),s(f.store.upcomingEvents().length>0?49:-1),o(),s(f.store.rentHistory().length>0?50:-1)}}var w=class e{store=y(T);route=y(I);propertyId=S("");ngOnInit(){let n=this.route.snapshot.params.id;this.propertyId.set(n),this.store.loadDashboard(n)}diagnosticsList(n){return[{label:"DPE",info:n.dpe},{label:"CREP",info:n.crep},{label:"\xC9lectricit\xE9",info:n.elec},{label:"Gaz",info:n.gaz}]}diagChip(n){switch(n){case"valid":return"ds-chip-success";case"expiring_soon":return"ds-chip-warn";case"expired":return"ds-chip-error";default:return""}}diagLabel(n){switch(n.status){case"valid":return"Valide";case"expiring_soon":return"Expire bient\xF4t";case"expired":return"Expir\xE9";default:return"Non renseign\xE9"}}quittanceChip(n){switch(n){case"sent":return"ds-chip-success";case"failed":return"ds-chip-error";default:return""}}quittanceLabel(n){switch(n){case"sent":return"Envoy\xE9e";case"draft":return"Brouillon";case"failed":return"\xC9chec";default:return n}}dpeChip(n){return["A","B","C"].includes(n)?"ds-chip-success":["D","E"].includes(n)?"ds-chip-warn":"ds-chip-error"}formatAmount(n){return`${(n/100).toFixed(0)} \u20AC`}formatDate(n){return new Date(n).toLocaleDateString("fr-FR",{day:"numeric",month:"short",year:"numeric"})}formatPeriod(n){let[t,l]=n.split("-");return new Date(Number(t),Number(l)-1).toLocaleDateString("fr-FR",{month:"long",year:"numeric"})}static \u0275fac=function(t){return new(t||e)};static \u0275cmp=D({type:e,selectors:[["app-bien-detail"]],decls:8,vars:1,consts:[[1,"mx-auto","max-w-6xl","px-6","py-8","lg:px-10","lg:py-12"],["routerLink","/gestion/biens",1,"inline-flex","items-center","gap-1.5","text-[13px]","font-semibold","transition-colors",2,"color","var(--p-600)"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.2","stroke-linecap","round","stroke-linejoin","round",1,"h-4","w-4"],["d","m15 18-6-6 6-6"],[1,"mt-16","flex","flex-col","items-center","gap-3"],[1,"mt-8","ds-card","flex","items-start","gap-3",2,"background","var(--error-50)","border-color","#fecaca"],[1,"h-10","w-10","animate-spin","rounded-full",2,"border","3px solid var(--p-100)","border-top-color","var(--p-600)"],[1,"text-[13px]","font-semibold","m-0",2,"color","var(--n-500)"],["mood","concerned",3,"size"],[1,"flex-1"],[1,"text-[14px]","font-bold","m-0",2,"color","var(--error-700)"],[1,"mt-1","text-[13px]","m-0",2,"color","var(--error-700)"],[1,"mt-4","flex","items-end","justify-between","gap-4"],[1,"t
1s-micro","mb-2",2,"color","var(--p-600)"],[1,"text-[30px]","font-bold","tracking-tight","leading-tight","m-0",2,"color","var(--n-900)"],[1,"mt-3","flex","flex-wrap","items-center","gap-2"],[1,"ds-chip"],[1,"ds-chip",3,"class"],[1,"ds-chip","ds-chip-success","ds-chip-dot"],[1,"ds-chip","ds-chip-cream","ds-chip-dot"],[1,"flex","flex-wrap","items-center","gap-2"],["aria-label","Modifier ce bien",1,"ds-btn","ds-btn-ghost",3,"routerLink"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"h-4","w-4"],["d","M16.862 4.487 18.549 2.799a2.121 2.121 0 1 1 3 3L19.86 7.487M16.862 4.487 9.4 11.949c-.343.343-.546.787-.62 1.265L8 17l3.787-.78c.478-.075.922-.278 1.265-.62l7.462-7.462M16.862 4.487l3 3"],[1,"ds-btn","ds-btn-primary",3,"routerLink"],["viewBox","0 0 24 24","fill","none","stroke","currentColor","stroke-width","2.2","stroke-linecap","round","stroke-linejoin","round","aria-hidden","true",1,"h-4","w-4"],["d","M12 5v14M5 12h14"],[1,"mt-8","grid","gap-4","lg:grid-cols-2"],[1,"ds-card"],[1,"ts-micro","m-0",2,"color","var(--n-500)"],[1,"mt-3","text-[14px]","italic","m-0",2,"color","var(--n-400)"],[1,"flex","items-center","justify-between"],[1,"text-[12px]","font-semibold",2,"color","var(--p-600)",3,"routerLink"],[1,"mt-3","space-y-2.5"],[1,"mt-3","space-y-2","m-0"],[1,"mt-6","ds-card","p-0","overflow-hidden"],[1,"mt-3","text-[18px]","font-bold","m-0",2,"color","var(--n-900)"],[1,"mt-0.5","text-[13px]","m-0",2,"color","var(--n-600)"],[1,"mt-3","text-[12px]","m-0",2,"color","var(--n-400)"],[1,"mt-3","text-[28px]","font-bold","m-0","leading-none",2,"color","var(--n-900)"],[1,"text-[14px]","font-normal",2,"color","var(--n-400)"],[1,"mt-2","flex","gap-3","text-[12px]",2,"color","var(--n-500)"],[1,"mt-2","text-[12px]","m-0",2,"color","var(--n-400)"],[1,"mt-4","pt-3","flex","items-center","gap-2","flex-wrap",2,"border-top","1px solid var(--n-100)"],[1,"text-[12px]",2,"color","var(--n-500)"],[1,"text-[12px]","font-semibold",2,"color","var(--n-700)"],[1,"ds-chip","ds-chip-sm"],[1,"text-[14px]","font-semibold",2,"color","var(--n-700)"],[1,"flex","items-center","gap-2"],[1,"text-[11px]",2,"color","var(--n-400)"],[1,"text-[13px]",2,"color","var(--n-500)"],[1,"text-[13px]","font-semibold","m-0","capitalize",2,"color","var(--n-900)"],[1,"text-[13px]","font-semibold","m-0",2,"color","var(--n-900)"],[1,"flex","items-center","justify-between","px-5","py-4",2,"border-bottom","1px solid var(--n-150)"],[1,"text-[15px]","font-bold","m-0",2,"color","var(--n-900)"],[1,"list-none","p-0","m-0"],[1,"flex","items-center","justify-between","px-5","py-3.5",2,"border-bottom","1px solid var(--n-100)"],[1,"flex","items-center","gap-2.5"],[1,"ds-status-dot"],[1,"text-[14px]","font-semibold",2,"color","var(--n-800)"],[1,"text-[12px]",2,"color","var(--n-400)"],[1,"ds-chip","ds-chip-sm",3,"class"],[1,"text-[14px]","font-semibold","m-0",2,"color","var(--n-900)"],[1,"text-[12px]","m-0",2,"color","var(--n-400)"]],template:function(t,l){if(t&1&&(a(0,"div",0)(1,"a",1),C(),a(2,"svg",2),u(3,"path",3),i(),r(4," Mes biens "),i(),c(5,j,4,0,"div",4)(6,R,7,2,"div",5)(7,me,51,20),i()),t&2){let m;o(5),s(l.store.dashboardLoading()?5:l.store.error()?6:(m=l.store.dashboard())?7:-1,m)}},dependencies:[P,B],encapsulation:2})};export{w as BienDetailPage};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.