PageSourceSearch

https://vpdive.com/_nuxt/ylgypuG7.js

js vpdive.com collected 2026-09-24 12:19:38 UTC 29,119 bytes, 1 lines download raw bytes

1import{d as Ue,z as Be,u as Fe,o as Le,b as ze,c as l,l as e,h as r,q as P,_ as Re,v as Ge,t as d,g as u,F as w,r as N,p as v,e as c,a2 as H,B as _,k as T,R as E,i as M,W as He,f as Je,a5 as J,L as ie,a3 as ye,a7 as Ke,ag as Qe,j as a}from"./CiKtckVa.js";import{u as We}from"./Drx3cB6G.js";import{u as Xe}from"./C0lOQg6C.js";import{V as Ye}from"./j8TV5qon.js";import{_ as _e}from"./DOpFFQvY.js";import{_ as Ze}from"./kvmZES3e.js";import"./5DDz-OcZ.js";const et={class:"travel-participant-page"},tt={key:0,class:"travel-loading"},st={key:1},at={key:0,class:"text-xs sm:text-sm md:text-base"},lt={class:"travel-page-header"},nt={class:"travel-page-title-row"},ot={class:"travel-page-icon"},it={class:"travel-page-subtitle"},rt={class:"travel-card"},dt={class:"travel-section-header"},ut={class:"travel-card-body"},ct={class:"travel-info-grid"},mt={class:"travel-info-item"},vt={class:"travel-info-value"},pt={key:0,class:"travel-info-item"},yt={class:"travel-info-value"},_t={key:1,class:"travel-info-item"},bt={class:"travel-info-value"},ft={key:0,class:"travel-clubs-section"},ht={class:"travel-info-item"},gt={key:0,class:"travel-clubs-badges"},kt={key:1,class:"travel-info-value text-gray-400"},xt={key:0,class:"travel-card"},wt={class:"travel-section-header"},Ct={class:"travel-card-body"},Dt={key:0,class:"travel-doc-group"},At={class:"travel-doc-group-title"},Nt={class:"travel-doc-list"},St={class:"travel-doc-info"},Ot=["href"],Pt={class:"travel-doc-meta"},Tt={key:0,class:"text-xs text-gray-400"},Et={class:"travel-doc-actions"},Vt=["onClick"],$t=["onClick","disabled"],It={key:0},qt={key:1},Mt={key:1,class:"travel-doc-group"},jt={class:"travel-doc-group-title"},Ut={class:"travel-doc-list"},Bt={class:"travel-doc-info"},Ft=["href"],Lt={class:"travel-doc-meta"},zt={class:"travel-badge-info"},Rt={key:0,class:"text-xs text-gray-400"},Gt=["onClick","disabled"],Ht={key:0},Jt={key:1},Kt={key:2,class:"travel-empty-state"},Qt={class:"travel-doc-actions-bar"},Wt={class:"travel-card"},Xt={class:"travel-section-header travel-section-header-between"},Yt={class:"flex items-center gap-2"},Zt={class:"travel-card-body"},es={key:0,class:"space-y-4"},ts={class:"flex items-start justify-between mb-3"},ss={class:"font-semibold text-gray-900"},as={class:"text-sm text-gray-500 mt-0.5"},ls={key:0,class:"text-xs text-gray-500"},ns={class:"text-right"},os={class:"text-sm font-semibold text-amber-600 mt-1"},is={class:"text-xs text-gray-500"},rs={key:0,class:"text-sm text-gray-600 flex items-center gap-1"},ds={key:1,class:"text-sm text-gray-600 flex items-center gap-1 mt-1"},us={key:2,class:"text-sm text-gray-600 flex items-center gap-1 mt-1"},cs={key:3,class:"mt-3"},ms={class:"h-1.5 bg-gray-100 rounded-full overflow-hidden"},vs={class:"text-xs text-gray-400 mt-1"},ps={key:4,class:"border-t border-gray-100 pt-2 mt-3"},ys={class:"space-y-1.5"},_s={class:"flex items-center justify-between"},bs={class:"flex items-center gap-2 flex-wrap"},fs={class:"font-medium"},hs={key:0,class:"text-xs px-1.5 py-0.5 rounded bg-white border border-gray-200 text-gray-600"},gs={class:"text-xs text-gray-500 flex-shrink-0"},ks={key:0,class:"text-xs text-gray-500 mt-1"},xs={key:1,class:"text-xs text-gray-500 mt-1"},ws={key:2,class:"text-xs text-gray-400 mt-0.5"},Cs={key:5,class:"text-xs text-gray-400 italic mt-2"},Ds={key:6,class:"mt-3"},As=["onClick"],Ns={key:0,class:"mt-2 space-y-1.5"},Ss={class:"flex items-center gap-1.5"},Os={class:"font-medium text-gray-700"},Ps={class:"text-gray-500 mt-0.5"},Ts={key:0,class:"text-gray-600 mt-0.5"},Es={key:1,class:"text-gray-500 mt-0.5"},Vs={key:7,class:"mt-3 flex justify-end"},$s={key:8,class:"mt-3 flex justify-end"},Is={href:"https://voyages.vpdive.com/f/payment/index",target:"_blank",rel:"noopener noreferrer",class:"travel-btn travel-btn-outline travel-btn-sm"},qs={key:1,class:"travel-payments-grid"},Ms={class:"travel-payment-amount"},js={class:"travel-payment-footer"},Us={class:"travel-modal"},Bs={class:"travel-modal-header"},Fs={class:"travel-modal-body"},Ls={class:"travel-modal-section"},zs={class:"travel-modal-section"},Rs={class:"travel-options-container"},Gs={key:0},Hs={class:"travel-option-bloc-title"},Js={class:"mt-2"},Ks={key:0},Qs={class:"travel-option-list"},Ws=["onClick"],Xs={class:"flex items-center gap-3"},Ys={key:0,class:"travel-radio-dot"},Zs={class:"truncate"},ea={class:"travel-option-price"},ta={key:1,class:"travel-option-list"},sa={class:"flex items-center justify-between w-full cursor-pointer"},aa={class:"flex items-center gap-3"},la=["checked","onChange"],na={class:"truncate"},oa={class:"travel-option-price"},ia={key:1,class:"travel-empty-state-sm"},ra={class:"travel-computed-total"},da={class:"travel-computed-total-value"},ua={class:"travel-modal-footer"},ca=["disabled"],ma={key:0},va={key:1},pa={class:"travel-modal"},ya={class:"travel-modal-header"},_a={class:"travel-modal-body"},ba={class:"travel-modal-section"},fa={class:"travel-modal-section"},ha={class:"travel-modal-footer"},ga=["disabled"],ka={key:0},xa={key:1},wa={class:"travel-modal"},Ca={class:"travel-modal-header"},Da={class:"travel-modal-body"},Aa={class:"travel-sign-doc-name"},Na={class:"travel-sign-accept"},Sa={class:"travel-modal-footer"},Oa=["disabled"],Pa={key:0},Ta={key:1},Ea={class:"travel-modal"},Va={class:"travel-modal-header"},$a={class:"travel-modal-body"},Ia={class:"travel-modal-section"},qa={class:"travel-modal-section"},Ma={class:"travel-modal-footer"},ja=["disabled"],Ua={key:0},Ba={key:1},Qa=Ue({__name:"[participant]",setup(Fa){const re=Qe(),f=Be(),j=We(),be=Fe(),{formatEuro:F,formatDateTime:K,cartPaymentStatus:C,cartAmountPayed:fe,travelPaymentBadge:V,parseGroupKey:he,translatePaymentType:ge,translatePaymentMethodName:ke,normalizePaymentMethod:xe,getValidPayments:we,getValidTraceability:Ce,getTraceabilityIcon:De,getTraceabilityCategoryName:Ae}=Xe(),Q=_(!1),L=_(!1),$=_(null),b=_({selectedOptions:[]}),A=T(()=>re.params.id),h=T(()=>re.params.participant),m=_(null),W=_(!1),S=_(null),I=_(!1),z=_(!1),R=_(!1),g=_({name:"",file:null}),X=_(!1),Y=_(!1),Z=_(!1),k=_({name:"",file:null}),G=_(!1),ee=T(()=>(m.value?.documents||[]).filter(n=>n.signDocument)),te=T(()=>(m.value?.documents||[]).filter(n=>
1!n.signDocument)),O=_(null),U=_(null),de=_([]),q=_(new Set);function Ne(n){q.value.has(n)?q.value.delete(n):q.value.add(n)}function ue(n){const t=(Number(n.amount)||0)*(Number(n.quantity)||1);return t<=0?0:Math.min(100,Math.round(fe(n)/t*100))}const ce=T(()=>{const n=m.value?.user?.id;return n==null?[]:de.value.filter(t=>t._ownerId===String(n))});async function me(){try{const n=h.value!=="me"?`?user=${encodeURIComponent(h.value)}`:"",i=(await E(`/api/cart/travel/${A.value}/e${n}`,{method:"GET"}))?.carts;if(i&&typeof i=="object"){const D=[];for(const[s,o]of Object.entries(i)){const p=String(o?.user?.id??he(s).userId??""),y=o?.carts;if(y&&typeof y=="object")for(const x of Object.values(y))D.push({id:x.id,amount:x.amount||0,amount_payed:x.amount_payed||0,quantity:x.quantity||1,payed_at:x.payed_at||null,payment_method:xe(x.payment_method),termName:x.termName||"",cartType:x.cartType||null,payments:we(x),cartTraceability:Ce(x),_ownerId:p})}de.value=D}}catch(n){console.error("Erreur chargement détails panier voyage:",n)}}const B=async()=>{try{Q.value=!0;const n=await E(`/api/travel/participants/${A.value}/${h.value}`,{method:"GET"});return n?m.value=n:(m.value=null,f.add({title:"Erreur",description:"Aucune donnée utilisateur trouvée",icon:"material-symbols:error",color:"red"})),n}catch(n){console.error("Erreur lors du chargement des données utilisateur:",n),m.value=null,f.add({title:"Erreur",description:"Impossible de charger les données utilisateur",icon:"material-symbols:error",color:"red"}),be.push("/app/travel/"+A.value)}finally{Q.value=!1}};Le(async()=>{await Promise.all([B(),me()])});function Se(){Z.value=!0}function se(){Z.value=!1}const ae=T(()=>{let n=$.value&&$.value!==0?$.value:0;const t=m.value?.travel?.options||[],i=b.value?.selectedOptions||[];return Array.isArray(i)?(i.forEach(D=>{if(!D||D==="base")return;const s=D.split("-").map(y=>parseInt(y,10));if(s.length!==2||isNaN(s[0])||isNaN(s[1]))return;const p=t[s[0]]?.bloc?.[s[1]];p&&!isNaN(Number(p.amount))&&(n+=Number(p.amount))}),Number(n.toFixed(2))):n});function ve(n){b.value.selectedOptions||(b.value.selectedOptions=["base"]);const t=n.split("-").map(o=>parseInt(o,10)),i=t.length===2&&!isNaN(t[0])?t[0]:null;if(i===null||!m.value?.travel?.options){const o=b.value.selectedOptions.indexOf(n);if(o===-1)b.value.selectedOptions.push(n);else{if(n==="base")return;b.value.selectedOptions.splice(o,1)}return}if(m.value.travel.options[i]?.kind==="unique"){const o=b.value.selectedOptions.indexOf(n)!==-1;b.value.selectedOptions=(b.value.selectedOptions||[]).filter(p=>{if(p==="base")return!0;const y=p.split("-").map(x=>parseInt(x,10));return y.length!==2||isNaN(y[0])||y[0]!==i}),o||b.value.selectedOptions.push(n);return}const s=b.value.selectedOptions.indexOf(n);if(s===-1)b.value.selectedOptions.push(n);else{if(n==="base")return;b.value.selectedOptions.splice(s,1)}}async function Oe(){if(m.value){if(ae.value<=0){f.add({title:"Montant invalide",description:"Saisissez un montant ou sélectionnez au moins une option.",color:"red",icon:"material-symbols:error"});return}L.value=!0;try{const n=new FormData;n.append("add_payment[amount]",String(ae.value)),await E(`/api/travel/participants/${A.value}/${h.value}/payments`,{method:"POST",data:n}),$.value=null,b.value.selectedOptions=[],await Promise.all([B(),me()]),f.add({title:"Succès",description:"Supplément ajouté",color:"green",icon:"material-symbols:check"}),se()}catch(n){console.error(n),f.add({title:"Erreur",description:"Impossible d'ajouter le paiement",color:"red",icon:"material-symbols:error"})}finally{L.value=!1}}}const Pe=T(()=>!m.value||S.value==null?"":m.value.documents.find(t=>t.id==S.value)?.documents?.[0]?.name||"");function Te(n){S.value=n,I.value=!1,W.value=!0}function le(){W.value=!1,S.value=null,I.value=!1}async function Ee(){if(S.value){if(!I.value){f.add({title:"Erreur",description:"Veuillez accepter la signature.",color:"red",icon:"material-symbols:error"});return}z.value=!0;try{if(await E(`/api/travel/participants/${A.value}/${h.value}/document/${S.value}`,{method:"POST"}),m.value){const n=m.value.documents.findIndex(t=>t.id==S.value);n!==-1&&(m.value.documents[n].sign=!0,m.value.documents[n].signAt=new Date().toISOString())}f.add({title:"Succès",description:"Document signé",color:"green",icon:"material-symbols:check"}),le()}catch(n){console.error(n),f.add({title:"Erreur",description:"Impossible d'envoyer la signature",color:"red",icon:"material-symbols:error"})}finally{z.value=!1}}}function Ve(){g.value={name:"",file:null},Y.value=!0}function ne(){Y.value=!1,g.value={name:"",file:null}}async function $e(){if(!g.value.file){f.add({title:"Erreur",description:"Veuillez sélectionner un fichier",color:"red",icon:"material-symbols:error"});return}R.value=!0;try{const n=new FormData;n.append("document[file]",g.value.file),n.append("document[name]",g.value.name||g.value.file.name),await E(`/api/travel/participants/${A.value}/${h.value}/documents`,{method:"POST",data:n}),await B(),f.add({title:"Succès",description:"Document ajouté au participant",color:"green",icon:"material-symbols:check"}),ne()}catch(n){console.error(n),f.add({title:"Erreur",description:"Impossible d'ajouter le document",color:"red",icon:"material-symbols:error"})}finally{R.value=!1}}function Ie(){k.value={name:"",file:null},X.value=!0}function oe(){X.value=!1,k.value={name:"",file:null}}async function qe(){if(!k.value.file){f.add({title:"Erreur",description:"Fichier manquant",color:"red",icon:"material-symbols:error"});return}G.value=!0;try{const n=new FormData;n.append("document[file]",k.value.file),n.append("document[name]",k.value.name||k.value.file.name),await E(`/api/travel/participants/${A.value}/me/my_document`,{method:"POST",data:n}),await B(),f.add({title:"Succès",description:"Fichier envoyé",color:"green",icon:"material-symbols:check"}),oe()}catch(n){console.error(n),f.add({title:"Erreur",description:"Impossible d'envoyer le fichier",color:"red",icon:"material-symbols:error"})}finally{G.value=!1}}function pe(n){U.value=n}async function Me(){const n=U.value;U.value=null,n!=null&&await je(n)}async function je(n){if(A.value){O.value=n;try{await E(`/api/travel/participants/${A.value}/${h.value}/document/${n}`,{method:"DELETE"}),await B(),f.add({title:"Succès",description:"Document supprimé",color:"green",icon:"material-symbols:check"})}catch(t){console.error(t),f.add({title:"Erreur",description:"Impossible de supprimer le document",color:"red",icon:"material-symbols:error"})}finally{O.value=null}}}return ze({title:"Participant"}),(n,t)=>{const i=Ge,D=Re;return a(),l("div",et,[Q.value?(a(),l("div",tt,[...t[8]||(t[8]=[e("div",{class:"travel-loader"},null,-1),e("p",{class:"travel-loading-text"},"Chargement des donnees du participant...",-1)])])):(a(),l("div",st,[m.value?(a(),l("div",at,[e("div",lt,[r(D,{to:`/app/travel/${A.value}`,class:"travel-back-link","aria-label":"Retour"},{default:P(()=>[r(i,{name:"material-symbols:arrow-back",class:"w-5 h-5"}),t[9]||(t[9]=e("span",null,"Retour au voyage",-1))]),_:1},8,["to"]),e("div",nt,[e("div",ot,[r(i,{name:"material-symbols:person",class:"w-6 h-6"})]),e("div",null,[t[10]||(t[10]=e("h2",{class:"travel-page-title"},"Details du participant",-1)),e("p",it,d(m.value.user.first_name)+" "+d(m.value.user.last_name),1)])])]),e("div",rt,[e
1("div",dt,[r(i,{name:"material-symbols:badge-outline",class:"travel-section-icon"}),t[11]||(t[11]=e("h3",{class:"travel-section-title"},"Informations utilisateur",-1))]),e("div",ut,[e("div",ct,[e("div",mt,[r(i,{name:"material-symbols:person-outline",class:"travel-info-icon"}),e("div",null,[t[12]||(t[12]=e("span",{class:"travel-info-label"},"Nom complet",-1)),e("span",vt,d(m.value.user.first_name)+" "+d(m.value.user.last_name),1)])]),h.value!="me"?(a(),l("div",pt,[r(i,{name:"material-symbols:mail-outline",class:"travel-info-icon"}),e("div",null,[t[13]||(t[13]=e("span",{class:"travel-info-label"},"Email",-1)),e("span",yt,d(m.value.user.email),1)])])):u("",!0),h.value!="me"?(a(),l("div",_t,[r(i,{name:"material-symbols:phone-android",class:"travel-info-icon"}),e("div",null,[t[14]||(t[14]=e("span",{class:"travel-info-label"},"Telephone",-1)),e("span",bt,d(m.value.user.cellphone),1)])])):u("",!0)]),h.value!="me"?(a(),l("div",ft,[e("div",ht,[r(i,{name:"material-symbols:groups-outline",class:"travel-info-icon"}),e("div",null,[t[15]||(t[15]=e("span",{class:"travel-info-label"},"Clubs associes",-1)),m.value?.user.user_club_traceability&&m.value?.user.user_club_traceability.length>0?(a(),l("div",gt,[(a(!0),l(w,null,N(m.value.user.user_club_traceability.filter(s=>s.club.unique_name!="vpdive"),(s,o)=>(a(),l("span",{key:o,class:"travel-club-badge"},d(s.club.unique_name),1))),128))])):(a(),l("span",kt,"Aucun club associe"))])])])):u("",!0)])]),m.value?.documents&&m.value.documents.length>0?(a(),l("div",xt,[e("div",wt,[r(i,{name:"material-symbols:description-outline",class:"travel-section-icon"}),t[16]||(t[16]=e("h3",{class:"travel-section-title"},"Documents",-1))]),e("div",Ct,[ee.value.length?(a(),l("div",Dt,[e("h4",At,[r(i,{name:"material-symbols:draw",class:"w-4 h-4 text-[var(--travel-color)]"}),t[17]||(t[17]=v(" Documents a signer ",-1))]),e("div",Nt,[(a(!0),l(w,null,N(ee.value,(s,o)=>(a(),l("div",{key:"sign"+o,class:"travel-doc-item"},[e("div",St,[e("a",{href:s.documents[0].path,target:"_blank",class:"travel-doc-link"},[r(i,{name:"material-symbols:file-present-outline",class:"w-4 h-4"}),v(" "+d(s.documents[0]?.name||"Document inconnu"),1)],8,Ot),e("div",Pt,[e("span",{class:M(s.sign?"travel-badge-success":"travel-badge-warning")},[r(i,{name:s.sign?"material-symbols:check-circle":"material-symbols:pending",class:"w-3.5 h-3.5"},null,8,["name"]),v(" "+d(s.sign?"Signe":"Non signe"),1)],2),s.signAt?(a(),l("span",Tt,d(new Date(s.signAt).toLocaleString()),1)):u("",!0)])]),e("div",Et,[!s.sign&&h.value==="me"?(a(),l("button",{key:0,onClick:p=>Te(s.id),class:"travel-btn travel-btn-primary travel-btn-sm"},[r(i,{name:"material-symbols:draw",class:"w-4 h-4"}),t[18]||(t[18]=v(" Signer ",-1))],8,Vt)):u("",!0),c(j).hasPermission("user.is_webmaster")?(a(),l("button",{key:1,onClick:p=>pe(s.documents[0]?.id),disabled:O.value===s.documents[0]?.id,class:"travel-btn travel-btn-danger travel-btn-sm"},[r(i,{name:"material-symbols:delete-outline",class:"w-4 h-4"}),O.value===s.documents[0]?.id?(a(),l("span",It,"Suppression...")):(a(),l("span",qt,"Supprimer"))],8,$t)):u("",!0)])]))),128))])])):u("",!0),te.value.length?(a(),l("div",Mt,[e("h4",jt,[r(i,{name:"material-symbols:upload-file",class:"w-4 h-4 text-[var(--travel-color)]"}),t[19]||(t[19]=v(" Documents envoyes ",-1))]),e("div",Ut,[(a(!0),l(w,null,N(te.value,(s,o)=>(a(),l("div",{key:"sent"+o,class:"travel-doc-item"},[e("div",Bt,[e("a",{href:s.documents[0].path,target:"_blank",class:"travel-doc-link"},[r(i,{name:"material-symbols:file-present-outline",class:"w-4 h-4"}),v(" "+d(s.documents[0]?.name||"Document inconnu"),1)],8,Ft),e("div",Lt,[e("span",zt,[r(i,{name:"material-symbols:cloud-done-outline",class:"w-3.5 h-3.5"}),t[20]||(t[20]=v(" Envoye ",-1))]),s.signAt?(a(),l("span",Rt,d(new Date(s.signAt).toLocaleString()),1)):u("",!0)])]),c(j).hasPermission("user.is_webmaster")||h.value==="me"?(a(),l("button",{key:0,onClick:p=>pe(s.documents[0]?.id),disabled:O.value===s.documents[0]?.id,class:"travel-btn travel-btn-danger travel-btn-sm"},[r(i,{name:"material-symbols:delete-outline",class:"w-4 h-4"}),O.value===s.documents[0]?.id?(a(),l("span",Ht,"Suppression...")):(a(),l("span",Jt,"Supprimer"))],8,Gt)):u("",!0)]))),128))])])):u("",!0),!ee.value.length&&!te.value.length?(a(),l("div",Kt,[r(i,{name:"material-symbols:folder-off-outline",class:"w-8 h-8 text-gray-300"}),t[21]||(t[21]=e("p",null,"Aucun document disponible",-1))])):u("",!0)])])):u("",!0),e("div",Qt,[h.value==="me"?(a(),l("button",{key:0,onClick:t[0]||(t[0]=s=>Ie()),class:"travel-btn travel-btn-outline"},[r(i,{name:"material-symbols:cloud-upload",class:"w-4 h-4"}),t[22]||(t[22]=v(" Envoyer un fichier ",-1))])):u("",!0),c(j).hasPermission("user.is_webmaster")?(a(),l("button",{key:1,onClick:Ve,class:"travel-btn travel-btn-primary"},[r(i,{name:"material-symbols:note-add",class:"w-4 h-4"}),t[23]||(t[23]=v(" Ajouter un document a signer ",-1))])):u("",!0)]),e("div",Wt,[e("div",Xt,[e("div",Yt,[r(i,{name:"material-symbols:payments-outline",class:"travel-section-icon"}),t[24]||(t[24]=e("h3",{class:"travel-section-title"},"Historique des paiements",-1))]),c(j).hasPermission("user.is_webmaster")?(a(),l("button",{key:0,onClick:Se,class:"travel-btn travel-btn-primary travel-btn-sm"},[r(i,{name:"material-symbols:add-circle-outline",class:"w-4 h-4"}),t[25]||(t[25]=v(" Ajouter un supplement ",-1))])):u("",!0)]),e("div",Zt,[ce.value.length>0?(a(),l("div",es,[(a(!0),l(w,null,N(ce.value,s=>(a(),l("div",{key:s.id,class:"travel-payment-card"},[e("div",ts,[e("div",null,[e("div",ss,d(s.cartType?.name||"Article"),1),e("div",as," Total : "+d(c(F)(s.amount*(s.quantity||1))),1),(s.quantity||1)>1?(a(),l("div",ls," Quantité : "+d(s.quantity),1)):u("",!0)]),e("div",ns,[e("span",{class:M(["inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium",c(V)(c(C)(s)).class])},[r(i,{name:c(V)(c(C)(s)).icon,class:"w-3.5 h-3.5"},null,8,["name"]),v(" "+d(c(V)(c(C)(s)).label),1)],2),c(C)(s)!=="paid"?(a(),l(w,{key:0},[e("div",os," Reste : "+d(c(F)(s.amount*(s.quantity||1)-s.amount_payed)),1),e("div",is," Payé : "+d(c(F)(s.amount_payed)),1)],64)):u("",!0)])]),s.payed_at?(a(),l("div",rs,[r(i,{name:"material-symbols:calendar-today-outline",class:"w-4 h-4 text-green-600"}),v(" Payé le "+d(c(K)(s.payed_at)),1)])):u("",!0),s.payment_method?(a(),l("div",ds,[r(i,{name:"material-symbols:payments-outline",class:"w-4 h-4"}),v(" Paiement "+d(c(ke)(s.payment_method.name)),1)])):u("",!0),s.termName?(a(),l("div",us,[r(i,{name:"material-symbols:schedule-outline",class:"w-4 h-4"}),v(" "+d(s.termName),1)])):u("",!0),c(C)(s)==="partial"?(a(),l("div",cs,[e("div",ms,[e("div",{class:"h-full rounded-full",style:He([{background:"var(--travel-color, #e65100)"},{width:ue(s)+"%"}])},null,4)]),e("div",vs,d(ue(s))+" % réglé",1)])):u("",!0),s.payments.length>0?(a(),l("div",ps,[t[26]||(t[26]=e("div",{class:"text-xs font-medium text-gray-500 mb-2"},"Versements",-1)),e("div",ys,[(a(!0),l(w,null,N(s.payments,(o,p)=>(a(),l("div",{key:o.id||p,class:"text-sm bg-gray-50 rounded-lg px-3 py-2"},[e("div",_s,[e("div",bs,[r(i,{name:"material-symbols:euro",class:"text-green-600 w-4 h-4"}),e("span",fs,d(c(F)(Number(o.amount_payed))),1),o.type?(a(),l("span",hs,d(c(ge)(o.type)),1)):u("",!0)]),e("div",gs,d(c(K)(o.createdAt)),1)]),o.number?(a(),l("div",ks,"N° "+d(o.number),1)):u("",!0),o.description?(a(),l("div",xs,d(o.description),1)):u("",!0),o.created_by?(a(),l("div",ws," Enregistré par "+d(o.created_by.first_name)+" "+d(o.created_by.last_name),1)):u("",!0)]))),128))])])):c(C)(s)!=="paid"?(a(),l("div",Cs," Aucun versement ")):u("",!0),s.cartTraceability.length>0?(a(),l("div",Ds,[e("button",{type:"button",class:"text-xs text-gray-500 hover:text-gray-700 flex items-center gap-1",onClick:o=>Ne(s.id)},[r(i,{name:q.value.has(s.id)?"material-symbols:expand-less":"material-symbols:expand-more",class:"w-4 h-4"},null,8,["name"]),v(" "+d(q.value.has(s.id)?"Masquer l'historique des actions":"Voir l'historique des actions"),1)],8,As),q.value.has(s.id)?(a(),l("div",Ns,[(a(!0),l(w,null,N(s.cartTraceability,(o,p)=>(a(),l("div",{key:o.id||p,class:"text-xs bg-gray-50 rounded-lg px-3 py-2"},[e("div",Ss,[r(i,{name:c(De)(o.cart_traceability_category?.icon||""),class:"w-3.5 h-3.5 text-gray-500"},null,8,["name"]),e("span",Os,d(c(Ae)(o.cart_traceability_category?.name||"")),1)]),e("div",Ps,[v(" Le "+d(c(K)(o.createdAt))+" ",1),o.createdBy?(a(),l(w,{key:0},[v(" par "+d(o.createdBy.first_name)+" "+d(o.createdBy.last_name),1)],64)):u("",!0)]),o.description?(a(),l("div",Ts,d(o.description),1)):u("",!0),o.last_value_info?(a(),l("div",Es,d(o.last_value_info),1)):u("",!0)]))),128))])):u("",!0)])):u("",!0),c(C)(s)!=="paid"&&h.value==="me"?(a(),l("div",Vs,[r(D,{to:{path:"/app/panier",query:{status:"t"}},class:"travel-btn travel-btn-pay travel-btn-sm"},{default:P(()=>[r(i,{name:"material-symbols:credit-card",class:"w-4 h-4"}),t[27]||(t[27]=v(" Payer ",-1))]),_:1})])):u("",!0),c(j).hasPermission("user.is_webmaster")?(a(),l("div",$s,[e("a",Is,[r(i,{name:"material-symbols:open-in-new",class:"w-4 h-4"}),t[28]||(t[28]=v(" Gérer ",-1))])])):u("",!0)]))),128))])):(a(),l("div",qs,[(a(!0),l(w,null,N(m.value.travel.cart,(s,o)=>(a(),l("div",{key:"payment"+o,class:"travel-payment-card"},[e("div",Ms,[v(d(s?.amount)+" ",1),t[29]||(t[29]=e("span",{class:"travel-payment-currency"},"€",-1))]),e("div",js,[e("span",{class:M(["inline-flex items-center gap-1 px-2 py-0.5 rounded-full text-xs font-medium",c(V)(c(C)(s)).class])},[r(i,{name:c(V)(c(C)(s)).icon,class:"w-3.5 h-3.5"},null,8,["name"]),v(" "+d(c(V)(c(C)(s)).label),1)],2),c(C)(s)!=="paid"&&h.value==="me"?(a(),Je(D,{key:0,to:{path:"/app/panier",query:{status:"t"}},class:"travel-btn travel-btn-pay travel-btn-sm"},{default:P(()=>[r(i,{name:"material-symbols:credit-card",class:"w-4 h-4"}),t[30]||(t[30]=v(" Payer ",-1))]),_:1})):u("",!0)])]))),128))]))])])])):u("",!0)])),r(H,{name:"modal"},{default:P(()=>[Z.value?(a(),l("div",{key:0,class:"travel-modal-overlay",onClick:J(se,["self"])},[e("div",Us,[e("div",Bs,[r(i,{name:"material-symbols:add-shopping-cart",class:"travel-modal-header-icon"}),t[31]||(t[31]=e("h4",{class:"travel-modal-title"},"Ajouter un supplement au voyage",-1))]),e("div",Fs,[e("div",Ls,[r(Ye,{modelValue:$.value,"onUpdate:modelValue":t[1]||(t[1]=s=>$.value=s),label:"Montant du supplement (EUR)",name:"amount",placeholder:"Montant du supplement",type:"travel",min:0,step:.
101,precision:2,required:""},null,8,["modelValue"])]),e("div",zs,[t[33]||(t[33]=e("label",{class:"travel-modal-label"},"Options du voyage",-1)),e("div",Rs,[m.value?.travel?.options&&m.value.travel.options.length?(a(),l("div",Gs,[(a(!0),l(w,null,N(m.value.travel.options,(s,o)=>(a(),l("div",{key:"bloc-"+o,class:"travel-option-bloc"},[e("div",Hs,d(s.title||"Bloc "+(o+1)),1),e("div",Js,[s.kind==="unique"?(a(),l("div",Ks,[e("ul",Qs,[(a(!0),l(w,null,N(s.bloc,(p,y)=>(a(),l("li",{key:o+"-"+y,class:M(["travel-option-item",{"travel-option-item-selected":(b.value.selectedOptions||[]).includes(o+"-"+y)}]),onClick:()=>ve(o+"-"+y)},[e("div",Xs,[e("span",{class:M(["travel-radio",{"travel-radio-active":(b.value.selectedOptions||[]).includes(o+"-"+y)}]),"aria-hidden":"true"},[(b.value.selectedOptions||[]).includes(o+"-"+y)?(a(),l("span",Ys)):u("",!0)],2),e("span",Zs,d(p.title),1)]),e("span",ea,d(p.amount)+" €",1)],10,Ws))),128))])])):(a(),l("div",ta,[(a(!0),l(w,null,N(s.bloc,(p,y)=>(a(),l("div",{key:o+"-"+y,class:M(["travel-option-item",{"travel-option-item-selected":(b.value.selectedOptions||[]).includes(o+"-"+y)}])},[e("label",sa,[e("div",aa,[e("input",{type:"checkbox",class:"travel-checkbox",checked:(b.value.selectedOptions||[]).includes(o+"-"+y),onChange:()=>ve(o+"-"+y)},null,40,la),e("span",na,d(p.title),1)]),e("span",oa,d(p.amount)+" €",1)])],2))),128))]))])]))),128))])):(a(),l("div",ia,"Aucune option supplementaire"))]),e("div",ra,[t[32]||(t[32]=e("span",{class:"travel-computed-total-label"},"Montant calcule :",-1)),e("span",da,d(ae.value)+" €",1)])])]),e("div",ua,[e("button",{onClick:se,class:"travel-btn travel-btn-ghost"},"Annuler"),e("button",{onClick:Oe,disabled:L.value,class:"travel-btn travel-btn-primary"},[L.value?(a(),l("span",va,"Ajout...")):(a(),l("span",ma,"Ajouter"))],8,ca)])])])):u("",!0)]),_:1}),r(H,{name:"modal"},{default:P(()=>[X.value?(a(),l("div",{key:0,class:"travel-modal-overlay",onClick:J(oe,["self"])},[e("div",pa,[e("div",ya,[r(i,{name:"material-symbols:cloud-upload",class:"travel-modal-header-icon"}),t[34]||(t[34]=e("h4",{class:"travel-modal-title"},"Envoyer un fichier",-1))]),e("div",_a,[e("div",ba,[t[35]||(t[35]=e("label",{class:"travel-modal-label"},"Nom du document (optionnel)",-1)),ie(e("input",{"onUpdate:modelValue":t[2]||(t[2]=s=>k.value.name=s),class:"travel-input",placeholder:"Nom du document"},null,512),[[ye,k.value.name]])]),e("div",fa,[t[36]||(t[36]=e("label",{class:"travel-modal-label"},"Fichier",-1)),r(_e,{modelValue:k.value.file,"onUpdate:modelValue":t[3]||(t[3]=s=>{k.value.file=s,s&&!k.value.name&&(k.value.name=s.name)})},null,8,["modelValue"])])]),e("div",ha,[e("button",{onClick:oe,class:"travel-btn travel-btn-ghost"},"Annuler"),e("button",{onClick:qe,disabled:G.value||!k.value.file,class:"travel-btn travel-btn-primary"},[G.value?(a(),l("span",xa,"Envoi...")):(a(),l("span",ka,"Envoyer"))],8,ga)])])])):u("",!0)]),_:1}),r(Ze,{modelValue:U.value!==null,title:"Confirmer la suppression",message:"Confirmer la suppression de ce document ?",confirmText:"Supprimer",cancelText:"Annuler",loading:O.value!==null,onConfirm:Me,onCancel:t[4]||(t[4]=s=>U.value=null)},null,8,["modelValue","loading"]),r(H,{name:"modal"},{default:P(()=>[W.value?(a(),l("div",{key:0,class:"travel-modal-overlay",onClick:J(le,["self"])},[e("div",wa,[e("div",Ca,[r(i,{name:"material-symbols:draw",class:"travel-modal-header-icon"}),t[37]||(t[37]=e("h4",{class:"travel-modal-title"},"Signer le document",-1))]),e("div",Da,[e("div",Aa,[r(i,{name:"material-symbols:file-present-outline",class:"w-5 h-5 text-[var(--travel-color)]"}),e("span",null,d(Pe.value),1)]),e("label",Na,[ie(e("input",{type:"checkbox","onUpdate:modelValue":t[5]||(t[5]=s=>I.value=s),class:"travel-checkbox"},null,512),[[Ke,I.value]]),t[38]||(t[38]=e("span",null,"J'accepte que ma signature soit enregistree pour ce document",-1))])]),e("div",Sa,[e("button",{onClick:le,class:"travel-btn travel-btn-ghost"},"Annuler"),e("button",{onClick:Ee,disabled:!I.value||z.value,class:"travel-btn travel-btn-primary"},[z.value?(a(),l("span",Ta,"Envoi...")):(a(),l("span",Pa,"Confirmer la signature"))],8,Oa)])])])):u("",!0)]),_:1}),r(H,{name:"modal"},{default:P(()=>[Y.value?(a(),l("div",{key:0,class:"travel-modal-overlay",onClick:J(ne,["self"])},[e("div",Ea,[e("div",Va,[r(i,{name:"material-symbols:note-add",class:"travel-modal-header-icon"}),t[39]||(t[39]=e("h4",{class:"travel-modal-title"},"Ajouter un document pour le participant",-1))]),e("div",$a,[e("div",Ia,[t[40]||(t[40]=e("label",{class:"travel-modal-label"},"Nom du document (optionnel)",-1)),ie(e("input",{"onUpdate:modelValue":t[6]||(t[6]=s=>g.value.name=s),class:"travel-input",placeholder:"Nom du document"},null,512),[[ye,g.value.name]])]),e("div",qa,[t[41]||(t[41]=e("label",{class:"travel-modal-label"},"Fichier",-1)),r(_e,{modelValue:g.value.file,"onUpdate:modelValue":t[7]||(t[7]=s=>{g.value.file=s,s&&!g.value.name&&(g.value.name=s.name)})},null,8,["modelValue"])])]),e("div",Ma,[e("button",{onClick:ne,class:"travel-btn travel-btn-ghost"},"Annuler"),e("button",{onClick:$e,disabled:R.value||!g.value.file,class:"travel-btn travel-btn-primary"},[R.value?(a(),l("span",Ba,"Ajout...")):(a(),l("span",Ua,"Ajouter"))],8,ja)])])])):u("",!0)]),_:1})])}}});
1export{Qa as default};

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.