1import{i as b,r as C,X as B,ao as K,c as V,a as f,D as t,G as e,H as r,I as o,t as L,a0 as P,$ as D,h as a,a8 as X,a2 as U,K as O,af as E,F as S,Y,f as x,e as Q,b as k,as as Z,a9 as j,w as ee,aj as te,ai as z,am as F,A as I,s as ae,E as se,L as N,a3 as oe,d as le,J as re}from"./app-DTnXQure.js";import{_ as ne}from"./Admin-D68qNEtf.js";import{_ as ce}from"./PageHeader-B295HocA.js";import{_ as A}from"./Panel-CSjB26W-.js";import{_ as R}from"./HorizontalGroup-BlQcBkBD.js";import{T as W}from"./Trash-DEJHgNtW.js";import{_ as ie}from"./NoResult-D2NaDpLg.js";import{_ as ue}from"./DropdownButton-CCzJIsQY.js";import{T as de,_ as T,a as d}from"./TableCell-BMLtezNb.js";import{_ as q,a as M}from"./CanApprove-D5Ze4FkT.js";import{E as me}from"./Eye-B7vIJ1Il.js";import{_ as pe}from"./PureButtonLink-DWaB_g69.js";import{_ as G}from"./VerticalGroup-TOrHDDPl.js";import{A as fe}from"./ArrowTopRightOnSquare-btNGJURq.js";import{_ as _e}from"./ClipboardCard-TeFuZ5GR.js";import"./Grid-Dm7_X_TX.js";import"./Document-CDC57Lc1.js";import"./QueueList-_Fuco_mF.js";import"./Flex-dury8FRp.js";import"./EllipsisVertical-YIX6JYIU.js";import"./Radio-D45uwW4z.js";import"./Checkbox-D0MWFs2q.js";import"./ClipboardButton-DFsuHgTp.js";import"./Clipboard-Ds7ZUcdR.js";import"./Clipboard-Bw5eY4vJ.js";const ke={class:"relative"},we={__name:"SelectUser",props:{modelValue:{default:null},users:{type:Array,default:[]},exclude:{type:Array,default:[]},filter:{type:Object,default:{}}},emits:["update:modelValue"],setup(n,{emit:s}){const w=n,y=b("routePrefix"),m=C(w.users),c=(l,p)=>{l&&(p(!0),h(p,l))},h=B.throttle((l,p)=>{axios.get(route(`${y}.users.resources.items`),{params:Object.assign({keyword:p,exclude:w.exclude},w.filter)}).then(_=>
1{l(!1),m.value=_.data.data.map(v=>({key:v.id,label:v.name}))})},350);return(l,p)=>{const _=K("v-select");return f(),V("div",ke,[t(_,{modelValue:n.modelValue,"onUpdate:modelValue":p[0]||(p[0]=v=>l.$emit("update:modelValue",v)),options:m.value,filterable:!1,"close-on-select":!0,placeholder:l.$t("user.type_search_user"),onSearch:c},{"no-options":e(({search:v,searching:g,loading:i})=>[r(o(l.$t("general.list_empty")),1)]),_:1},8,["modelValue","options","placeholder"])])}}},he={__name:"AttachUser",props:{workspace:{type:Object},attachedUsers:{type:Array,default:[]}},setup(n){const{t:s}=L(),{notify:w}=P(),y=n,m=C(null),c=D({user_id:null,role:"admin",can_approve:!1}),h=()=>{c.transform(v=>({...v,user_id:m.value.key})).post(route("mixpost.workspaces.users.store",{workspace:y.workspace.uuid}),{preserveScroll:!0,onSuccess(){_(),c.reset(),w("success",s("team.user_attached"))}})},l=C(!1),p=()=>{l.value=!0},_=()=>{l.value=!1,m.value=null};return(v,g)=>(f(),V(S,null,[t(U,{onClick:p,size:"sm"},{icon:e(()=>[t(X)]),default:e(()=>[r(" "+o(a(s)("team.attach")),1)]),_:1}),t(E,{show:l.value,"max-width":"md","scrollable-body":!0,closeable:!0,onClose:_},{header:e(()=>[r(o(a(s)("team.attach_user")),1)]),body:e(()=>[t(we,{modelValue:m.value,"onUpdate:modelValue":g[0]||(g[0]=i=>m.value=i),exclude:n.attachedUsers},null,8,["modelValue","exclude"]),t(q,{modelValue:a(c).role,"onUpdate:modelValue":g[1]||(g[1]=i=>a(c).role=i),class:"mt-lg"},null,8,["modelValue"]),t(G,{class:"mt-lg"},{default:e(()=>[t(M,{modelValue:a(c).can_approve,"onUpdate:modelValue":g[2]||(g[2]=i=>a(c).can_approve=i)},null,8,["modelValue"])]),_:1})]),footer:e(()=>[t(U,{onClick:_,class:"mr-xs rtl:mr-0 rtl:ml-xs"},{default:e(()=>[r(o(a(s)("general.cancel")),1)]),_:1}),t(O,{onClick:h,disabled:!m.value||a(c).processing,isLoading:a(c).processing},{default:e(()=>[r(o(a(s)("team.attach")),1)]),_:1},8,["disabled","isLoading"])]),_:1},8,["show"])],64))}},ve={class:"flex justify-start"},ge={class:"capitalize"},$e={class:"flex justify-end"},ye={class:"font-medium"},xe={__name:"WorkspaceUsers",props:{workspace:{type:Object}},setup(n){const{t:s}=L(),w=b("routePrefix"),y=b("confirmation"),{notify:m}=P(),c=n,h=C(null),l=D({user_id:null,role:"admin",can_approve:!1}),p=i=>{l.user_id=i.id,l.role=i.pivot.role,l.can_approve=i.pivot.can_approve,h.value=i},_=()=>{h.value=null,l.reset()},v=i=>{y().title("Detach user").description(`Are you sure you want to detach <strong>${i.name}</strong> from <strong>${c.workspace.name}</strong>?`).destructive().btnConfirmName(s("general.detach")).onConfirm($=>{$.isLoading(!0),I.delete(route("mixpost.workspaces.users.delete",{workspace:c.workspace.uuid}),{data:{user_id:i.id},preserveScroll:!0,onSuccess(){$.reset(),m("success",s("team.user_detached"))},onFinish(){$.isLoading(!1)}})}).show()},g=()=>{l.put(route("mixpost.workspaces.users.update",{workspace:c.workspace.uuid}),{preserveScroll:!0,onSuccess(){l.reset(),_(),m("success",s("team.role_updated"))}})};return(i,$)=>{const H=Y("tooltip");return f(),V(S,null,[t(A,null,{title:e(()=>[r(o(a(s)("user.users")),1)]),action:e(()=>[t(he,{workspace:n.workspace,attachedUsers:n.workspace.users.map(u=>u.id)},null,8,["workspace","attachedUsers"])]),default:e(()=>[n.workspace.users.length?(f(),x(de,{key:0},{head:e(()=>[t(T,null,{default:e(()=>[t(d,{component:"th",scope:"col"}),t(d,{component:"th",scope:"col"},{default:e(()=>[r(o(a(s)("general.name")),1)]),_:1}),t(d,{component:"th",scope:"col"},{default:e(()=>[r(o(a(s)("general.email")),1)]),_:1}),t(d,{component:"th",scope:"col"},{default:e(()=>[r(o(a(s)("team.role")),1)]),_:1}),t(d,{component:"th",scope:"col"},{default:e(()=>[r(o(a(s)("team.can_approve")),1)]),_:1}),t(d,{component:"th",scope:"col"},{default:e(()=>[r(o(a(s)("team.attached_at")),1)]),_:1}),t(d,{component:"th",scope:"col"})]),_:1})]),body:e(()=>[(f(!0),V(S,null,Q(a(B.sortBy)(n.workspace.users,"pivot.joined_at"),u=>(f(),x(T,{key:n.workspace.id,hoverable:!0},{default:e(()=>[t(d,{align:"left"},{default:e(()=>[k("div",ve,[t(Z,{name:u.name},null,8,["name"])])]),_:2},1024),t(d,null,{default:e(()=>[r(o(u.name),1)]),_:2},1024),t(d,null,{default:e(()=>[r(o(u.email),1)]),_:2},1024),t(d,null,{default:e(()=>[t(j,null,{default:e(()=>[k("span",ge,o(a(s)(`team.${u.pivot.role}`)),1)]),_:2},1024)]),_:2},1024),t(d,null,{default:e(()=>[u.pivot.can_approve?(f(),x(j,{key:1,variant:"info"},{default:e(()=>[r(o(a(s)("general.yes")),1)]),_:1})):(f(),x(j,{key:0},{default:e(()=>[r(o(a(s)("general.no")),1)]),_:1}))]),_:2},1024),t(d,null,{default:e(()=>[r(o(u.pivot.joined_at),1)]),_:2},1024),t(d,{align:"right"},{default:e(()=>[k("div",$e,[ee((f(),x(pe,{href:i.route(`${a(w)}.users.view`,{user:u.id}),class:"mr-xs"},{default:e(()=>[t(me)]),_:1},8,["href"])),[[H,a(s)("general.view")]]),t(te,{placement:"bottom-end"},{trigger:e(()=>[t(ue)]),content:e(()=>[t(z,{onClick:J=>p(u),as:"button"},{icon:e(()=>[t(F)]),default:e(()=>[r(" "+o(a(s)("team.edit_role")),1)]),_:1},8,["onClick"]),t(z,{onClick:J=>v(u),as:"button"},{icon:e(()=>[t(W,{class:"text-red-500"})]),default:e(()=>[r(" "+o(a(s)("general.detach")),1)]),_:1},8,["onClick"])]),_:2},1024)])]),_:2},1024)]),_:2},1024))),128))]),_:1})):(f(),x(ie,{key:1}))]),_:1}),t(E,{show:h.value!==null,"max-width":"md","scrollable-body":!0,closeable:!0,onClose:_},{header:e(()=>[k("span",null,[r(o(a(s)("team.edit_role_for"))+" ",1),k("span",ye,o(h.value.name),1)])]),body:e(()=>[t(q,{modelValue:a(l).role,"onUpdate:modelValue":$[0]||($[0]=u=>a(l).role=u),class:"mt-xs"},null,8,["modelValue"]),t(G,{class:"mt-lg"},{default:e(()=>[t(M,{modelValue:a(l).can_approve,"onUpdate:modelValue":$[1]||($[1]=u=>a(l).can_approve=u)},null,8,["modelValue"])]),_:1})]),footer:e(()=>[t(U,{onClick:_,class:"mr-xs"},{default:e(()=>[r(o(a(s)("general.cancel")),1)]),_:1}),t(O,{onClick:g,disabled:a(l).processing,isLoading:a(l).processing},{default:e(()=>[r(o(a(s)("general.update")),1)]),_:1},8,["disabled","isLoading"])]),_:1},8,["show"])],64)}}},be={class:"w-full mx-auto row-py"},Ve={class:"flex items-center"},Ce={class:"row-px"},Ue={class:"mt-lg"},Se=ae({layout:ne}),et=Object.assign(Se,{__name:"View",props:{workspace:{type:Object}},setup(n){const{t:s}=L(),w=b("routePrefix"),y=b("confirmation"),m=n,{notify:c}=P(),h=()=>{y().title(s("workspace.delete_workspace")).description(s("workspace.confirm_delete_workspace")).destructive().onConfirm(l=>{l.isLoading(!0),I.delete(route(`${w}.workspaces.delete`,{workspace:m.workspace.uuid}),{onSuccess(){c("success",s("workspace.workspace_deleted"))}})}).show()};return(l,p)=>(f(),V(S,null,[t(a(se),{title:a(s)("workspace.view_workspace")},null,8,["title"]),k("div",be,[t(ce,{title:a(s)("workspace.view_workspace")},{description:e(()=>[r(o(n.workspace.name),1)]),default:e(()=>[k("div",Ve,[t(a(N),{href:l.route("mixpost.switchWorkspace",{workspace:n.workspace.uuid,redirect:!0}),method:"post",as:"button",type:"button",class:"mr-xs rtl:mr-0 rtl:ml-xs"},{default:e(()=>[t(U,{size:"sm"},{icon:e(()=>[t(fe)]),default:e(()=>[r(" "+o(a(s)("general.open")),1)]),_:1})]),_:1},8,["href"]),t(a(N),{href:l.route(`${a(w)}.workspaces.edit`,{workspace:n.workspace.uuid}),class:"mr-xs rtl:mr-0 rtl:ml-xs"},{default:e(()=>[t(O,{size:"sm"},{icon:e(()=>[t(F)]),default:e(()=>[r(" "+o(a(s)("general.edit")),1)]),_:1})]),_:1},8,["href"]),t(oe,{onClick:h,size:"sm"},{icon:e(()=>[t(W)]),_:1})])]),_:1},8,["title"]),k("div",Ce,[t(A,null,{title:e(()=>[r(o(a(s)("general.details")),1)]),default:e(()=>[t(R,null,{title:e(()=>[r(o(a(s)("general.name")),1)]),default:e(()=>[k("div",null,o(n.workspace.name),1)]),_:1}),t(R,{class:"mt-lg"},{title:e(()=>[r(o(a(s)("general.color")),1)]),default:e(()=>[k("div",{style:re({background:n.workspace.hex_color}),class:"w-xl h-xl rounded-md"},null,4)]),_:1})]),_:1}),k("div",Ue,[t(xe,{workspace:n.workspace},null,8,["workspace"])]),l.$page.props.mixpost.features.api_access_tokens?(f(),x(A,{key:0,class:"mt-lg"},{title:e(()=>[r(o(a(s)("system.usage_api")),1)]),default:e(()=>[t(_e,null,{default:e(()=>[r(o(n.workspace.uuid),1)]),_:1})]),_:1})):le("",!0)])])],64))}});
1export{et 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.