1import{T as w,K as T,r as $,l as O,d as n,a as o,e as t,w as e,b as v,o as l,f as a,t as c,F as M,g as C,c as U,u as s,p as q,n as k,O as D}from"./app-c2fe7da1.js";import{_ as P}from"./ActionMessage-919011ef.js";import{_ as R}from"./Modal-e4d325f9.js";import{_ as A}from"./ConfirmationModal-01ca794d.js";import{_ as V}from"./DangerButton-68255c87.js";import{_ as Z}from"./FormSection-6d0e2825.js";import{_ as S}from"./InputError-a91cb2d7.js";import{_ as x}from"./InputLabel-f7c94e8a.js";import{_ as H}from"./PrimaryButton-68fbfb2f.js";import{_ as B}from"./SecondaryButton-5ef234df.js";import{_ as L}from"./TextInput-0a39b609.js";import z from"./TeamUserCard-0e5c7ab6.js";import"./SectionTitle-86506c95.js";import"./_plugin-vue_export-helper-c27b6911.js";import"./button.esm-32abd12e.js";import"./basecomponent.esm-70093c17.js";import"./baseicon.esm-a1b7ed3f.js";import"./toast.esm-61475d9a.js";import"./portal.esm-c76f55d5.js";import"./index.esm-a2337dea.js";import"./index.esm-27505252.js";import"./index.esm-e5e9842c.js";import"./index.esm-8ff00645.js";import"./confirmpopup.esm-37d4af78.js";import"./focustrap.esm-efc56916.js";import"./overlayeventbus.esm-fff696dd.js";const K={class:"grid md:grid-cols-2 lg:grid-cols-3 gap-6"},J={key:0,class:"lg:mr-10"},Q={class:"mt-12"},W=o("svg",{class:"mr-4",xmlns:"http://www.w3.org/2000/svg",width:"33",height:"33",viewBox:"0 0 33 33"},[o("g",{id:"Grupo_557","data-name":"Grupo 557",transform:"translate(-491 -1488)"},[o("path",{id:"Elipse_14","data-name":"Elipse 14",d:"M16.5,2.64A13.86,13.86,0,0,0,6.7,26.3,13.86,13.86,0,1,0,26.3,6.7a13.769,13.769,0,0,0-9.8-4.06M16.5,0A16.5,16.5,0,1,1,0,16.5,16.5,16.5,0,0,1,16.5,0Z",transform:"translate(491 1488)",fill:"#fff"}),o("g",{id:"Grupo_556","data-name":"Grupo 556",transform:"translate(497.202 1494.6)"},[o("path",{id:"LÃnea_34","data-name":"LÃnea 34",d:"M-.68,17.14A1.32,1.32,0,0,1-2,15.82V-.68A1.32,1.32,0,0,1-.68-2,1.32,1.32,0,0,1,.64-.68v16.5A1.32,1.32,0,0,1-.68,17.14Z",transform:"translate(10.91 2)",fill:"#fff"}),o("path",{id:"LÃnea_35","data-name":"LÃnea 35",d:"M17.276.64H-.68A1.32,1.32,0,0,1-2-.68,1.32,1.32,0,0,1-.68-2H17.276A1.32,1.32,0,0,1,18.6-.68,1.32,1.32,0,0,1,17.276.64Z",transform:"translate(2 10.25)",fill:"#fff"})])])],-1),X={key:0},Y={class:"mt-6"},ee={class:"mt-6"},te={key:0,class:"mt-8"},se={key:0},ae={class:"space-y-6"},oe={class:"text-gray-600"},re={class:"flex items-center"},ie=["onClick"],Fe={__name:"TeamMemberManager",props:{team:Object,userPermissions:Object},setup(u){const _=u,m=w({email:"",name:""}),g=T(),b=w({}),h=w({}),y=$(!1),p=$(null),f=$(!1),j=()=>{f.value?f.value=!1:f.value=!0},F=()=>{m.post(route("team-members.store",_.team),{errorBag:"addTeamMember",preserveScroll:!0,onSuccess:()=>m.reset()})},I=d=>{D.delete(route("team-invitations.destroy",d),{preserveScroll:!0})},N=()=>{b.delete(route("team-members.destroy",[_.team,T().props.auth.user]))},E=()=>{h.delete(route("team-members.destroy",[_.team,p.value]),{errorBag:"removeTeamMember",preserveScroll:!0,preserveState:!0,onSuccess:()=>p.value=null})};return(d,i)=>{const G=O("motion-slide-top");return l(),n("div",null,[o("div",null,[t(Z,{onSubmitted:F},{title:e(()=>[a(c(d.$t("Administrar mi equipo")),1)]),description:e(()=>[a(c(d.$t("Administra los usuarios de tu equipo de trabajo.")),1)]),form:e(()=>[o("div",K,[(l(!0),n(M,null,C(u.team.users,r=>(l(),U(z,{key:r.id,user:r,team:u.team.name},null,8,["user","team"]))),128))]),s(g).props.auth.user.tipusUsuari==1?(l(),n("div",J,[o("div",Q,[o("div",{onClick:j,class:"flex hover:cursor-pointer hover:bg-gray-500 w-full lg:w-1/3 p-4 bg-primary-500 text-white items-center"},[W,a(" "+c(d.$t("Invitar usuario a tu equipo")),1)])]),f.value?q((l(),n("div",X,[o("div",Y,[t(x,{for:"name",value:d.$t("Nombre completo")},null,8,["value"]),t(L,{id:"name",modelValue:s(m).name,"onUpdate:modelValue":i[0]||(i[0]=r=>s(m).name=r),type:"text",class:"mt-1 block w-full lg:w-1/3"},null,8,["modelValue"]),t(S,{message:s(m).errors.name,class:"mt-2"},null,8,["message"])]),o("div",ee,[t(x,{for:"email",value:"Email"}),t(L,{id:"email",modelValue:s(m).email,"onUpdate:modelValue":i[1]||(i[1]=r=>s(m).email=r),type:"email",class:"mt-1 block w-full lg:w-1/3"},null,8,["modelValue"]),t(S,{message:s(m).errors.email,class:"mt-2"},null,8,["message"])]),s(g).props.auth.user.tipusUsuari==1?(l(),n("div",te,[t(P,{on:s(m).recentlySuccessful,class:"mr-3"},{default:e(()=>[a(c(d.$t("Miembro añadido")),1)]),_:1},8,["on"]),t(H,{class:k({"opacity-25":s(m).processing}),disabled:s(m).processing},{default:e(()=>[a(c(d.$t("Añadir miembro")),1)]),_:1},8,["class","disabled"])])):v("",!0)])),[[G]]):v("",!0)])):v("",!0)]),actions:e(()=>[]),_:1})]),u.team.team_invitations.length>0&&u.userPermissions.canAddTeamMembers?(l(),n("div",se,[t(R,{class:"mt-10 sm:mt-0"},{title:e(()=>[a(" Pending Team Invitations ")]),description:e(()=>[a(" These people have been invited to your team and have been sent an invitation email. They may join the team by accepting the email invitation. ")]),content:e(()=>[o("div",ae,[(l(!0),n(M,null,C(u.team.team_invitations,r=>(l(),n("div",{key:r.id,class:"flex items-center justify-between"},[o("div",oe,c(r.email),1),o("div",re,[s(g).props.auth.user.isAdmin?(l(),n("button",{key:0,class:"cursor-pointer ml-6 text-sm text-red-500 focus:outline-none",onClick:me=>I(r)}," Cancel ",8,ie)):v("",!0)])]))),128))])]),_:1})])):v("",!0),t(A,{show:y.value,onClose:i[3]||(i[3]=r=>y.value=!1)},{title:e(()=>[a(" Leave Team ")]),content:e(()=>[a(" Are you sure you would like to leave this team? ")]),footer:e(()=>[t(B,{onClick:i[2]||(i[2]=r=>y.value=!1)},{default:e(()=>[a(" Cancel ")]),_:1}),t(V,{class:k(["ml-3",{"opacity-25":s(b).processing}]),disabled:s(b).processing,onClick:N},{default:e(()=>[a(" Leave ")]),_:1},8,["class","disabled"])]),_:1},8,["show"]),t(A,{show:p.value,onClose:i[5]||(i[5]=r=>p.value=null)},{title:e(()=>[a(" Remove Team Member ")]),content:e(()=>[a(" Are you sure you would like to remove this person from the team? ")]),footer:e(()=>[t(B,{onClick:i[4]||(i[4]=r=>p.value=null)},{default:e(()=>[a(" Cancel ")]),_:1}),t(V,{class:k(["ml-3",{"opacity-25":s(h).processing}]),disabled:s(h).processing,onClick:E},{default:e(()=>[a(" Remove ")]),_:1},8,["class","disabled"])]),_:1},8,["show"])])}}};export{Fe 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.