2 lines
10 KiB
JavaScript
2 lines
10 KiB
JavaScript
import{b as T,c as A,d as I,e as O,f as D,g as j,h as B,k as z,l as U,n as G,p as H,q as J,s as Y,t as K}from"./chunk-UDFQV3WY.js";import{f as N,g as P}from"./chunk-ZEULGWAI.js";import{a as W}from"./chunk-MBEC6LK4.js";import{Eb as n,Fa as l,Fb as _,Hc as L,Jb as c,Kb as p,Lb as g,M as S,Ob as q,R as d,S as u,T as M,Ta as v,U as w,Ya as E,ca as b,jb as x,kb as e,lb as t,mb as R,qb as C,rb as y,rc as k,sb as m,xc as F,zb as V}from"./chunk-TVKQFRWX.js";import{c as h}from"./chunk-DAQOROHW.js";var X=()=>({exact:!0});function Z(s,f){if(s&1){let o=C();e(0,"div",24),M(),e(1,"svg",25),R(2,"path",26),t(),w(),e(3,"h2",27),n(4,"Votre demande a bien \xE9t\xE9 enregistr\xE9e"),t(),e(5,"p",28),n(6,"Conservez votre num\xE9ro de r\xE9f\xE9rence :"),t(),e(7,"strong",29),n(8),t(),e(9,"button",30),y("click",function(){d(o);let i=m();return u(i.reset())}),n(10,"D\xE9poser une autre demande"),t()()}if(s&2){let o=m();l(8),_(o.successReference())}}function $(s,f){if(s&1&&(e(0,"div",57),n(1),t()),s&2){let o=m(2);l(),_(o.errorMessage())}}function ee(s,f){if(s&1){let o=C();e(0,"form",31,0),y("ngSubmit",function(){d(o);let i=m();return u(i.submit())}),e(2,"div")(3,"h2",32),n(4,"Informations sur la demande"),t(),e(5,"p",33),n(6,"Les champs marqu\xE9s d\u2019un ast\xE9risque sont obligatoires."),t()(),E(7,$,2,1,"div",34),e(8,"div",35)(9,"div")(10,"label",36),n(11,"Type de demande *"),t(),e(12,"select",37),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.type,i)||(a.form.type=i),u(i)}),e(13,"option",38),n(14,"Plainte"),t(),e(15,"option",39),n(16,"R\xE9clamation"),t(),e(17,"option",40),n(18,"Demande d\u2019information"),t()()(),e(19,"div")(20,"label",41),n(21,"Motif / cat\xE9gorie *"),t(),e(22,"select",42),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.category,i)||(a.form.category=i),u(i)}),e(23,"option",43),n(24,"Choisir un motif"),t(),e(25,"option"),n(26,"Enregistrement au RSU"),t(),e(27,"option"),n(28,"Exactitude ou mise \xE0 jour des donn\xE9es"),t(),e(29,"option"),n(30,"Acc\xE8s ou partage des donn\xE9es"),t(),e(31,"option"),n(32,"Comportement d\u2019un agent"),t(),e(33,"option"),n(34,"Protection des donn\xE9es personnelles"),t(),e(35,"option"),n(36,"\xC9ligibilit\xE9 \xE0 un programme social"),t(),e(37,"option"),n(38,"Autre"),t()()()(),e(39,"div")(40,"label",44),n(41,"Objet de la demande *"),t(),e(42,"input",45),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.subject,i)||(a.form.subject=i),u(i)}),t()(),e(43,"div",35)(44,"div")(45,"label",46),n(46,"Nom et pr\xE9nom(s) *"),t(),e(47,"input",47),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.name,i)||(a.form.name=i),u(i)}),t()(),e(48,"div")(49,"label",48),n(50,"T\xE9l\xE9phone"),t(),e(51,"input",49),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.phone,i)||(a.form.phone=i),u(i)}),t()()(),e(52,"div")(53,"label",50),n(54,"Adresse e-mail *"),t(),e(55,"input",51),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.email,i)||(a.form.email=i),u(i)}),t()(),e(56,"div")(57,"label",52),n(58,"Description d\xE9taill\xE9e *"),t(),e(59,"textarea",53),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.message,i)||(a.form.message=i),u(i)}),t()(),e(60,"label",54)(61,"input",55),g("ngModelChange",function(i){d(o);let a=m();return p(a.form.consent,i)||(a.form.consent=i),u(i)}),t(),e(62,"span"),n(63,"J\u2019accepte que mes informations soient utilis\xE9es par le ST\u2011RSU uniquement pour traiter cette demande. *"),t()(),e(64,"button",56),n(65),t()()}if(s&2){let o=V(1),r=m();l(7),x("ngIf",r.errorMessage()),l(5),c("ngModel",r.form.type),l(10),c("ngModel",r.form.category),l(20),c("ngModel",r.form.subject),l(5),c("ngModel",r.form.name),l(4),c("ngModel",r.form.phone),l(4),c("ngModel",r.form.email),l(4),c("ngModel",r.form.message),l(2),c("ngModel",r.form.consent),l(3),x("disabled",o.invalid||r.submitting()),l(),_(r.submitting()?"Envoi en cours\u2026":"Envoyer la demande")}}var Q=class s{http=S(L);submitting=b(!1);errorMessage=b("");successReference=b("");form=this.emptyForm();submit(){this.submitting.set(!0),this.errorMessage.set("");let r=this.form,{consent:f}=r,o=h(r,["consent"]);this.http.post(`${W.apiUrl}/public/contacts`,o).subscribe({next:i=>{this.successReference.set(i.data?.referenceNumber||"Demande enregistr\xE9e"),this.submitting.set(!1)},error:()=>{this.errorMessage.set("L\u2019envoi a \xE9chou\xE9. V\xE9rifiez les informations puis r\xE9essayez."),this.submitting.set(!1)}})}reset(){this.form=this.emptyForm(),this.successReference.set("")}emptyForm(){return{type:"PLAINTE",category:"",subject:"",name:"",phone:"",email:"",message:"",consent:!1}}static \u0275fac=function(o){return new(o||s)};static \u0275cmp=v({type:s,selectors:[["app-rsu-complaint-form"]],decls:39,vars:4,consts:[["complaintForm","ngForm"],[1,"bg-primary-800","py-14","text-white"],[1,"container-custom"],[1,"text-4xl","font-bold","text-white","md:text-5xl"],[1,"mt-4","max-w-3xl","text-white/80"],["aria-label","Navigation de la rubrique Plaintes et r\xE9clamations",1,"complaint-tabs-wrap"],[1,"container-custom","complaint-tabs"],["routerLink","/plaintes","routerLinkActive","active",3,"routerLinkActiveOptions"],["routerLink","/plaintes/mecanisme","routerLinkActive","active"],["routerLink","/plaintes/deposer","routerLinkActive","active"],[1,"bg-slate-50","py-14"],[1,"container-custom","grid","gap-8","lg:grid-cols-[1fr_2fr]"],[1,"space-y-5"],[1,"rounded-2xl","bg-primary-900","p-7","text-white","shadow-card"],[1,"text-xl","font-bold","text-white"],[1,"mt-5","space-y-4","text-sm","leading-6","text-white/80"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-6"],[1,"text-sm","font-semibold","text-slate-900"],["href","tel:80001256",1,"mt-3","block","text-2xl","font-extrabold","text-primary-700"],[1,"mt-1","text-xs","text-slate-500"],["routerLink","/plaintes/mecanisme",1,"mt-5","inline-flex","text-sm","font-semibold","text-primary-700"],[1,"rounded-2xl","border","border-slate-200","bg-white","p-6","shadow-card","md:p-9"],["class","rounded-2xl border border-emerald-200 bg-emerald-50 p-7 text-center",4,"ngIf"],["class","space-y-6",3,"ngSubmit",4,"ngIf"],[1,"rounded-2xl","border","border-emerald-200","bg-emerald-50","p-7","text-center"],["fill","none","stroke","currentColor","viewBox","0 0 24 24",1,"mx-auto","h-14","w-14","text-emerald-600"],["stroke-linecap","round","stroke-linejoin","round","stroke-width","2","d","M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z"],[1,"mt-4","text-2xl","font-bold","text-slate-900"],[1,"mt-3","text-slate-600"],[1,"mt-3","inline-block","rounded-lg","bg-white","px-5","py-3","text-xl","text-primary-800"],["type","button",1,"btn-primary","mt-6","block","w-full",3,"click"],[1,"space-y-6",3,"ngSubmit"],[1,"text-2xl","font-bold","text-slate-900"],[1,"mt-1","text-sm","text-slate-500"],["class","rounded-xl border border-red-200 bg-red-50 px-4 py-3 text-sm text-red-700",4,"ngIf"],[1,"grid","gap-5","md:grid-cols-2"],["for","request-type",1,"label"],["id","request-type","name","type","required","",1,"input",3,"ngModelChange","ngModel"],["value","PLAINTE"],["value","RECLAMATION"],["value","DEMANDE_INFORMATION"],["for","request-category",1,"label"],["id","request-category","name","category","required","",1,"input",3,"ngModelChange","ngModel"],["value",""],["for","request-subject",1,"label"],["id","request-subject","name","subject","maxlength","200","required","","placeholder","R\xE9sumez votre demande en une phrase",1,"input",3,"ngModelChange","ngModel"],["for","request-name",1,"label"],["id","request-name","name","name","maxlength","100","required","",1,"input",3,"ngModelChange","ngModel"],["for","request-phone",1,"label"],["id","request-phone","name","phone","maxlength","20","placeholder","Ex. 70 00 00 00",1,"input",3,"ngModelChange","ngModel"],["for","request-email",1,"label"],["id","request-email","type","email","name","email","maxlength","100","required","",1,"input",3,"ngModelChange","ngModel"],["for","request-message",1,"label"],["id","request-message","name","message","required","","placeholder","Expliquez les faits, les dates, les personnes concern\xE9es et la solution souhait\xE9e...",1,"input","min-h-44",3,"ngModelChange","ngModel"],[1,"flex","items-start","gap-3","rounded-xl","bg-slate-50","p-4","text-sm","text-slate-600"],["type","checkbox","name","consent","required","",1,"mt-1","h-5","w-5","rounded",3,"ngModelChange","ngModel"],["type","submit",1,"btn-primary","w-full","justify-center","py-3.5","disabled:cursor-not-allowed","disabled:opacity-50",3,"disabled"],[1,"rounded-xl","border","border-red-200","bg-red-50","px-4","py-3","text-sm","text-red-700"]],template:function(o,r){o&1&&(e(0,"section",1)(1,"div",2)(2,"h1",3),n(3,"D\xE9poser une plainte ou une r\xE9clamation"),t(),e(4,"p",4),n(5,"Votre demande sera enregistr\xE9e et transmise directement \xE0 l\u2019\xE9quipe du ST\u2011RSU pour traitement."),t()()(),e(6,"nav",5)(7,"div",6)(8,"a",7),n(9,"Pr\xE9sentation"),t(),e(10,"a",8),n(11,"M\xE9canisme de gestion"),t(),e(12,"a",9),n(13,"D\xE9poser une plainte"),t()()(),e(14,"section",10)(15,"div",11)(16,"aside",12)(17,"div",13)(18,"h2",14),n(19,"Avant de commencer"),t(),e(20,"ul",15)(21,"li"),n(22,"\u2022 D\xE9crivez clairement les faits et le r\xE9sultat attendu."),t(),e(23,"li"),n(24,"\u2022 Indiquez un num\xE9ro ou un e-mail valide pour \xEAtre recontact\xE9."),t(),e(25,"li"),n(26,"\u2022 Un num\xE9ro de r\xE9f\xE9rence vous sera remis apr\xE8s l\u2019envoi."),t()()(),e(27,"div",16)(28,"p",17),n(29,"Besoin d\u2019assistance ?"),t(),e(30,"a",18),n(31,"80 00 12 56"),t(),e(32,"p",19),n(33,"Num\xE9ro vert \u2014 appels gratuits"),t(),e(34,"a",20),n(35,"Consulter le m\xE9canisme \u2192"),t()()(),e(36,"div",21),E(37,Z,11,1,"div",22)(38,ee,66,11,"form",23),t()()()),o&2&&(l(8),x("routerLinkActiveOptions",q(3,X)),l(29),x("ngIf",r.successReference()),l(),x("ngIf",!r.successReference()))},dependencies:[F,k,K,B,U,G,A,T,z,I,O,H,Y,J,j,D,N,P],styles:[".complaint-tabs-wrap[_ngcontent-%COMP%]{border-bottom:1px solid #dce4ee;background:#f6f8fb}.complaint-tabs[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-block:1rem}.complaint-tabs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]{display:flex;min-height:52px;align-items:center;justify-content:center;border:1px solid #d8e2ed;border-radius:13px;background:#fff;color:#42536b;font-weight:700;text-align:center;transition:.2s ease}.complaint-tabs[_ngcontent-%COMP%] a[_ngcontent-%COMP%]:hover, .complaint-tabs[_ngcontent-%COMP%] a.active[_ngcontent-%COMP%]{border-color:#0d5ea6;color:#0d5ea6;box-shadow:0 8px 22px #0f234117;transform:translateY(-2px)}@media(max-width:650px){.complaint-tabs[_ngcontent-%COMP%]{grid-template-columns:1fr}}"]})};export{Q as RsuComplaintFormComponent};
|