PageSourceSearch

https://xn--naturpspret-28ac.se/_nuxt/BRTIu_IV.js

js xn--naturpspret-28ac.se collected 2026-10-01 14:29:12 UTC 10,934 bytes, 1 lines download raw bytes

1import{e as ye,f as ge,u as we,R as $e,y as d,i as ke,A as Ce,S as Ue,c as b,o as u,a as f,b as e,t as n,w as a,d as i,x as y,L as g,k as s,N as _,T as q,j as m,O as F,G as U,m as j,F as L,r as ee,C as S,q as z,s as W,U as ae,l as Te,v as Ie,W as te,X as le,I as oe,P as T,Y as E,Z as H,$ as G}from"./CQFajELG.js";import{u as Me}from"./811wXGb2.js";import{U as B,C as se}from"./mRitgnh6.js";import{u as De}from"./4G3lxnNV.js";import{V as ne,a as Re,b as ie,c as _e}from"./aWMxbkkZ.js";import{V as qe}from"./B5K9oyYf.js";import{V as re}from"./ZsdT2h43.js";import{V as Fe}from"./WkW6AX48.js";import"./BqhZctYq.js";import"./BWyMJzjw.js";import"./HDeIwXyh.js";import"./W-jKkqx2.js";import"./CI8afkJL.js";const he={class:"mb-6"},Le={class:"text-h5 font-weight-bold"},Se={class:"text-body-2 text-grey-darken-1"},Be={class:"text-h6 font-weight-bold"},Ne={class:"text-white"},Oe={key:1,class:"text-body-2 text-grey-darken-1"},Ae={class:"text-h6 font-weight-bold"},Pe={key:1,class:"text-body-2 text-grey-darken-1"},je={class:"text-body-1"},ze={class:"text-body-2 text-grey-darken-1 mt-2"},la=ye({__name:"team",setup(We){const{t:p}=ge();we({title:`${p("team.title")} - ${p("admin.panel")} - ${p("appName")}`});const v=Me(),{teamMembers:N,pendingInvitations:O}=$e(v),{isUserLoaded:de,user:X}=De(),w=d("users"),I=d(!1),M=d(!1),D=d(!1),R=d(!1),V=d(!1),Y=d(),Z=d(),$=d(!1),A=d(!1),k=d(null),C=d({name:"",email:"",accountType:se.admin}),r=d({name:"",email:"",password:"",passwordConfirm:"",accountType:B.user}),ue=ke(()=>[{label:p("team.userType"),value:B.user},{label:p("team.groupType"),value:B.group}]),c={required:t=>!!t||p("validation.fieldRequired"),email:t=>/.+@.+\..+/.test(t)||p("validation.emailRequired"),emailOptional:t=>!t||/.+@.+\..+/.test(t)||p("validation.emailRequired"),minLength:t=>t.length>=8||p("validation.passwordMin8"),passwordMatch:t=>t===r.value.password||p("validation.passwordMismatch")};Ce(async()=>{await Ue(de).toBe(!0),await v.fetchTeamMembers(),await v.fetchInvitations()});const me=t=>t.split(" ").map(l=>l[0]).join("").toUpperCase().substring(0,2),pe=()=>{I.value=!0},x=()=>{I.value=!1,C.value={name:"",email:"",accountType:se.admin},Y.value?.resetValidation()},J=async()=>{if(!D.value)return;V.value=!0;const t=await v.createInvitation(C.value);V.value=!1,t&&x()},ce=()=>{M.value=!0},K=()=>{M.value=!1,r.value={name:"",email:"",password:"",passwordConfirm:"",accountType:B.user},Z.value?.resetValidation()},Q=async()=>{if(!R.value)return;V.value=!0;const t=await v.createUser(r.value);V.value=!1,t&&K()},fe=async t=>{await v.resendInvitation(t)},ve=async t=>{await v.deleteInvitation(t)},Ve=t=>{k.value=t,$.value=!0},be=async()=>{if(!k.value)return;A.value=!0;const t=await v.deleteTeamMember(k.value.id);A.value=!1,t&&($.value=!1,k.value=null)};return(t,l)=>(u(),b("div",null,[f("div",he,[f("h2",Le,n(t.$t("team.title")),1),f("p",Se,n(t.$t("team.subtitle")),1)]),e(Re,{modelValue:s(w),"onUpdate:modelValue":l[0]||(l[0]=o=>g(w)?w.value=o:null),color:"primary",class:"mb-6"},{default:a(()=>[e(ne,{value:"users"},{default:a(()=>[e(y,{start:""},{default:a(()=>[...l[15]||(l[15]=[i("mdi-account-group",-1)])]),_:1}),i(" "+n(t.$t("team.usersTab")),1)]),_:1}),e(ne,{value:"invitations"},{default:a(()=>[e(y,{start:""},{default:a(()=>[...l[16]||(l[16]=[i("mdi-email",-1)])]),_:1}),i(" "+n(t.$t("team.invitationsTab")),1)]),_:1})]),_:1},8,["modelValue"]),e(_e,{modelValue:s(w),"onUpdate:modelValue":l[1]||(l[1]=o=>g(w)?w.value=o:null)},{default:a(()=>[e(ie,{value:"users"},{default:a(()=>[e(_,{class:"admin-card mb-6"},{default:a(()=>[e(q,{class:"d-flex justify-space-between align-center"},{default:a(()=>[f("span",Be,n(t.$t("team.teamMembers")),1),e(m,{color:"primary","prepend-icon":"mdi-account-plus",onClick:ce},{default:a(()=>[i(n(t.$t("team.newUser")),1)]),_:1})]),_:1}),e(F,null,{default:a(()=>[s(N).length>0?(u(),U(j,{key:0,class:"bg-transparent"},{default:a(()=>[(u(!0),b(L,null,ee(s(N),(o,P)=>(u(),b(L,{key:o.id},[e(z,null,{prepend:a(()=>[e(te,{color:"primary"},{default:a(()=>[f("span",Ne,n(me(o.name||o.email)),1)]),_:2},1024)]),append:a(()=>[o.id!==s(X)?.id?(u(),U(Te,{key:0},{activator:a(({props:h})=>[e(m,Ie({icon:"mdi-dots-vertical",variant:"text",size:"small"},{ref_for:!0},h),null,16)]),default:a(()=>[e(j,null,{default:a(()=>[e(z,{onClick:h=>Ve(o)},{prepend:a(()=>[e(y,{color:"error"},{default:a(()=>[...l[17]||(l[17]=[i("mdi-delete",-1)])]),_:1})]),default:a(()=>[e(W,{class:"text-error"},{default:a(()=>[i(n(t.$t("common.delete")),1)]),_:1})]),_:1},8,["onClick"])]),_:2},1024)]),_:2},1024)):S("",!0)]),default:a(()=>[e(W,{class:"font-weight-medium"},{default:a(()=>[i(n(o.name||t.$t("team.nameless"))+" ",1),o.id===s(X)?.id?(u(),U(qe,{key:0,size:"small",color:"primary",class:"ml-2"},{default:a(()=>[i(n(t.$t("team.you")),1)]),_:1})):S("",!0)]),_:2},1024),e(ae,null,{default:a(()=>[i(n(o.email),1)]),_:2},1024)]),_:2},1024),P<s(N).length-1?(u(),U(le,{key:0,class:"my-2"})):S("",!0)],64))),128))]),_:1})):(u(),b("p",Oe,n(t.$t("team.noTeamMembers")),1))]),_:1})]),_:1})]),_:1}),e(ie,{value:"invitations"},{default:a(()=>[e(_,{class:"admin-card"},{default:a(()=>[e(q,{class:"d-flex justify-space-between align-center"},{default:a(()=>[f("span",Ae,n(t.$t("team.pendingInvitations")),1),e(m,{color:"primary","prepe
1nd-icon":"mdi-account-plus",onClick:pe},{default:a(()=>[i(n(t.$t("team.inviteButton")),1)]),_:1})]),_:1}),e(F,null,{default:a(()=>[s(O).length>0?(u(),U(j,{key:0,class:"bg-transparent"},{default:a(()=>[(u(!0),b(L,null,ee(s(O),(o,P)=>(u(),b(L,{key:o.id},[e(z,null,{prepend:a(()=>[e(te,{color:"grey-lighten-2"},{default:a(()=>[e(y,{color:"grey-darken-2"},{default:a(()=>[...l[18]||(l[18]=[i("mdi-clock-outline",-1)])]),_:1})]),_:1})]),append:a(()=>[e(m,{icon:"mdi-email-send",variant:"text",size:"small",color:"primary",onClick:h=>fe(o.id)},null,8,["onClick"]),e(m,{icon:"mdi-delete",variant:"text",size:"small",color:"error",onClick:h=>ve(o.id)},null,8,["onClick"])]),default:a(()=>[e(W,{class:"font-weight-medium"},{default:a(()=>[i(n(o.name),1)]),_:2},1024),e(ae,null,{default:a(()=>[i(n(o.email),1)]),_:2},1024)]),_:2},1024),P<s(O).length-1?(u(),U(le,{key:0,class:"my-2"})):S("",!0)],64))),128))]),_:1})):(u(),b("p",Pe,n(t.$t("team.noPendingInvitations")),1))]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(G,{modelValue:s(I),"onUpdate:modelValue":l[5]||(l[5]=o=>g(I)?I.value=o:null),"max-width":"500px"},{default:a(()=>[e(_,{class:"admin-card"},{default:a(()=>[e(q,{class:"pa-4 pb-2"},{default:a(()=>[e(y,{color:"primary",class:"mr-2"},{default:a(()=>[...l[19]||(l[19]=[i("mdi-account-plus",-1)])]),_:1}),i(" "+n(t.$t("team.inviteTeamMember")),1)]),_:1}),e(F,{class:"pa-4 pt-2"},{default:a(()=>[e(re,{ref_key:"formRef",ref:Y,modelValue:s(D),"onUpdate:modelValue":l[4]||(l[4]=o=>g(D)?D.value=o:null),onSubmit:oe(J,["prevent"])},{default:a(()=>[e(T,{modelValue:s(C).name,"onUpdate:modelValue":l[2]||(l[2]=o=>s(C).name=o),label:t.$t("common.name"),variant:"outlined",density:"compact","bg-color":"white",rules:[c.required],class:"mb-4"},null,8,["modelValue","label","rules"]),e(T,{modelValue:s(C).email,"onUpdate:modelValue":l[3]||(l[3]=o=>s(C).email=o),label:t.$t("common.email"),type:"email",variant:"outlined",density:"compact","bg-color":"white",rules:[c.required,c.email]},null,8,["modelValue","label","rules"])]),_:1},8,["modelValue"])]),_:1}),e(E,{class:"pa-4 pt-0"},{default:a(()=>[e(H),e(m,{variant:"text",onClick:x},{default:a(()=>[i(n(t.$t("common.cancel")),1)]),_:1}),e(m,{color:"primary",variant:"flat",disabled:!s(D)||s(V),loading:s(V),onClick:J},{default:a(()=>[i(n(t.$t("team.sendInvitation")),1)]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(G,{modelValue:s(M),"onUpdate:modelValue":l[12]||(l[12]=o=>g(M)?M.value=o:null),"max-width":"500px"},{default:a(()=>[e(_,{class:"admin-card"},{default:a(()=>[e(q,{class:"pa-4 pb-2"},{default:a(()=>[e(y,{color:"primary",class:"mr-2"},{default:a(()=>[...l[20]||(l[20]=[i("mdi-account-plus",-1)])]),_:1}),i(" "+n(t.$t("team.createNewUser")),1)]),_:1}),e(F,{class:"pa-4 pt-2"},{default:a(()=>[e(re,{ref_key:"createUserFormRef",ref:Z,modelValue:s(R),"onUpdate:modelValue":l[11]||(l[11]=o=>g(R)?R.value=o:null),onSubmit:oe(Q,["prevent"])},{default:a(()=>[e(T,{modelValue:s(r).name,"onUpdate:modelValue":l[6]||(l[6]=o=>s(r).name=o),label:t.$t("common.name"),variant:"outlined",density:"compact","bg-color":"white",rules:[c.required],class:"mb-4"},null,8,["modelValue","label","rules"]),e(T,{modelValue:s(r).email,"onUpdate:modelValue":l[7]||(l[7]=o=>s(r).email=o),label:`${t.$t("common.email")} (${t.$t("templateForm.optional")})`,type:"email",variant:"outlined",density:"compact","bg-color":"white",rules:[c.emailOptional],hint:t.$t("team.emailOptionalHint"),class:"mb-4"},null,8,["modelValue","label","rules","hint"]),e(Fe,{modelValue:s(r).accountType,"onUpdate:modelValue":l[8]||(l[8]=o=>s(r).accountType=o),label:t.$t("team.accountType"),items:s(ue),"item-title":"label","item-value":"value",variant:"outlined",density:"compact","bg-color":"white",class:"mb-4"},null,8,["modelValue","label","items"]),e(T,{modelValue:s(r).password,"onUpdate:modelValue":l[9]||(l[9]=o=>s(r).password=o),label:t.$t("common.password"),type:"password",variant:"outlined",density:"compact","bg-color":"white",rules:[c.required,c.minLength],hint:t.$t("acceptInvitation.hintPassword"),class:"mb-4"},null,8,["modelValue","label","rules","hint"]),e(T,{modelValue:s(r).passwordConfirm,"onUpdate:modelValue":l[10]||(l[10]=o=>s(r).passwordConfirm=o),label:t.$t("common.confirmPassword"),type:"password",variant:"outlined",density:"compact","bg-color":"white",rules:[c.required,
1c.passwordMatch]},null,8,["modelValue","label","rules"])]),_:1},8,["modelValue"])]),_:1}),e(E,{class:"pa-4 pt-0"},{default:a(()=>[e(H),e(m,{variant:"text",onClick:K},{default:a(()=>[i(n(t.$t("common.cancel")),1)]),_:1}),e(m,{color:"primary",variant:"flat",disabled:!s(R)||s(V),loading:s(V),onClick:Q},{default:a(()=>[i(n(t.$t("team.createUser")),1)]),_:1},8,["disabled","loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"]),e(G,{modelValue:s($),"onUpdate:modelValue":l[14]||(l[14]=o=>g($)?$.value=o:null),"max-width":"400px"},{default:a(()=>[e(_,{class:"admin-card"},{default:a(()=>[e(q,{class:"pa-4 pb-2"},{default:a(()=>[e(y,{color:"error",class:"mr-2"},{default:a(()=>[...l[21]||(l[21]=[i("mdi-alert",-1)])]),_:1}),i(" "+n(t.$t("team.removeTeamMember")),1)]),_:1}),e(F,{class:"pa-4 pt-2"},{default:a(()=>[f("p",je,[i(n(t.$t("team.confirmRemoveStart"))+" ",1),f("strong",null,n(s(k)?.name||s(k)?.email),1),i(" "+n(t.$t("team.confirmRemoveEnd")),1)]),f("p",ze,n(t.$t("common.cannotUndo")),1)]),_:1}),e(E,{class:"pa-4 pt-0"},{default:a(()=>[e(H),e(m,{variant:"text",onClick:l[13]||(l[13]=o=>$.value=!1)},{default:a(()=>[i(n(t.$t("common.cancel")),1)]),_:1}),e(m,{color:"error",variant:"flat",loading:s(A),onClick:be},{default:a(()=>[i(n(t.$t("common.delete")),1)]),_:1},8,["loading"])]),_:1})]),_:1})]),_:1},8,["modelValue"])]))}});export{la 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.