1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="22e49d2e-a9e2-5860-81dd-6b2c77742311")}catch(e){}}(); 3import{T as Ee}from"./index-Ce6XI8MH.js";import{_ as He}from"./LmConfirmDialog-DyWE0lzN.js";import{_ as We}from"./LM_Dialog-DqLifID4.js";import{_ as Fe}from"./DialogHeader-B2zDMTd6.js";import{s as Oe,a as Ke}from"./index-BbgTm3jQ.js";import{s as qe,a as Ge}from"./index-BEd54w94.js";import{s as Se}from"./index-BOQwcLth.js";import{s as Te}from"./index-M1GPBoqK.js";import{p as Me,cZ as Ie,q as Ne,v as u,h as M,I as Ce,y as Xe,o as s,c,d as n,w as d,a as l,t as i,b as t,D as K,E as ee,aa as Ve,F as g,z as _,e as Be,L as re,g as k,j as O,O as Ye,i as ke,f as Ae,l as Ue,C as ie,A as $e,K as Ze}from"./app-DQdqKDtP.js";import{s as Re}from"./index-D8sVvoAQ.js";import{s as Je}from"./index-v3DotIqS.js";import{s as Qe}from"./index-D-6TNtwS.js";import{P as et}from"./PageDescription-vvn51T90.js";import{S as tt}from"./SuperAdminLayout-CUo7nnYZ.js";import{F as Le}from"./index-Cb9g4CYk.js";import{u as at}from"./index-k7fIl7Hv.js";import st from"./ClientToolEdit-CyXH5UGy.js";import lt from"./EditClientForm-Df-J4HIQ.js";import ot from"./NewClientForm-DMMzj7Zs.js";import"./index-Ct4I9457.js";import"./index-CUth0Rgj.js";import"./index-Blrf7kfc.js";import"./index-Be8dx2fo.js";import"./_plugin-vue_export-helper-DtMJR465.js";import"./index-Bm7yovEA.js";import"./index-Bhk4QSpS.js";import"./index-BPg1qgrc.js";import"./index-DGd7ZVyJ.js";import"./index-DKmWS2K2.js";import"./index-CdVJ02iz.js";import"./index-Crt50yH7.js";import"./index-C5A8NZLd.js";import"./index-D3og7f0s.js";import"./index-CWlmEo_T.js";import"./index--hOZSaO6.js";import"./index-CshIE8BL.js";import"./index-Gnch7sX6.js";import"./index-BDe84LWx.js";import"./index-C3PMcsd9.js";import"./index-Cy1Ioanm.js";import"./notificationStore-CmG93y0X.js";import"./themeStore-DPut-iuA.js";import"./index-XRtEyfjG.js";import"./index-DmvFfmCs.js";import"./map_logo_vertical_light-C7WM9nkB.js";import"./toastStore-DQE1hoiI.js";import"./index-CmRIpOsl.js";import"./index-DciA5sah.js";import"./index-CkigywlA.js";import"./index-HpDpzfMB.js";import"./index-BJWiGF4Z.js";import"./index-DZHlok7V.js";import"./index-Ch_KeTfh.js";import"./index-DRzaG7dr.js";import"./ClientLogo-CQ1XlkbU.js";import"./CollapsiblePanel-D8Mo_Zmn.js";import"./SettingToggle-AUVs9cdJ.js";import"./index-yLcm6E_N.js";import"./ClientMapPicker-Dy4lrc2P.js";import"./geoserverDisplay-BZGEICpk.js";import"./Draw-B3pARBE2.js";import"./TileImage-Bh3OzNgC.js";import"./Tile-B3CT02Mo.js";import"./MultiPolygon-c3M2WFHk.js";import"./ImageWMS-DS6nkfai.js";import"./vuedraggable.umd-DcVBg7vv.js";import"./zoomValues-BegwVjE-.js";import"./index.esm-DKWgy8vT.js";import"./locode-BySlko-m.js";(function(){try{var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};C.SENTRY_RELEASE={id:"09ecda379ca237f7c7b59168e719cead1b55c064"}}catch{}})();try{(function(){var C=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},q=new C.Error().stack;q&&(C._sentryDebugIds=C._sentryDebugIds||{},C._sentryDebugIds[q]="dfee159d-c432-43cf-a462-e1ad4c3bc17f",C._sentryDebugIdIdentifier="sentry-dbid-dfee159d-c432-43cf-a462-e1ad4c3bc17f")})()}catch{}const nt={class:"mb-3 text-sm text-surface-500"},it={class:"mb-3 flex flex-wrap gap-2","data-testid":"kind-tabs"},rt={class:"flex items-center gap-2"},ct=["data-testid"],dt={class:"mb-3 flex flex-wrap items-center gap-3"},ut={key:0,class:"mb-3 rounded border border-sky-300 bg-sky-50 p-3 text-sm text-sky-900 dark:bg-sky-950 dark:text-sky-100","data-testid":"grants-minted-notice"},mt={class:"flex items-start gap-2"},pt={class:"flex-1"},vt={class:"font-semibold"},ft={class:"mt-1"},gt={class:"mt-1 list-inside list-disc font-mono text-xs"},bt={key:1,class:"flex items-center justify-center p-6","data-testid":"list-loading"},yt={key:2,class:"p-4 text-center text-sm text-surface-400","data-testid":"empty-state"},kt={key:3,class:"flex max-h-96 flex-col divide-y divide-surface-200 overflow-y-auto dark:divide-surface-700"},_t=["data-object-name"],ht={class:"min-w-0 flex-1"},xt={class:"break-all font-mono text-sm","data-testid":"object-name"},wt={class:"mt-1 flex flex-wrap items-center gap-1"},Pt=["data-source"],jt={key:0,class:"text-xs text-surface-500","data-testid":"in-use-count"},At={key:0,class:"mt-1 text-xs text-amber-600","data-testid":"revoke-blocked-reason"},$t={class:"flex items-center gap-2"},Ct={key:4,class:"mt-3 flex items-center justify-between gap-3 text-sm text-surface-500"},St={"data-testid":"pagination-summary"},Tt={class:"flex gap-2"},Mt={class:"mt-4 border-t border-surface-200 pt-3 dark:border-surface-700"},Nt={class:"mb-2 text-sm font-semibold"},Dt={class:"mb-2 text-xs text-surface-500"},Vt={class:"flex flex-wrap items-center gap-2"},Ut={key:0,class:"flex items-center justify-center p-6","data-testid":"preview-loading"},Lt={key:1},zt={key:0,class:"mb-3 rounded border border-amber-300 bg-amber-50 p-3 text-sm text-amber-900 dark:bg-amber-950 dar
3k:text-amber-100","data-testid":"stale-notice"},Et={class:"mb-3 text-sm text-surface-600 dark:text-surface-300"},It={key:1,class:"text-sm text-surface-500","data-testid":"preview-nothing"},Bt={key:2,class:"mb-3","data-testid":"preview-will-delete"},Rt={class:"text-sm font-semibold text-red-600"},Ht={class:"mt-1 list-inside list-disc text-sm"},Wt={key:3,class:"mb-3","data-testid":"preview-will-null-style"},Ft={class:"text-sm font-semibold text-amber-600"},Ot={class:"mt-1 list-inside list-disc text-sm"},Kt={key:4,class:"mb-3","data-testid":"preview-will-splice"},qt={class:"text-sm font-semibold text-amber-600"},Gt={class:"mt-1 list-inside list-disc text-sm"},Xt={key:0,class:"text-red-600"},Yt={key:1,class:"text-surface-500"},ze=50,Zt=300,$="superAdminPage.kortasjarPage.objectAccess",Jt={__name:"ClientAccessDialog",props:{locode:{type:String,default:null},clientName:{type:String,default:""},visible:{type:Boolean,default:!1}},emits:["update:visible","changed"],setup(C,{emit:q}){const w=C,j=q,{t:a,locale:b}=Me(),te=Ie(),P=Ne(),S=[{value:"layer",labelKey:`${$}.tabs.layer`},{value:"group",labelKey:`${$}.tabs.group`},{value:"style",labelKey:`${$}.tabs.style`}],G=["all","workspace","explicit","referenced","global"],A=u("layer"),V=u("all"),N=u(""),f=u(1),ae=u([]),E=u(0),se=u({}),le=u({}),R=u(!1),J=u(null),H=u(""),X=u(!1),W=u(!1),Y=u(!1),Q=u(!1),r=u(null),h=u(null),x=u(!1),U=u([]);let L=null;const ne=M(()=>J.value??ze),ce=M(()=>E.value===0?0:(f.value-1)*ne.value+1),T=M(()=>Math.min(f.value*ne.value,E.value)),de=M(()=>G.map(o=>({value:o,label:o==="all"?a(`${$}.source.all`):a(`${$}.sourceWithCount`,{source:a(`${$}.source.${o}`),count:le.value[o]??0})}))),_e=M(()=>{var o,e;return((o=r.value)==null?void 0:o.objectName)??((e=h.value)==null?void 0:e.name)??""}),he=M(()=>r.value!==null&&r.value.willDelete.length===0&&r.value.willNullStyle.length===0&&r.value.willSplice.length===0);function ve(o){return o.revocable?"":o.blockedBy==="workspace"?a(`${$}.blocked.workspace`,{workspace:o.blockingWorkspace}):o.blockedBy==="global"?a(`${$}.blocked.global`):""}function ue(o){const e=o.name_is??"",y=o.name_en??"";return(b.value==="is"?e||y:y||e)||o.geoserver_name||`#${o.id}`}function xe(o){return{objectName:o.object_name??"",acknowledge:o.acknowledge??[],willDelete:o.will_delete??[],willNullStyle:o.will_null_style??[],willSplice:o.will_splice_composites??[]}}async function F(){if(w.locode){R.value=!0;try{const o=await re.get(route("superAdmin.admin.clients.access",{client:w.locode,kind:A.value,source:V.value,q:N.value.trim(),page:f.value,perPage:ze}));ae.value=o.data.items??[],E.value=o.data.total??0,se.value=o.data.counts??{},le.value=o.data.sourceCounts??{},J.value=o.data.perPage??null}catch{P.add({severity:"error",summary:a("common.toastSummary.error"),detail:a("common.somethingWentWrong"),life:4e3})}finally{R.value=!1}}}function we(o){A.value!==o&&(A.value=o,f.value=1,F())}function m(){f.value=1,F()}function v(o){f.value=o,F()}function D(){clearTimeout(L),f.value=1,F()}Ce(N,()=>{clearTimeout(L),L=setTimeout(()=>{f.value=1,F()},Zt)}),Ce(()=>w.visible,o=>{o&&F()},{immediate:!0}),Xe(()=>clearTimeout(L));async function me(o){h.value=o,r.value=null,Q.value=!1,W.value=!0,await oe()}async function oe(o=!1){Y.value=!0;try{const e=await re.get(route("superAdmin.admin.clients.access.preview",{client:w.locode,kind:A.value,object_name:h.value.name}));r.value=xe(e.data),Q.value=o}catch{P.add({severity:"error",summary:a("common.toastSummary.error"),detail:a(`${$}.preview.loadError`),life:5e3}),Z()}finally{Y.value=!1}}function Z(){W.value=!1,r.value=null,h.value=null,Q.value=!1}function I(o){!o&&!x.value&&Z()}async function fe(){if(r.value){x.value=!0;try{const o=await re.post(route("superAdmin.admin.clients.access.revoke",{client:w.locode}),{kind:A.value,object_name:h.value.name,acknowledged_ids:r.value.acknowledge});U.value=o.data.grants_minted??[],P.add({severity:"success",summary:a("common.toastSummary.success"),detail:a(`${$}.revokeSuccess`,{object:o.data.object_name,rows:o.data.rows_deleted??0}),life:5e3}),Z(),j("changed"),await F()}catch(o){Pe(o)}finally{x.value=!1}}}function Pe(o){var y,B,ye;const e=((y=o.response)==null?void 0:y.status)===422?(ye=(B=o.response)==null?void 0:B.data)==null?void 0:ye.reason:null;if(e==="stale_acknowledgement"){P.add({severity:"warn",summary:a("common.toastSummary.warn"),detail:a(`${$}.refusal.stale`),life:8e3}),oe(!0);return}if(e==="workspace"||e==="global"){P.add({severity:"error",summary:a("common.toastSummary.error"),detail:a(`${$}.refusal.${e}`),life:8e3}),Z(),F();return}P.add({severity:"error",summary:a("common.toastSummary.error"),detail:a(`${$}.revokeError`),life:5e3})}async function ge(){var e,y;const o=H.value.trim();if(!(!w.locode||o==="")){X.value=!0;try{const B=await re.post(route("superAdmin.admin.clients.access.grant",{client:w.locode}),{kind:A.value,object_name:o});P.add({severity:B.data.already?"info":"success",summary:B.data.already?a("common.toastSummary.info"):a("common.toastSummary.success"),detail:B.data.already?a(`${$}.grantAlready`,{object:o}):a(`${$}.grantSuccess`,{object:o}),life:5e3}),H.value="",j("changed"),await F()}catch(B){P.add({severity:"error",summary:a("common.toastSummary.error"),detail:((y=(e=B.response)==null?void 0:e.data)==null?void 0:y.message)??a(`${$}.grantError`),life:8e3})}finally{X.value=!1}}}function je(o){if(o){j("update:visible",!0);return}z()}function z(){if(!(x.value||X.value)){if(!W.value){j("update:visible",!1);return}te.require({header:a(`${$}.discardConfirmHeader`),message:a(`${$}.discardConfirmMessage`),acceptLabel:a("common.confirm"),rejectLabel:a("common.cancel"),accept:()=>{Z(),j("update:visible",!1)}})}}function be(){z()}return(o,e)=>{const y=Te,B=Se,ye=Je,De=Re;return s(),c(K,null,[n(De,{visible:C.visible,modal:"",header:t(a)("superAdminPage.kortasjarPage.objectAccess.dialogHeader",{client:C.clientName}),style:{width:"58rem"},"onUpdate:visible":je},{footer:d(()=>[n(y,{size:"small",severity:"secondary",label:t(a)("common.close"),onClick:be},null,8,["label"])]),default:d(()=>[l("p",nt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.explanation")),1),l("div",it,[(s(),c(K,null,ee(S,p=>n(y,{key:p.value,size:"small",severity:p.value===A.value?void 0:"secondary","aria-pressed":p.value===A.value,"data-testid":`kind-tab-${p.value}`,onClick:pe=>we(p.value)},{default:d(()=>[l("div",rt,[l("span",null,i(t(a)(p.labelKey)),1),l("span",{class:"rounded bg-surface-0/30 px-1.5 text-xs","data-testid":`kind-count-${p.value}`},i(se.value[p.value]??0),9,ct)])]),_:2}
3,1032,["severity","aria-pressed","data-testid","onClick"])),64))]),l("div",dt,[n(B,{modelValue:N.value,"onUpdate:modelValue":e[0]||(e[0]=p=>N.value=p),class:"min-w-48 flex-1",placeholder:t(a)("superAdminPage.kortasjarPage.objectAccess.searchPlaceholder"),"data-testid":"search-input",onKeyup:Ve(D,["enter"])},null,8,["modelValue","placeholder"]),n(ye,{modelValue:V.value,"onUpdate:modelValue":e[1]||(e[1]=p=>V.value=p),class:"min-w-56","option-label":"label","option-value":"value",options:de.value,"data-testid":"source-select",onChange:m},null,8,["modelValue","options"])]),U.value.length>0?(s(),c("div",ut,[l("div",mt,[n(t(g),{icon:["fas","circle-info"],class:"mt-0.5"}),l("div",pt,[l("p",vt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.grantsMinted.heading")),1),l("p",ft,i(t(a)("superAdminPage.kortasjarPage.objectAccess.grantsMinted.body")),1),l("ul",gt,[(s(!0),c(K,null,ee(U.value,p=>(s(),c("li",{key:`${p.kind}|${p.object_name}`,"data-testid":"minted-grant"},i(p.object_name),1))),128))])]),n(y,{size:"small",severity:"secondary",text:"",onClick:e[2]||(e[2]=p=>U.value=[])},{default:d(()=>[n(t(g),{icon:["fas","xmark"]})]),_:1})])])):_("",!0),R.value?(s(),c("div",bt,[n(t(g),{icon:["fak","mapis-logo-notext"],class:"fa-beat-fade text-4xl text-surface-300"})])):ae.value.length===0?(s(),c("p",yt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.noMatches")),1)):(s(),c("ul",kt,[(s(!0),c(K,null,ee(ae.value,p=>(s(),c("li",{key:p.name,class:"flex items-start gap-3 py-2","data-testid":"access-row","data-object-name":p.name},[l("div",ht,[l("div",xt,i(p.name),1),l("div",wt,[(s(!0),c(K,null,ee(p.sources,pe=>(s(),c("span",{key:pe,class:"rounded bg-surface-100 px-1.5 py-0.5 text-xs text-surface-600 dark:bg-surface-700 dark:text-surface-200","data-testid":"source-chip","data-source":pe},i(t(a)(`superAdminPage.kortasjarPage.objectAccess.sources.${pe}`)),9,Pt))),128)),p.inUseCount>0?(s(),c("span",jt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.inUse",{count:p.inUseCount})),1)):_("",!0)]),ve(p)?(s(),c("p",At,i(ve(p)),1)):_("",!0)]),n(y,{size:"small",severity:"danger",disabled:!p.revocable,"data-testid":"revoke-button",onClick:pe=>me(p)},{default:d(()=>[l("div",$t,[n(t(g),{icon:["fas",p.revocable?"trash":"lock"]},null,8,["icon"]),l("span",null,i(t(a)("superAdminPage.kortasjarPage.objectAccess.revoke")),1)])]),_:2},1032,["disabled","onClick"])],8,_t))),128))])),!R.value&&E.value>0?(s(),c("div",Ct,[l("span",St,i(t(a)("superAdminPage.kortasjarPage.objectAccess.pagination",{from:ce.value,to:T.value,total:E.value})),1),l("div",Tt,[n(y,{size:"small",severity:"secondary",label:t(a)("superAdminPage.kortasjarPage.objectAccess.previousPage"),disabled:f.value<=1,"data-testid":"prev-page",onClick:e[3]||(e[3]=p=>v(f.value-1))},null,8,["label","disabled"]),n(y,{size:"small",severity:"secondary",label:t(a)("superAdminPage.kortasjarPage.objectAccess.nextPage"),disabled:T.value>=E.value,"data-testid":"next-page",onClick:e[4]||(e[4]=p=>v(f.value+1))},null,8,["label","disabled"])])])):_("",!0),l("div",Mt,[l("p",Nt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.grantHeading")),1),l("p",Dt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.grantExplanation")),1),l("div",Vt,[n(B,{modelValue:H.value,"onUpdate:modelValue":e[5]||(e[5]=p=>H.value=p),class:"min-w-48 flex-1",placeholder:t(a)("superAdminPage.kortasjarPage.objectAccess.grantPlaceholder"),"data-testid":"grant-input",onKeyup:Ve(ge,["enter"])},null,8,["modelValue","placeholder"]),n(y,{size:"small",label:t(a)("superAdminPage.kortasjarPage.objectAccess.grantButton"),disabled:H.value.trim()==="",loading:X.value,"data-testid":"grant-button",onClick:ge},{icon:d(()=>[n(t(g),{icon:["fas","plus"]})]),_:1},8,["label","disabled","loading"])])])]),_:1},8,["visible","header"]),n(De,{visible:W.value,modal:"",header:t(a)("superAdminPage.kortasjarPage.objectAccess.preview.header",{object:_e.value}),style:{width:"46rem"},"data-testid":"preview-dialog","onUpdate:visible":I},{footer:d(()=>[n(y,{size:"small",severity:"secondary",label:t(a)("common.cancel"),disabled:x.value,onClick:Z},null,8,["label","disabled"]),n(y,{size:"small",severity:"danger",label:t(a)("superAdminPage.kortasjarPage.objectAccess.preview.confirm"),loading:x.value,disabled:Y.value||!r.value,"data-testid":"confirm-revoke",onClick:fe},null,8,["label","loading","disabled"])]),default:d(()=>[Y.value?(s(),c("div",Ut,[n(t(g),{icon:["fak","mapis-logo-notext"],class:"fa-beat-fade text-4xl text-surface-300"})])):r.value?(s(),c("div",Lt,[Q.value?(s(),c("p",zt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.staleNotice")),1)):_("",!0),l("p",Et,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.intro")),1
3),he.value?(s(),c("p",It,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.nothing")),1)):_("",!0),r.value.willDelete.length>0?(s(),c("div",Bt,[l("p",Rt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.willDeleteHeading",{count:r.value.willDelete.length})),1),l("ul",Ht,[(s(!0),c(K,null,ee(r.value.willDelete,p=>(s(),c("li",{key:p.id,"data-testid":"will-delete-row"},i(ue(p)),1))),128))])])):_("",!0),r.value.willNullStyle.length>0?(s(),c("div",Wt,[l("p",Ft,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.willNullStyleHeading",{count:r.value.willNullStyle.length})),1),l("ul",Ot,[(s(!0),c(K,null,ee(r.value.willNullStyle,p=>(s(),c("li",{key:p.id,"data-testid":"will-null-style-row"},i(ue(p)),1))),128))])])):_("",!0),r.value.willSplice.length>0?(s(),c("div",Kt,[l("p",qt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.willSpliceHeading",{count:r.value.willSplice.length})),1),l("ul",Gt,[(s(!0),c(K,null,ee(r.value.willSplice,p=>(s(),c("li",{key:p.id,"data-testid":"will-splice-row"},[Be(i(ue(p))+" ",1),p.emptied?(s(),c("span",Xt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.spliceEmptied")),1)):(s(),c("span",Yt,i(t(a)("superAdminPage.kortasjarPage.objectAccess.preview.spliceRemaining",{remaining:p.remaining})),1))]))),128))])])):_("",!0)])):_("",!0)]),_:1},8,["visible","header"])],64)}}},Qt={class:"mb-3 text-sm text-surface-500"},ea={class:"mb-3 flex items-center gap-3"},ta={class:"text-nowrap text-sm text-surface-500"},aa={key:0,class:"flex items-center justify-center p-6"},sa={key:1,class:"p-4 text-center text-sm text-surface-400"},la={key:2,class:"p-4 text-center text-sm text-surface-400"},oa={key:3,class:"flex max-h-96 flex-col gap-2 overflow-y-auto"},na=["for"],ia={class:"text-xs text-surface-400"},ra={__name:"ClientWorkspacesDialog",props:{locode:{type:String,default:null},clientName:{type:String,default:""},visible:{type:Boolean,default:!1}},emits:["update:visible","saved"],setup(C,{emit:q}){const w=C,j=q,{t:a}=Me(),b=Ie(),te=Ne(),P=u([]),S=u([]),G=u([]),A=u(!1),V=u(!1),N=u(""),f=M(()=>{const r=[...S.value].sort((x,U)=>x.localeCompare(U)),h=[...G.value].sort((x,U)=>x.localeCompare(U));return r.length!==h.length||r.some((x,U)=>x!==h[U])}),ae=M(()=>S.value.filter(r=>!G.value.includes(r))),E=M(()=>G.value.filter(r=>!S.value.includes(r))),se=M(()=>S.value.length),le=M(()=>{const r=N.value.trim().toLowerCase();return r?P.value.filter(h=>h.name.toLowerCase().includes(r)):P.value}),R=M(()=>{const r=[a("superAdminPage.kortasjarPage.workspaceAccess.confirmCountsMessage",{client:w.clientName,added:ae.value.length,removed:E.value.length})];return E.value.length>0&&r.push(a("superAdminPage.kortasjarPage.workspaceAccess.confirmRemovalNotice")),r.join(" ")});async function J(){if(w.locode){A.value=!0;try{const r=await re.get(route("superAdmin.admin.clients.workspaces",{client:w.locode}));P.value=r.data.workspaces;const h=P.value.filter(x=>x.selected).map(x=>x.name);S.value=[...h],G.value=[...h]}catch{te.add({severity:"error",summary:a("common.toastSummary.error"),detail:a("common.somethingWentWrong"),life:4e3})}finally{A.value=!1}}}Ce(()=>w.visible,r=>{r&&J()},{immediate:!0});function H(r){if(r){j("update:visible",!0);return}X()}function X(){if(!f.value){j("update:visible",!1);return}b.require({header:a("superAdminPage.kortasjarPage.workspaceAccess.discardConfirmHeader"),message:a("superAdminPage.kortasjarPage.workspaceAccess.discardConfirmMessage"),acceptLabel:a("common.confirm"),rejectLabel:a("common.cancel"),accept:()=>{j("update:visible",!1)}})}function W(){X()}function Y(){if(w.locode){if(!f.value){j("update:visible",!1);return}b.require({header:a("superAdminPage.kortasjarPage.workspaceAccess.confirmHeader"),message:R.value,acceptLabel:a("superAdminPage.kortasjarPage.workspaceAccess.confirmAccept"),rejectLabel:a("common.cancel"),accept:()=>Q()})}}async function Q(){V.value=!0;try{await re.put(route("superAdmin.admin.clients.workspaces.update",{client:w.locode}),{workspaces:S.value}),te.add({severity:"success",summary:a("common.toastSummary.success"),detail:a("superAdminPage.kortasjarPage.workspaceAccess.saveSuccess"),life:4e3}),j("saved"),j("update:visible",!1)}catch{te.add({severity:"error",summary:a("common.toastSummary.error"),detail:a("superAdminPage.kortasjarPage.workspaceAccess.saveError"),life:4e3})}finally{V.value=!1}}return(r,h)=>{const x=Se,U=Qe,L=Te,ne=Re,ce=Ee;return s(),k(ne,{visible:C.visible,modal:"",header:t(a)("superAdminPage.kortasjarPage.workspaceAccess.dialogHeader",{client:C.clientName}),style:{width:"34rem"},"onUpdate:visible":H},{footer:d(()=>[n(L,{size:"small",severity:"secondary",label:t(a)("common.cancel"),disabled:V.value,onClick:W},null,8,["label","disabled"]),n(L,{size:"small",label:t(a)("common.save"),loading:V.value,disabled:A.value,onClick:Y},null,8,["label","loading","disabled"])]),default:d(()=>[l("p",Qt,i(t(a)("superAdminPage.kortasjarPage.workspaceAccess.explanation")),1),l("div",ea,[n(x,{modelValue:N.value,"onUpdate:modelValue":h[0]||(h[0]=T=>N.value=T),class:"flex-1",placeholder:t(a)("superAdminPage.kortasjarPage.workspaceAccess.filterPlaceholder")},null,8,["modelValue","placeholder"]),l("span",ta,i(t(a)("superAdminPage.kortasjarPage.workspaceAccess.grantedCount",{count:se.value,total:P.value.length})),1)]),A.value?(s(),c("div",aa,[n(t(g),{icon:["fak","mapis-logo-notext"],class:"fa-beat-fade text-4xl text-surface-300"})])):P.value.length===0?(s(),c("p",sa,i(t(a)("superAdminPage.kortasjarPage.workspaceAccess.emptyHint")),1)):le.value.length===0?(s(),c("p",la,i(t(a)("superAdminPage.kortasjarPage.workspaceAccess.noMatches")),1)):(s(),c("ul",oa,[(s(!0),c(K,null,ee(le.value,T=>(s(),c("li",{key:T.name,class:"flex items-center gap-2"},[n(U,{modelValue:S.value,"onUpdate:modelValue":h[1]||(h[1]=de=>S.value=de),"input-id":`client-workspace-${T.name}`,value:T.name},null,8,["modelValue","input-id","value"]),l("label",{for:`client-workspace-${T.name}`,class:"text-sm"},i(T.name),9,na),l("span",ia,i(t(a)("superAdminPage.kortasjarPage.workspaceAccess.workspaceCounts",{layers:T.layer_
3count??0,groups:T.group_count??0,styles:T.style_count??0})),1),T.missing?O((s(),k(t(g),{key:0,icon:["fas","triangle-exclamation"],class:"text-amber-500"},null,512)),[[ce,t(a)("superAdminPage.kortasjarPage.workspaceAccess.missingHint"),void 0,{bottom:!0}]]):_("",!0)]))),128))]))]),_:1},8,["visible","header"])}}},ca={class:"flex h-full w-full flex-col"},da={class:"flex flex-wrap items-center justify-between gap-2 md:gap-4"},ua={class:"flex items-center justify-center gap-4"},ma={class:"flex overflow-hidden rounded-lg border border-surface-200 dark:border-surface-700"},pa=["onClick"],va={class:"hidden sm:inline"},fa={class:"sm:hidden"},ga={class:"flex flex-col items-center justify-center p-4"},ba={key:0,class:"text-gray-600"},ya={key:1,class:"text-gray-600"},ka={class:"text-gray-600"},_a={class:"flex items-center justify-center"},ha={class:"flex w-full justify-center sm:justify-start"},xa={key:0,class:"font-semibold"},wa={class:"flex items-center gap-2"},Pa={class:"text-nowrap"},ja={class:"flex w-full justify-center sm:justify-start"},Aa={key:0,class:"font-semibold"},$a={class:"flex items-center gap-2"},Ca={class:"text-nowrap"},Sa={class:"flex w-full justify-center sm:justify-start"},Ta={key:0,class:"font-semibold"},Ma={class:"flex w-full justify-center sm:justify-start"},Na={class:"flex items-center gap-2"},Da={class:"text-nowrap"},Va={class:"flex w-full justify-center sm:justify-start"},Ua={key:0,class:"font-semibold"},La={class:"flex w-full justify-center sm:justify-start"},za={class:"flex items-center gap-2"},Ea={class:"text-nowrap"},Ia={class:"flex w-full justify-center sm:justify-start"},Ba={key:0,class:"font-semibold"},Ra={class:"flex w-full justify-center gap-1 sm:justify-start"},Ha={class:"flex items-center gap-2"},Wa={class:"text-nowrap"},Fa={class:"flex w-full justify-center sm:justify-start"},Oa={key:0,class:"font-semibold"},Ka={class:"flex w-full justify-center sm:justify-start"},qa={class:"text-xl"},Ga={class:"text-2xl font-bold"},dl=Object.assign({layout:tt},{__name:"Clients",setup(C){const q=Ne(),w=u(!1),j=u(null),{width:a}=at(),{t:b}=Me(),te=u(null),P=u(!1),S=u(!1),G=u(!1),A=u(!1),V=u(null),N=u("active"),f=M(()=>a.value>768);Ye(()=>{new URLSearchParams(window.location.search).get("action")==="add"&&(S.value=!0)});const ae=u(null),E=u([]),se=u(null),le=u(null),R=u(null),J=u(!1),H=u(null),X=u(null),W=u(!1),Y=u(null),Q=u(null),r=M(()=>ke().props.clients??[]),h=M(()=>N.value==="active"?r.value.filter(m=>m.active===!0):N.value==="inactive"?r.value.filter(m=>m.active===!1):r.value),x=M(()=>[{value:"all",label:b("superAdminPage.userPage.filterAll"),count:r.value.length},{value:"active",label:b("superAdminPage.userPage.filterActive"),count:r.value.filter(m=>m.active===!0).length},{value:"inactive",label:b("superAdminPage.userPage.filterInactive"),count:r.value.filter(m=>m.active===!1).length}]),U=m=>new Set(m.map(v=>v.name_en)).size,L=u({global:{value:null,matchMode:Le.CONTAINS},name:{value:null,matchMode:Le.STARTS_WITH}});function ne(m){m.users.length<1||(R.value=m.name,te.value=m.users,P.value=!0)}function ce(m,v,D,me){A.value=!0,R.value=me,le.value=D,se.value=v;const oe=ke().props.clients.find(Z=>Z.locode===v);ae.value=(oe==null?void 0:oe.all_client_roles)??[],E.value=m}function T(m){H.value=m.locode,X.value=m.name,J.value=!0}function de(m){Y.value=m.locode,Q.value=m.name,W.value=!0}function _e(){ie.reload({only:["clients"],preserveScroll:!0})}function he(){ie.reload({only:["clients"],preserveScroll:!0})}function ve(){ie.reload({only:["clients"],preserveScroll:!0})}function ue(m){V.value={...Ze(m)},G.value=!0}function xe(m){window.open(route("client.admin",{client:m.locode}),"_blank")}const F=m=>{w.value=!0,j.value=m};function we(){ie.delete(route("superAdmin.admin.clients.delete",{id:j.value.id}),{onSuccess:()=>{w.value=!1,j.value=null,q.add({severity:"success",summary:b("superAdminPage.kortasjarPage.deleteClientSuccess"),life:3e3})},onError:()=>{q.add({severity:"error",summary:b("superAdminPage.kortasjarPage.deleteClientError"),life:3e3})}})}return(m,v)=>{var be,o;const D=Te,me=Ge,oe=Se,Z=qe,I=Oe,fe=Ke,Pe=Fe,ge=We,je=He,z=Ee;return s(),c("div",ca,[n(et,{pageId:"clients",i18nPrefix:"superAdminPage.kortasjarPage"}),n(fe,{rowHover:"",style:{"--p-datatable-header-sm-padding":"0.375rem 0"},filters:L.value,"onUpdate:filters":v[3]||(v[3]=e=>L.value=e),value:h.value,size:"small",tableStyle:{minWidth:"min(50rem, 100%)"},stripedRows:"",paginator:"",rows:10,scrollable:"",scrollHeight:"flex",rowsPerPageOptions:[5,10,20,50],removableSort:"",paginatorTemplate:"RowsPerPageDropdown FirstPageLink PrevPageLink CurrentPageReport NextPageLink LastPageLink",currentPageReportTemplate:"{first} til {last} af {totalRecords}"},{header:d(()=>[l("div",da,[l("div",ua,[n(D,{size:"small",onClick:v[0]||(v[0]=e=>S.value=!0),title:t(b)("superAdminPage.kortasjarPage.addClientBtnTitle")},{icon:d(()=>[n(t(g),{icon:["fas","plus"],"fixed-width":"",class:"fa-lg bg-none"})]),_:1},8,["title"]),l("div",ma,[(s(!0),c(K,null,ee(x.value,e=>(s(),c("button",{key:e.value,onClick:y=>N.value=e.value,class:Ae(["flex items-center gap-1.5 px-2.5 py-1.5 text-sm transition-colors sm:px-3",N.value===e.value?"bg-primary font-medium text-primary-contrast":"bg-surface-0 text-surface-600 hover:bg-surface-100 dar
3k:bg-surface-900 dark:text-surface-300 dark:hover:bg-surface-800"])},[l("span",va,i(e.label),1),l("span",fa,i(e.label[0]),1),l("span",{class:Ae(["rounded-full px-1.5 py-0.5 text-xs",N.value===e.value?"bg-white/20 text-primary-contrast dark:bg-surface-300":"bg-surface-200 text-surface-600 dark:bg-surface-700 dark:text-surface-300"])},i(e.count),3)],10,pa))),128))])]),n(Z,{class:"w-full md:w-auto"},{default:d(()=>[n(me,null,{default:d(()=>[n(t(g),{icon:["fas","search"],class:"text-gray-400"})]),_:1}),n(oe,{modelValue:L.value.global.value,"onUpdate:modelValue":v[1]||(v[1]=e=>L.value.global.value=e),placeholder:m.$t("superAdminPage.kortasjarPage.searchPlaceholder"),fluid:""},null,8,["modelValue","placeholder"])]),_:1})])]),empty:d(()=>[l("div",ga,[n(t(g),{icon:["fas","circle-info"],class:"mb-4 text-6xl text-gray-400"}),L.value.global.value?(s(),c("span",ba,i(m.$t("superAdminPage.kortasjarPage.emptySearch")),1)):N.value==="inactive"&&r.value.some(e=>e.active)?(s(),c("span",ya,i(m.$t("superAdminPage.kortasjarPage.emptyDisabled")),1)):(s(),c(K,{key:2},[l("span",ka,i(m.$t("superAdminPage.kortasjarPage.emptyNoData")),1),n(D,{class:"mt-4",size:"small",onClick:v[2]||(v[2]=e=>S.value=!0)},{default:d(()=>[Be(i(m.$t("superAdminPage.kortasjarPage.addFirst")),1)]),_:1})],64))])]),default:d(()=>[n(I,{style:{width:"2.5rem"}},{body:d(e=>[l("div",_a,[O(l("span",{class:Ae(["inline-block h-2.5 w-2.5 rounded-full",e.data.active?"bg-green-500":"bg-red-500"])},null,2),[[z,{value:e.data.active?t(b)("superAdminPage.rolePage.active"):t(b)("superAdminPage.rolePage.inactive"),showDelay:300},void 0,{top:!0}]])])]),_:1}),n(I,{field:"name",header:m.$t("superAdminPage.kortasjarPage.headerColumns.name"),sortable:f.value},{body:d(e=>[n(t(Ue),{as:t(Ue),href:`/${e.data.locode}`,title:t(b)("superAdminPage.kortasjarPage.goToClientPageTitle"),class:"flex items-center gap-1 hover:underline"},{default:d(()=>[l("span",null,i(e.data.name),1)]),_:2},1032,["as","href","title"])]),_:1},8,["header","sortable"]),(f.value,_("",!0)),n(I,{field:"users.length",class:"cursor-pointer"},{header:d(()=>[l("div",ha,[f.value?(s(),c("span",xa,i(m.$t("superAdminPage.kortasjarPage.headerColumns.users")),1)):(s(),k(t(g),{key:1,icon:["fas","users"]}))])]),body:d(e=>[O((s(),k(D,{size:"small",class:"!min-w-16 !max-w-16",style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},disabled:e.data.users.length<1,onClick:y=>ne(e.data)},{default:d(()=>[l("div",wa,[l("span",Pa,i(e.data.users.length),1),f.value?(s(),k(t(g),{key:0,icon:["fas","users"],class:"text-md"})):_("",!0)])]),_:2},1032,["disabled","onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.clientUsersBtnTitle"),void 0,{bottom:!0}]])]),_:1}),n(I,{field:"client_layers.length"},{header:d(()=>[l("div",ja,[f.value?(s(),c("span",Aa,i(m.$t("superAdminPage.kortasjarPage.headerColumns.layers")),1)):(s(),k(t(g),{key:1,icon:["fas","layer-group"]}))])]),body:d(e=>[O((s(),k(D,{size:"small",class:"!min-w-16 !max-w-16",disabled:e.data.client_layers.length<1,style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},onClick:()=>t(ie).visit(`/admin/clients/${e.data.locode}/layers`,{preserveScroll:!0})},{default:d(()=>[l("div",$a,[l("span",Ca,i(e.data.client_layers.length),1),f.value?(s(),k(t(g),{key:0,icon:["fas","layer-group"],class:"text-md"})):_("",!0)])]),_:2},1032,["disabled","onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.clientLayerBtnTitle"),void 0,{bottom:!0}]])]),_:1}),n(I,{field:"tools.length",class:"cursor-pointer"},{header:d(()=>[l("div",Sa,[f.value?(s(),c("span",Ta,i(m.$t("superAdminPage.kortasjarPage.headerColumns.tools")),1)):(s(),k(t(g),{key:1,icon:["fas","toolbox"],class:""}))])]),body:d(e=>[l("div",Ma,[O((s(),k(D,{size:"small",class:"!min-w-16 !max-w-16",style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},onClick:y=>ce(e.data.tools,e.data.locode,e.data.id,e.data.name)},{default:d(()=>[l("div",Na,[l("span",Da,i(U(e.data.tools)),1),f.value?(s(),k(t(g),{key:0,icon:["fas","hammer"],class:"text-md"})):_("",!0)])]),_:2},1032,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.clientToolBtnTitle"),void 0,{bottom:!0}]])])]),_:1}),n(I,{field:"client_hooks_count",class:"cursor-pointer"},{header:d(()=>[l("div",Va,[f.value?(s(),c("span",Ua,i(m.$t("superAdminPage.kortasjarPage.headerColumns.hooks")),1
3)):(s(),k(t(g),{key:1,icon:["fas","browser"]}))])]),body:d(e=>[l("div",La,[O((s(),k(D,{size:"small",class:"!min-w-16 !max-w-16",style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},onClick:()=>t(ie).visit(`/admin/hooks?client=${e.data.locode}`,{preserveScroll:!0})},{default:d(()=>[l("div",za,[l("span",Ea,i(e.data.client_hooks_count??0),1),f.value?(s(),k(t(g),{key:0,icon:["fas","browser"],class:"text-md"})):_("",!0)])]),_:2},1032,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.clientHookBtnTitle"),void 0,{bottom:!0}]])])]),_:1}),n(I,{field:"granted_workspaces_count",class:"cursor-pointer"},{header:d(()=>[l("div",Ia,[f.value?(s(),c("span",Ba,i(m.$t("superAdminPage.kortasjarPage.headerColumns.workspaces")),1)):(s(),k(t(g),{key:1,icon:["fas","database"]}))])]),body:d(e=>[l("div",Ra,[O((s(),k(D,{size:"small",class:"!min-w-16 !max-w-16",style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},onClick:y=>T(e.data)},{default:d(()=>[l("div",Ha,[l("span",Wa,i(e.data.granted_workspaces_count??0),1),f.value?(s(),k(t(g),{key:0,icon:["fas","database"],class:"text-md"})):_("",!0)])]),_:2},1032,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.clientWorkspaceBtnTitle"),void 0,{bottom:!0}]]),O((s(),k(D,{size:"small",severity:"secondary",style:{"--p-button-sm-padding-y":"0.1rem","--p-button-sm-padding-x":"0.4rem"},onClick:y=>de(e.data)},{default:d(()=>[n(t(g),{icon:["fas","key"],class:"text-md"})]),_:1},8,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.objectAccess.buttonTitle"),void 0,{bottom:!0}]])])]),_:1}),n(I,null,{header:d(()=>[l("div",Fa,[f.value?(s(),c("span",Oa,i(m.$t("superAdminPage.kortasjarPage.headerColumns.actions")),1)):(s(),k(t(g),{key:1,icon:["fas","gear"],class:""}))])]),body:d(e=>[l("div",Ka,[O((s(),k(D,{size:"small",variant:"text",outlined:"",onClick:$e(y=>ue(e.data),["stop"])},{icon:d(()=>[n(t(g),{icon:["fas","pen"],"fixed-width":"",class:""})]),_:1},8,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.editClientBtnTitle"),void 0,{bottom:!0}]]),O((s(),k(D,{size:"small",variant:"text",outlined:"",onClick:$e(y=>xe(e.data),["stop"])},{icon:d(()=>[n(t(g),{icon:["fas","arrow-up-right-from-square"],"fixed-width":""})]),_:1},8,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.openClientAdminBtnTitle"),void 0,{bottom:!0}]]),O((s(),k(D,{size:"small",variant:"text",outlined:"",onClick:$e(y=>F(e.data),["stop"])},{icon:d(()=>[n(t(g),{icon:["fas","trash"],"fixed-width":""})]),_:1},8,["onClick"])),[[z,t(b)("superAdminPage.kortasjarPage.deleteClientBtnTitle"),void 0,{bottom:!0}]])])]),_:1})]),_:1},8,["filters","value"]),n(ge,{visible:P.value,"onUpdate:visible":v[4]||(v[4]=e=>P.value=e),dismissableMask:"",modal:"",breakpoints:{"1199px":"75vw","575px":"90vw"}},{header:d(()=>[n(Pe,{title:`${t(b)("superAdminPage.kortasjarPage.clientUsers.header")} â ${R.value}`},null,8,["title"])]),default:d(()=>[n(fe,{rowHover:"",value:te.value,scrollable:"",resizableColumns:"",columnResizeMode:"expand",stripedRows:"",tableStyle:"min-width: 40rem",size:"small",style:{"--p-datatable-header-sm-padding":"0.375rem 0"}},{default:d(()=>[n(I,{field:"name",header:m.$t("superAdminPage.kortasjarPage.clientUsers.userTable.name")},null,8,["header"]),n(I,{field:"email",header:m.$t("superAdminPage.kortasjarPage.clientUsers.userTable.email")},null,8,["header"])]),_:1},8,["value"])]),_:1},8,["visible"]),n(je,{confirmItemVisible:w.value,"onUpdate:confirmItemVisible":v[5]||(v[5]=e=>w.value=e),dataToDelete:j.value,confirmHeader:t(b)("superAdminPage.kortasjarPage.confirmDeleteClientHeader"),onConfirm:we},{icon:d(()=>[n(t(g),{icon:["fas","triangle-exclamation"],class:"text-9xl text-orange-500/50"})]),message:d(()=>[l("span",qa,i(t(b)("superAdminPage.kortasjarPage.confirmDeleteClient")),1)]),item:d(()=>{var e;return[l("span",Ga,i(((e=j.value)==null?void 0:e.name)??""),1)]}),_:1},8,["confirmItemVisible","dataToDelete","confirmHeader"]),n(ot,{visibleNewClientModal:S.value,"onUpdate:visibleNewClientModal":v[6]||(v[6]=e=>S.value=e),onSubmit:ve},null,8,["visibleNewClientModal"]),V.value?(s(),k(lt,{key:((be=V.value)==null?void 0:be.id)??((o=V.value)==null?void 0:o.locode)??"edit",visibleEditClientModal:G.value,"onUpdate:visibleEditClientModal":v[7]||
3(v[7]=e=>G.value=e),"client-object":V.value,"base-layers":t(ke)().props.baseLayers,"client-types":t(ke)().props.clientTypes??[]},null,8,["visibleEditClientModal","client-object","base-layers","client-types"])):_("",!0),A.value?(s(),k(st,{visibleToolsModal:A.value,"onUpdate:visibleToolsModal":v[8]||(v[8]=e=>A.value=e),key:se.value,allClientRoles:ae.value,selectedTools:E.value,clientLocode:se.value,clientId:le.value,clientName:R.value},null,8,["visibleToolsModal","allClientRoles","selectedTools","clientLocode","clientId","clientName"])):_("",!0),J.value?(s(),k(ra,{visible:J.value,"onUpdate:visible":v[9]||(v[9]=e=>J.value=e),key:H.value,locode:H.value,"client-name":X.value,onSaved:he},null,8,["visible","locode","client-name"])):_("",!0),W.value?(s(),k(Jt,{visible:W.value,"onUpdate:visible":v[10]||(v[10]=e=>W.value=e),key:`access-${Y.value}`,locode:Y.value,"client-name":Q.value,onChanged:_e},null,8,["visible","locode","client-name"])):_("",!0)])}}});export{dl as default}; 4 5//# debugId=22e49d2e-a9e2-5860-81dd-6b2c77742311
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.