PageSourceSearch

https://useribnuseribnuser-vikunja.hf.space/assets/EditTeam-CTjn2TDy.js

js useribnuseribnuser-vikunja.hf.space collected 2026-10-03 17:30:15 UTC 7,550 bytes, 1 lines download raw bytes

1import{N as le,cP as se,d as ne,n as ie,u as oe,q as de,s as ue,l as re,k as u,bO as me,O as ve,r as C,v as ce,c as o,e as p,y as $,w as i,f as s,I as X,C as fe,g as d,J as R,x as j,au as be,R as N,h as r,t as n,i as c,aL as J,F as _,Q as pe,j as B,a1 as w,bG as ge,G as $e}from"./index-u-ppHw0H.js";import{T as we}from"./AsyncEditor-BrxczWPF.js";import{M as he}from"./Multiselect-DCLd0nCA.js";import{U as ye}from"./user-CcC9TESp.js";class ke extends le{constructor(){super({create:"/teams/{teamId}/members",delete:"/teams/{teamId}/members/{username}",update:"/teams/{teamId}/members/{username}/admin"})}modelFactory(v){return new se(v)}beforeCreate(v){return v.userId=v.id,v.admin=v.admin===null?!1:v.admin,v}}const Se={class:"field has-addons mbs-4"},Ce={class:"control is-fullwidth"},Ie={class:"control"},Ue={class:"field has-addons"},Me={class:"control is-expanded"},Te={class:"control"},Ve={key:0,class:"help is-danger"},Pe={class:"has-horizontal-overflow"},Ae={class:"table has-actions is-striped is-hoverable is-fullwidth"},De={key:0,class:"is-success"},Ee={class:"type"},Re={class:"icon is-small"},Ne={class:"icon is-small"},_e={key:0,class:"actions"},Be=ne({__name:"EditTeam",setup(Q){const v=ie(),Y=oe(),H=de(),z=ue(),{t:g}=re({useScope:"global"}),I=B(()=>l.value&&l.value.maxPermission&&l.value.maxPermission>ge.READ),h=B(()=>v.info),f=u(new me),b=u(new ke),F=u(new ye),l=u(),y=B(()=>Number(H.params.id)),L=u(),k=u(),U=u(),M=u(!1),S=u(!1),T=u(!1),V=u(!1),P=u(!1),A=u("");D();async function D(){l.value=await f.value.get({id:y.value}),A.value=g("team.edit.title",{team:l.value?.name}),ve(()=>A.value)}async function K(){if(l.value?.name===""){V.value=!0;return}V.value=!1,l.value=await f.value.update(l.value),w({message:g("team.edit.success")})}async function W(){await f.value.delete(l.value),w({message:g("team.edit.delete.success")}),z.push({name:"teams.index"})}async function Z(){try{await b.value.delete({teamId:y.value,username:L.value.username}),w({message:g("team.edit.deleteUser.success")}),await D()}finally{S.value=!1}}async function O(){if(P.value=!1,!k.value){P.value=!0;return}await b.value.create({teamId:y.value,username:k.value.username}),k.value=null,await D(),w({message:g("team.edit.userAddedSuccess")})}async function x(e){e.admin=!e.admin,e.teamId=y.value;const a=await b.value.update(e);for(const m in l.value.members)if(l.value.members[m].id===e.id){l.value.members[m].admin=a.admin;break}w({message:e.admin?g("team.edit.madeAdmin"):g("team.edit.madeMember")})}async function ee(e){if(e===""){U.value=[];return}const a=await F.value.getAll({},{s:e});U.value=a.filter(m=>m.id!==h.value.id)}async function ae(){try{await b.value.delete({teamId:y.value,username:h.value.username}),w({message:g("team.edit.leave.success")}),await z.push({name:"home"})}finally{S.value=!1}}return(e,a)=>{const m=C("XButton"),q=C("Card"),G=C("Icon"),E=C("Modal"),te=ce("focus");return o(),p("div",{class:N(["loader-container is-max-width-desktop",{"is-loading":f.value.loading}])},[I.value&&!l.value.oidcId?(o(),$(q,{key:0,class:"is-fullwidth",title:A.value},{default:i(()=>[s("form",{onSubmit:a[4]||(a[4]=X(t=>K(),["prevent"]))},[fe(d(R,{id:"teamtext",modelValue:l.value.name,"onUpdate:modelValue":a[0]||(a[0]=t=>l.value.name=t),label:e.$t("team.attributes.name"),disabled:b.value.loading,loading:b.value.loading,placeholder:e.$t("team.attributes.namePlaceholder"),type:"text",error:V.value&&l.value.name===""?e.$t("team.attributes.nameRequired"):null},null,8,["modelValue","label","disabled","loading","placeholder","error"]),[[te]]),j(Y).publicTeamsEnabled?(o(),$(R,{key:0,label:e.$t("team.attributes.isPublic")},{default:i(()=>[d(be,{modelValue:l.value.isPublic,"onUpdate:modelValue":a[1]||(a[1]=t=>l.value.isPublic=t),disabled:b.value.loading||void 0,class:N({disabled:f.value.loading})},{default:i(()=>[r(n(e.$t("team.attributes.isPublicDescription")),1)]),_:1},8,["modelValue","disabled","class"])]),_:1},8,["label"])):c("",!0),d(R,{label:e.$t("team.attributes.description")},{default:i(()=>[d(j(we),{id:"teamdescription",modelValue:l.value.description,"onUpdate:modelValue":a[2]||(a[2]=t=>l.value.description=t),class:N({disabled:f.value.loading}),disabled:f.value.loading,placeholder:e.$t("team.attributes.descriptionPlaceholder")},null,8,["modelValue","class","disabled","placeholder"])]),_:1},8,["label"]),s("div",Se,[s("div",Ce,[d(m,{loading:f.value.loading,class:"is-fullwidth",type:"submit"},{default:i(()=>[r(n(e.$t("misc.save")),1)]),_:1},8,["loading"])]),s("div",Ie,[d(m,{loading:f.value.loading,danger:"",icon:"trash-alt",onClick:a[3]||(a[3]=t=>M.value=!0)},null,8,["loading"])])])],32)]),_:1},8,["title"])):c("",!0),d(q,{class:"is-fullwidth has-overflow",title:e.$t("team.edit.members"),padding:!1},{default:i(()=>[I.value&&!l.value.oidcId?(o(),p("form",{key:0,class:"p-4",onSubmit:X(O,["prevent"])},[s("div",Ue,[s("div",Me,[d(he,{modelValue:k.value,"onUpdate:modelValue":a[5]||(a[5]=t=>k.value=t),loading:F.value.loading,placeholder:e.$t("team.edit.search"),"search-results":U.value,label:"username",onSearch:ee},{searchResult:i(({option:t})=>[d(J,{"avatar-size":24,user:t,class:"m-0"},null,8,["user"])]),_:1},8,["modelValue","loading","placeholder","search-results"])]),s("div",Te,[d(m,{icon:"plus",onClick:O},{default:i(()=>[r(n(e.$t("team.edit.addUser")),1)]),_:1})])]),P.value?(o(),p("p",Ve,n(e.$t("team.edit.mustSelectUser")),1)):c("",!0)],32)):c("",!0),s("div",Pe,[s("table",Ae,[s("tbody",null,[(o(!0),p(_,null,pe(l.value?.members,t=>(o(),p("tr",{key:t.id},[s("td",null,[d(J,{"avatar-size":24,user:t,class:"m-0"},null,8,["user"])]),s("td",null,[t.id===h.value.id?(o(),p("b",De,"You")):c("",!0)]),s("td",Ee,[t.admin?(o(),p(_,{key:0},[s("span",Re,[d(G,{icon:"lock"})]),r(" "+n(e.$t("team.attributes.admin")),1)],64)):(o(),p(_,{key:1},[s("span",Ne,[d(G,{icon:"user"})]),r(" "+n(e.$t("team.attributes.member")),1)],64))]),I.value?(o(),p("td",_e,[t.id!==h.value.id?(o(),$(m,{key:0,loading:b.value.loading,class:"mie-2",onClick:()=>x(t)},{default:i(()=>[r(n(t.admin?e.$t("team.edit.makeMember"):e.$t("team.edit.makeAdmin")),1)]),_:2},1032,["loading","onClick"])):c("",!0),t.id!==h.value.id?(o(),$(m,{key:1,loading:b.value.loading,danger:"",icon:"trash-alt",onClick:()=>{L.value=t,S.value=!0}},null,8,["loading","onClick"])):c("",!0)])):c("",!0)]))),128))])])])]),_:1},8,["title"]),l.value&&!l.value.externalId?(o(),$(m,{key:1,class:"is-fullwidth is-danger",onClick:a[6]||(a[6]=t=>T.value=!0)},{default:i(()=>[r(n(e.$t("team.edit.leave.title")),1)]),_:1})):c("",!0),T.value?(o(),$(E,{key:2,onClose:a[7]||(a[7]=t=>T.value=!1),onSubmit:a[8]||(a[8]=t=>ae())},{header:i(()=>[s("span",null,n(e.$t("team.edit.leave.title")),1)]),text:i(()=>[s("p",null,[r(n(e.$t("team.edit.leave.text1")),1),a[13]||(a[13]=s("br",null,null,-1)),r(" "+n(e.$t("team.edit.leave.text2")),1)])]),_:1})):c("",!0),d(E,{enabled:M.value,onClose:a[9]||(a[9]=t=>M.value=!1),onSubmit:a[10]||(a[10]=t=>W())},{header:i(()=>[s("span",null,n(e.$t("team.edit.delete.header")),1)]),text:i(()=>[s("p",null,[r(n(e.$t("team.edit.delete.text1")),1),a[14]||(a[14]=s("br",null,null,-1)),r(" "+n(e.$t("team.edit.delete.text2")),1)])]),_:1},8,["enabled"]),d(E,{enabled:S.value,onClose:a[11]||(a[11]=t=>S.value=!1),onSubmit:a[12]||(a[12]=t=>Z())},{header:i(()=>[s("span",null,n(e.$t("team.edit.deleteUser.header")),1)]),text:i(()=>[s("p",null,[r(n(e.$t("team.edit.deleteUser.text1")),1),a[15]||(a[15]=s("br",null,null,-1)),r(" "+n(e.$t("team.edit.deleteUser.text2")),1)])]),_:1},8,["enabled"])],2)}}}),qe=$e(Be,[["__scopeId","data-v-21f1c9b1"]]);export{qe 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.