PageSourceSearch

https://cyanocommunity.ch/_nuxt/Bjpsirw4.js

js cyanocommunity.ch collected 2026-10-08 22:41:10 UTC 6,965 bytes, 1 lines download raw bytes

1import{k as W,l as X,ab as Y,ae as Z,A as ee,C as ae,q as _,t as e,K as o,y as n,H as l,L as h,M as p,V as te,aJ as ie,e as d,p as g,aP as S,a4 as se,v as U,r as T,z as ne}from"./Dwvlh6SB.js";import{_ as oe}from"./B6cBnq88.js";import{_ as le}from"./Bsty7p8L.js";import{V as re}from"./BeSmX40O.js";import{_ as ce}from"./CMHwgnWB.js";import{_ as de}from"./DFyx9WAd.js";import{R as f}from"./B_iA4dDK.js";import{A as me}from"./C399Omq4.js";import{A as ue}from"./Bgd8fLKN.js";import{e as ge,f as pe}from"./BN4xQbhP.js";import{d as ve,e as _e}from"./Dqi8vLRc.js";import{u as he}from"./BQ9kTTQm.js";import{u as fe}from"./vm66ppyM.js";import{a as De}from"./BJOLS5Wy.js";import"./ok3PxXtc.js";import"./BJ1aIuEI.js";import"./Dj2KtVDp.js";import"./LtKKkCKQ.js";import"./MbG3ax0x.js";import"./A9PmgfIz.js";import"./CQUOBx-e.js";import"./DuAV58dt.js";const be={class:"details-page"},ye={key:0,class:"details-loading"},Ce={key:1,class:"details-error"},Re={class:"text-rose-600"},ke={class:"flex items-center gap-3 mt-4"},Te={key:2,class:"details-content"},Ee={class:"details-header"},Ie={class:"details-title"},$e={class:"details-subtitle"},Be={class:"details-description"},Se={class:"details-meta"},Ue={class:"details-meta-item"},Ae={class:"details-meta-item"},Le={class:"details-meta-item"},Ve={class:"details-registrations-header"},xe={class:"details-registrations-title"},ze={class:"text-slate-500"},Ne={class:"details-actions-cell"},Fe={class:"text-center text-slate-500 py-4"},Ke=W({__name:"[id]",setup(we){const{t}=X(),E=Y(),{formatDate:I}=he(),{getStatusColor:A,getStatusLabel:L,getSeatsRelativeColor:V}=fe(),x=Z(),c=ee(),m=d(()=>Number(x.params.id)),{data:i,pending:z,error:$,refresh:v}=De(()=>`admin-training-details-${m.value}`,async()=>{if(!m.value||m.value<=0)throw new Error("Invalid training id");const{data:a}=await ge(m.value);return a},{server:!1,watch:[m]});ae($,a=>{a&&c.add({title:t("header.trainingForm.errorLoad"),color:"error"})});const D=d(()=>i.value?.registrations??[]),N=d(()=>[{accessorKey:"lastname",header:t("header.trainingDetails.registrationColumns.lastname")},{accessorKey:"firstname",header:t("header.trainingDetails.registrationColumns.firstname")},{accessorKey:"email",header:t("header.trainingDetails.registrationColumns.email")},{accessorKey:"phone",header:t("header.trainingDetails.registrationColumns.phone")},{id:"actions",header:t("header.trainingDetails.registrationColumns.actions")}]),F=d(()=>D.value.map(a=>({registrationId:a.id,userId:a.user.id,lastname:a.user.lastname,firstname:a.user.firstname,email:a.user.email,phone:a.user.phone||"-",userRole:a.user.role}))),b=T(null),y=T(null),C=T(null),K=async a=>{b.value=a;const r=await ve(a);b.value=null,c.clear(),r?(await v(),c.add({title:t("header.trainingDetails.activateSuccessTitle"),color:"success"})):c.add({title:t("header.trainingDetails.activateError"),color:"error"})},w=async(a,r)=>{y.value=a;const u=await _e(a);y.value=null,c.clear(),u?(await v(),c.add({title:t("header.trainingDetails.deactivateSuccessTitle"),description:t("header.trainingDetails.deactivateSuccessDescription",{email:r}),color:"warning"})):c.add({title:t("header.trainingDetails.deactivateError"),color:"error"})},P=async(a,r)=>{C.value=a;const u=await pe(m.value,a);C.value=null,c.clear(),u?(await v(),c.add({title:t("header.trainingDetails.removeRegistrationSuccessTitle",{email:r}),color:"success"})):c.add({title:t("header.trainingDetails.removeRegistrationError"),color:"error"})},j=d(()=>{if(!i.value)return"";const a=t("header.trainingDetails.seatsRemaining",{count:i.value.seatsAvailable});return`${i.value.nbParticipants} / ${i.value.capacity} (${a})`}),q=d(()=>A(i.value?.status)),H=d(()=>L(i.value?.status)),J=d(()=>i.value?V(i.value.seatsAvailable,i.value.capacity,"bg"):"");return(a,r)=>{const u=ie,M=oe,O=le,R=se,k=re,G=ce,Q=de;return g(),_("div",be,[e(z)?(g(),_("div",ye,[o(ue)])):e($)||!e(i)?(g(),_("div",Ce,[n("p",Re,l(e(t)("header.trainingForm.errorLoad")),1),n("div",ke,[o(u,{label:e(t)("pagination.prev"),color:"neutral",variant:"outline",onClick:r[0]||(r[0]=s=>("navigateTo"in a?a.navigateTo:e(S))(e(E)("/admin/trainings")))},null,8,["label"]),o(u,{label:e(t)("header.trainingDetails.retry"),color:"neutral",variant:"outline",onClick:r[1]||(r[1]=()=>e(v)())},null,8,["label"])])])):(g(),_("div",Te,[n("div",Ee,[o(M,{to:"/admin/trainings"}),n("h1",Ie,l(e(t)("header.trainingDetails.title"))+" ("+l(e(I)(e(i).dateStart))+" – "+l(e(i).location)+") ",1),o(O,{color:e(q),variant:"subtle"},{default:h(()=>[p(l(e(H)),1)]),_:1},8,["color"])]),n("h2",$e,l(e(i).title),1),n("p",Be,l(e(i).description),1),n("div",Se,[n("span",Ue,[o(R,{name:"i-material-symbols-calendar-month-outline-rounded",class:"text-slate-400"}),p(" "+l(e(I)(e(i).dateStart)),1)]),n("span",Ae,[o(R,{name:"i-material-symbols-location-on-outline-rounded",class:"text-slate-400"}),p(" "+l(e(i).location),1)]),n("span",Le,[o(R,{name:"i-material-symbols-chat-outline-rounded",class:"text-slate-400"}),p(" "+l(e(i).langs.join(", ").toUpperCase()),1)])]),n("div",Ve,[n("p",xe,[p(l(e(t)("header.trainingDetails.registrations"))+" ",1),n("span",{class:te(["details-registrations-indicator",e(J)])},null,2),n("span",ze,l(e(j)),1)]),o(me,{emails:e(D).map(s=>s.user.email),label:e(t)("header.trainingDetails.copyEmails"),"success-title":e(t)("header.trainingDetails.emailsCopied"),count:e(D).length},null,8,["emails","label","success-title","count"])]),o(Q,{data:e(F),columns:e(N),meta:{class:{tr:s=>s.original.userRole===("Role"in a?a.Role:e(f)).DELETED?"opacity-50":""}}
1},{"actions-cell":h(({row:s})=>[n("div",Ne,[s.original.userRole===("Role"in a?a.Role:e(f)).NONE?(g(),U(k,{key:0,label:e(t)("header.trainingDetails.activate"),loading:e(b)===s.original.userId,size:"xs",variant:"primary",onClick:B=>K(s.original.userId)},null,8,["label","loading","onClick"])):(g(),U(k,{key:1,label:e(t)("header.trainingDetails.deactivate"),loading:e(y)===s.original.userId,disabled:s.original.userRole===("Role"in a?a.Role:e(f)).DELETED,size:"xs",variant:"primary",onClick:B=>w(s.original.userId,s.original.email)},null,8,["label","loading","disabled","onClick"])),o(G,{text:e(t)("header.trainingDetails.removeRegistration")},{default:h(()=>[o(u,{"aria-label":e(t)("header.trainingDetails.removeRegistration"),loading:e(C)===s.original.registrationId,disabled:s.original.userRole===("Role"in a?a.Role:e(f)).DELETED,icon:"i-material-symbols-delete-outline-rounded",color:"error",variant:"ghost",size:"lg",onClick:B=>P(s.original.registrationId,s.original.email)},null,8,["aria-label","loading","disabled","onClick"])]),_:2},1032,["text"])])]),empty:h(()=>[n("p",Fe,l(e(t)("header.trainingDetails.noRegistrations")),1)]),_:1},8,["data","columns","meta"]),o(k,{label:e(t)("header.trainingDetails.edit"),class:"edit-training__button",variant:"outline",onClick:r[2]||(r[2]=s=>("navigateTo"in a?a.navigateTo:e(S))(e(E)(`/admin/trainings/${e(m)}/edit`)))},null,8,["label"])]))])}}}),ca=ne(Ke,[["__scopeId","data-v-8241fd7e"]]);export{ca 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.