1import{d as Ke,i as qe,j as o,k as d,r as m,w as Qe,c as T,a as w,e as b,l as K,b as _,f as i,A as q,n as Q,t as O,g as X,h as de,B as ge,J as Xe,ac as Ve,F as We,N as c}from"./j8EN0O_s.js";import{_ as ze}from"./DTReYWHv.js";/* empty css */import{_ as He}from"./TTpm-HAG.js";import{_ as Je}from"./CRQMPt9v.js";import{_ as pe}from"./BYrX4LTY.js";import{_ as g}from"./G2O_MJu-.js";import V from"./DR49Rq1N.js";import{_ as Ye}from"./iB9Gfk2h.js";import{_ as fe}from"./96-z46H3.js";/* empty css */import{_ as Ze}from"./DTt1Fd63.js";import{_ as et,a as tt}from"./BXIMC5nq.js";import{_ as nt}from"./DCz5xU3x.js";import{g as C}from"./B0fNqbBN.js";import{u as rt}from"./B16sFdUZ.js";import{u as at}from"./CKr3y0tT.js";import{u as it}from"./DdkdPoPV.js";import"./N6_r5FNF.js";import"./Brfk6Bdo.js";import"./CE4sSnyF.js";import"./DlAUqK2U.js";import"./CXqpmD-k.js";import"./DDl90VKr.js";import"./Btx_5FdH.js";import"./N8SKNSPu.js";import"./AEGBCyXZ.js";import"./B32_lmOu.js";import"./Cf7QomdV.js";import"./B0xdFAx7.js";import"./DrBIpSuI.js";import"./CZaExq25.js";import"./DxKx5iWi.js";import"./ByVoDhY5.js";import"./xfq69B7Y.js";import"./wc_M1UIi.js";import"./DTEZHwEI.js";import"./bF7Zhx36.js";import"./7q1K3_Qi.js";import"./O3Zokfcp.js";import"./D9Ezetgm.js";import"./7l2G3Xfo.js";import"./BJSVsbuq.js";import"./SiNtmI3A.js";import"./TDtrdbi3.js";import"./BCsz6DaJ.js";import"./Dtj2prE0.js";import"./CMGNefRK.js";import"./CW3PwgO7.js";import"./CKnhgmsM.js";import"./tl6woS4Y.js";import"./DYUfWW6q.js";import"./j9vPCwyN.js";import"./CxKNjx_l.js";import"./BfcYz2DB.js";import"./B2CD4TQM.js";import"./V8K8L2EW.js";import"./De8nA8ZO.js";import"./B7M2ideI.js";import"./CbgPr8W8.js";import"./BZy_VaBV.js";import"./C1xY7W2x.js";import"./BVqWESyC.js";/* empty css */import"./IXCQPibM.js";import"./D5l5hIOL.js";import"./N-08vk6O.js";import"./V0RhL4Vb.js";import"./O9_-A-cP.js";import"./BbrTplQM.js";import"./Dp1CKaQS.js";import"./DrZLRHQv.js";import"./D83DuyUY.js";import"./YsKkLunN.js";import"./BtZuK92L.js";const st={key:0,class:"flex items-center justify-center border-b px-6 pb-4 pt-6"},ot=["src"],lt={class:"p-6"},ut={class:"mb-1 text-lg font-semibold text-gray-900 dark:text-white"},ct={class:"text-sm text-gray-600 dark:text-gray-300"},mt={class:"mt-4 flex justify-end gap-2"},dt={key:1,class:"flex items-center justify-center border-t px-6 pb-6 pt-4"},gt=["src"],pt={class:"mt-2 space-y-4"},ft={class:"flex flex-wrap items-center gap-2"},_t="bg-yellow-100 border-yellow-200 hover:!bg-yellow-100 data-[state=selected]:bg-yellow-100",Pn=Ke({__name:"index",setup(vt){const{t:r,locale:k}=qe(),B=rt(),{settings:$}=it(),_e=o(V,{name:"lucide:users"});function U(t){return typeof t=="string"&&t.length>0?t:void 0}const W=d(()=>{var t,n;return U((t=$.value)==null?void 0:t.logo_login_page)??U((n=$.value)==null?void 0:n.logo_platform)??"/WIN2TEC-GMS.png"}),z=d(()=>{var t;return U((t=$.value)==null?void 0:t.logo_footer)}),S=m(!1),y=m(null),p=m([]),D=m(!1),f=m(!1),N=m(!1),I=m(!1),F=m(null),R=m(!1),E=m(!1),H=m("single"),J=m([]),v=m([]),x=d(()=>v.value.length),Y=d(()=>p.value.length>0),ve=d(()=>Y.value?"guest.guest-management.bulk_forward.response_due_modal.title":"guest.guest-management.forward.response_due_modal.title"),be=d(()=>Y.value?"guest.guest-management.bulk_forward.response_due_modal.description":"guest.guest-management.forward.response_due_modal.description");function he(t){return t.some(n=>j(n.status))}function we(t){return t.some(n=>ae(n))}function Z(t,n){t.length!==0&&(J.value=t,H.value=n,E.value=!0)}function ye(t){Z([t],"single")}function xe(){if(v.value.length<2){c.error(r("generic.error"),{description:r("guest.guest-management.status_updater.min_selection")});return}Z([...v.value],"multiple")}function ke(t){v.value=t}function A(t){var e;const n=((e=t.split("-")[0])==null?void 0:e.toLowerCase())??"en";return n==="es"?"spa":n==="pt"?"por":"eng"}function G(t){return Array.isArray(t.sessions)?t.sessions:[]}function P(t){if(!t)return"-";const n=new Date(t);return Number.isNaN(n.getTime())?t:n.toLocaleDateString(void 0,{day:"2-digit",month:"short",year:"numeric"})}function ee(t){var a,s;const n=G(t);if(n.length===0)return"-";if(n.length===1)return String(((s=(a=n[0])==null?void 0:a.venue)==null?void 0:s.description)??"-")||"-";const e=n.map(l=>{var u;return String(((u=l==null?void 0:l.venue)==null?void 0:u.description)??"").trim()}
1).filter(Boolean);return e.length>0?e.join(", "):"-"}function te(t){var l;const n=G(t);if(n.length===0)return"-";if(n.length===1)return P((l=n[0])==null?void 0:l.date);const e=n.map(u=>u==null?void 0:u.date).filter(u=>typeof u=="string"&&u.length>0).sort((u,L)=>u.localeCompare(L));if(e.length===0)return"-";const a=P(e[0]),s=P(e[e.length-1]);return a===s?a:`${a} - ${s}`}function ne(t){const n=G(t);if(n.length===0)return"-";const e=n[0],a=String((e==null?void 0:e.startTime)??"-")||"-",s=String((e==null?void 0:e.endTime)??"-")||"-",l=`${a} - ${s}`;return n.length===1?l:`${r("guest.event-management.session_label")||"Session"} 1: ${l}`}const h={NO_ALERT:"no_alert",EXPIRING_SOON:"expiring_soon",EXPIRED:"expired"};function M(t){if(!t)return"none";const n=new Date(t);if(Number.isNaN(n.getTime()))return"none";const e=new Date,a=n.getTime()-e.getTime();return a<=0?"expired":a>0&&a<24*60*60*1e3?"soon":"none"}function Se(t){if(!t)return"-";const n=new Date(t);return Number.isNaN(n.getTime())?t:n.toLocaleString()}function re(t){return String(t??"").toLowerCase().trim()==="invited"}function j(t){return String(t??"").toLowerCase().trim()==="accepted"}function ae(t){return M(t.responseDueDate)==="expired"}async function ie(t,n){var e;if(!f.value){f.value=!0;try{const a=n?{response_due_date:n}:{},s=await C.forwardAdminGuestInvitation(t.nominalID,a,A(k.value));if(s.error){c.error(r("guest.guest-management.resend_error"),{description:s.error.message||r("generic.try_again")});return}const l=((e=s.data)==null?void 0:e.emailFailures)??[];l.length>0?c.warning(r("guest.guest-management.resend_error"),{description:l.map(u=>u.reason).filter(Boolean).join("; ")||r("generic.try_again")}):c.success(r("guest.guest-management.resend_success")),await B.invalidateQueries({queryKey:["gue_admin_invitations"]})}finally{f.value=!1,y.value=null}}}async function se(t,n){var e;if(!(f.value||t.length===0)){f.value=!0;try{const a={nominalIds:t.map(u=>u.nominalID),...n?{response_due_date:n}:{}},s=await C.bulkForwardAdminGuestInvitations(a,A(k.value));if(s.error){c.error(r("guest.guest-management.bulk_forward.error"),{description:s.error.message||r("generic.try_again")});return}const l=((e=s.data)==null?void 0:e.emailFailures)??[];l.length>0?c.warning(r("guest.guest-management.bulk_forward.error"),{description:l.map(u=>u.reason).filter(Boolean).join("; ")||r("generic.try_again")}):c.success(r("guest.guest-management.bulk_forward.success")),v.value=[],await B.invalidateQueries({queryKey:["gue_admin_invitations"]})}finally{f.value=!1,p.value=[]}}}function oe(t){if(t.length!==0){if(p.value=[...t],y.value=null,we(t)){S.value=!0;return}se(t)}}function Ie(){const t=v.value;if(t.length===0){c.error(r("generic.error"),{description:r("guest.guest-management.bulk_forward.min_selection")});return}if(p.value=[...t],y.value=null,he(t)){D.value=!0;return}oe(t)}function Ce(){D.value=!1,oe(p.value)}function le(){D.value=!1,p.value=[]}function De(t){if(j(t.status)){c.error(r("generic.error"),{description:r("guest.guest-management.forward.accepted_cannot_forward")});return}if(p.value=[],y.value=t,ae(t)){S.value=!0;return}ie(t)}function Ne(t){const n=p.value;if(n.length>0){se(n,t);return}const e=y.value;e&&ie(e,t)}function Fe(){y.value=null,p.value=[]}const Re=d(()=>{const t=F.value;if(!t)return null;const n=String(t.participantName??"").trim()||"-",e=String(t.eventName??"").trim()||"-";return{nombre:r("guest.guest-management.delete_confirmation_target",{event:e,participant:n})}});function Ee(t){F.value=t,I.value=!0}async function Ae(t){if(!R.value){R.value=!0;try{const n=await C.deleteAdminGuestInvitation(t);if(n.error){c.error(r("guest.guest-management.delete_error"),{description:n.error.message||r("generic.try_again")});return}c.success(r("guest.guest-management.delete_success")),v.value=v.value.filter(e=>e.nominalID!==t),await B.invalidateQueries({queryKey:["gue_admin_invitations"]})}finally{R.value=!1}}}function Le(){var n;const t=(n=F.value)==null?void 0:n.nominalID;t!=null&&(I.value=!1,F.value=null,Ae(t))}async function Te(t){var n;if(!N.value){N.value=!0;try{const e=await C.exportAdminGuestInvitations(A(k.value),t);if(e.error||!e.data){c.error(r("generic.error_exporting"),{description:((n=e.error)==null?void 0:n.message)||r("generic.try_again")});return}const a=URL.createObjectURL(e.data),s=document.createElement("a");s.href=a,s.download=`guest-invitations.${t}`,document.body.appendChild(s),s.click(),document.body.removeChild(s),URL.revokeObjectURL(a),c.success(r("forms_manager.export_success"))}finally{N.value=!1}}}function ue(t){if(!re(t.status))return h.NO_ALERT;const n=M(t.responseDueDate);return n==="expired"?h.EXPIRED:n==="soon"?h.EXPIRING_SOON:h.NO_ALERT}function Oe(t){const n=Se(t.responseDueDate);if(n==="-"||!re(t.status))return n;const e=M(t.responseDueDate);if(e==="none")return n;const a=e==="expired",s=a?"lucide:shield-x":"lucide:shield-alert",l=a?"size-4 shrink-0 text-red-600 dark:text-red-500":"size-4 shrink-0 text-amber-600 dar
1k:text-amber-500",u=a?"font-medium text-red-700 dark:text-red-400":"font-medium text-amber-800 dark:text-amber-300",L=r(a?"guest.guest-management.response_due.expired":"guest.guest-management.response_due.expiring_soon");return o("div",{class:"flex min-w-0 items-center gap-1.5"},[o(fe,{text:L},{default:()=>o(V,{name:s,class:l,"aria-label":L})}),o("span",{class:u},n)])}function Be(t){const n=String(t??"").toLowerCase().trim();let e="lucide:clipboard",a="info";n==="accepted"?(e="lucide:check-circle",a="success"):n==="rejected"?(e="lucide:x-circle",a="danger"):n==="cancelled"?(e="lucide:ban",a="warning"):(n==="invited"||n==="sent")&&(e="lucide:mail",a="info");const s=n?n.charAt(0).toUpperCase()+n.slice(1):"-";return{icon:e,variant:a,label:s}}const{data:$e,isLoading:Ue,error:Ge}=at({queryKey:d(()=>["gue_admin_invitations",k.value]),queryFn:async()=>{const t=await C.getAdminGuestInvitations(A(k.value));if(t.error)throw new Error(t.error.message||"GET_ADMIN_GUEST_INVITATIONS_ERROR");return t.data}}),ce=d(()=>{var t;return((t=$e.value)==null?void 0:t.invitations)??[]});function Pe(t){return t.original.waitingList?_t:void 0}const Me=d(()=>{const t=new Map;for(const n of ce.value){const e=String(n.status??"").trim();e&&(t.has(e)||t.set(e,e))}return Array.from(t.keys()).sort((n,e)=>n.localeCompare(e)).map(n=>({value:n,label:n}))}),je=d(()=>[{value:h.NO_ALERT,label:r("guest.guest-management.response_due.filter.no_alert")},{value:h.EXPIRING_SOON,label:r("guest.guest-management.response_due.filter.expiring_soon")},{value:h.EXPIRED,label:r("guest.guest-management.response_due.filter.expired")}]),me=d(()=>{const t=f.value,n=R.value;return[{id:"participant_name",accessorFn:e=>String(e.participantName??""),header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.participant_name")||"Participant name"}),cell:({row:e})=>{const a=String(e.original.participantName??"-")||"-";if(!e.original.waitingList)return a;const s=r("guest.guest-management.waiting_list_tooltip");return o("div",{class:"flex min-w-0 items-center gap-1.5"},[o(fe,{text:s},{default:()=>o("span",{class:"inline-flex shrink-0 cursor-help text-amber-600 dark:text-amber-500","aria-label":s},"â ï¸")}),o("span",{class:"truncate"},a)])}},{id:"participant_id",accessorFn:e=>String(e.accreditationNumber??""),header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.participant_id")||"REG ID"}),cell:({row:e})=>String(e.original.accreditationNumber??"-")||"-"},{id:"status",accessorFn:e=>String(e.status??""),meta:{useSelect:!0,useSelectInput:!0,filterOptions:Me.value},header:({column:e})=>o(g,{column:e,title:r("generic.status")||"Status"}),enableSorting:!1,cell:({row:e})=>{const{icon:a,variant:s,label:l}=Be(e.original.status);return o(Ze,{variant:s,class:"flex items-center gap-2 w-fit text-xs text-nowrap"},()=>[o(V,{name:a,class:"w-4 h-4"}),l])}},{id:"event_name",accessorFn:e=>String(e.eventName??""),header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.event_name")||"Event name"}),cell:({row:e})=>String(e.original.eventName??"-")||"-"},{id:"venue",accessorFn:e=>ee(e),header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.venue")||"Venue"}),enableSorting:!1,cell:({row:e})=>ee(e.original)},{id:"date",accessorFn:e=>te(e),header:({column:e})=>o(g,{column:e,title:r("generic.date")||"Date"}),enableSorting:!1,cell:({row:e})=>te(e.original)},{id:"time",accessorFn:e=>ne(e),header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.time")||"Time"}),enableSorting:!1,cell:({row:e})=>ne(e.original)},{id:"invitation_at",accessorFn:e=>e.invitedAt?new Date(e.invitedAt).toLocaleString():"-",header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.invitation_at")||"Invitation at"}),cell:({row:e})=>e.original.invitedAt?new Date(e.original.invitedAt).toLocaleString():"-"},{id:"response_due_date",accessorFn:e=>ue(e),filterFn:(e,a,s)=>s==null||s===""?!0:ue(e.original)===s,enableColumnFilter:!0,meta:{useSelect:!0,useSelectInput:!1,filterOptions:je.value,filterPlaceholder:r("guest.guest-management.response_due.filter.placeholder")},header:({column:e})=>o(g,{column:e,title:r("guest.guest-management.table.response_due_date")||"Response due date"}),enableSorting:!1,cell:({row:e})=>Oe(e.original)},{id:"actions",header:({column:e})=>o(g,{column:e,title:r("generic.actions")||"Actions",initiallyPinned:"right",enableSorting:!1}),enableSorting:!1,enableHiding:!1,enableColumnFilter:!1,cell:({row:e})=>{const s=[{id:"send",iconName:"lucide:send",color:"success",tooltip:r("guest.guest-management.actions.send"),disabled:t||j(e.original.status),onClick:()=>De(e.original)}
1,{id:"settings",iconName:"lucide:settings",color:"default",class:"[&_svg]:text-muted-foreground hover:[&_svg]:text-muted-foreground",tooltip:r("guest.guest-management.actions.settings"),onClick:()=>ye(e.original)},{id:"delete",iconName:"lucide:trash",color:"destructive",tooltip:r("guest.guest-management.actions.delete"),disabled:n,onClick:()=>Ee(e.original)}];return o(Ye,{actions:s})}}]});return Qe(Ge,t=>{t&&c.error(r("generic.error"),{description:t instanceof Error?t.message:r("generic.try_again")})}),(t,n)=>{var e;return w(),T(We,null,[b(ze,{title:i(r)("navbar.guest.guest_management")||"Guest management",icon:i(_e)},null,8,["title","icon"]),b(et,{open:i(S),"onUpdate:open":n[0]||(n[0]=a=>q(S)?S.value=a:null),"title-key":i(ve),"description-key":i(be),onConfirm:Ne,onCancel:Fe},null,8,["open","title-key","description-key"]),(w(),K(Ve,{to:"body"},[i(D)?(w(),T("div",{key:0,class:"fixed inset-0 z-50 flex items-center justify-center bg-black bg-opacity-50",onClick:le},[_("div",{class:"mx-4 w-full max-w-md overflow-hidden rounded-lg bg-white shadow-xl dark:bg-gray-800",onClick:n[1]||(n[1]=Xe(()=>{},["stop"]))},[i(W)?(w(),T("div",st,[_("img",{src:i(W),alt:"Logo",class:"h-auto w-16 md:w-20"},null,8,ot)])):Q("",!0),_("div",lt,[_("h3",ut,O(i(r)("guest.guest-management.bulk_forward.accepted_warning.title")),1),_("p",ct,O(i(r)("guest.guest-management.bulk_forward.accepted_warning.description")),1),_("div",mt,[b(i(ge),{variant:"outline",onClick:le},{default:X(()=>[de(O(i(r)("generic.cancel")),1)]),_:1}),b(i(ge),{class:"bg-primary text-white hover:bg-primary/90",onClick:Ce},{default:X(()=>[de(O(i(r)("generic.accept")),1)]),_:1})])]),i(z)?(w(),T("div",dt,[_("img",{src:i(z),alt:"Footer Logo",class:"h-auto w-16 md:w-20"},null,8,gt)])):Q("",!0)])])):Q("",!0)])),b(tt,{"show-dialog":i(E),"onUpdate:showDialog":n[2]||(n[2]=a=>q(E)?E.value=a:null),"selected-invitations":i(J),mode:i(H)},null,8,["show-dialog","selected-invitations","mode"]),b(nt,{open:i(I),"onUpdate:open":n[3]||(n[3]=a=>q(I)?I.value=a:null),item:i(Re),onConfirm:Le},null,8,["open","item"]),_("div",pt,[i(Ue)?(w(),K(i(He),{key:0,columns:((e=i(me))==null?void 0:e.length)||6,rows:10},null,8,["columns"])):(w(),K(i(Je),{key:1,columns:i(me),data:i(ce),server:!1,"allow-selection":!0,"hide-expander":!0,"export-disabled":i(N),"export-fn":Te,"get-row-class":Pe,onSelectionChange:ke},{actions:X(()=>[_("div",ft,[b(pe,{label:i(r)("guest.guest-management.bulk_forward.label"),"icon-name":"lucide:send",count:i(x),disabled:i(x)<1||i(f),variant:i(x)>=1?"default":"outline",onClick:Ie},null,8,["label","count","disabled","variant"]),b(pe,{label:i(r)("forms_manager.bulk_update_status"),"icon-name":"lucide:file-stack",count:i(x),disabled:i(x)<2||i(f),variant:i(x)>=2?"default":"outline",onClick:xe},null,8,["label","count","disabled","variant"])])]),_:1},8,["columns","data","export-disabled"]))])],64)}}});export{Pn 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.