1import{d as R,s as x,i as B,o as m,w as s,a,b as n,u as e,h as C,t as r,l as f,e as i,c as _,g as N,H as b,G as k,D as S,I,F as M,r as V}from"./app-BqWDJPtg.js";import{T as p}from"./TeamController-BZZUZLCK.js";import{T as y}from"./TeamMemberController-D-lBwSLJ.js";import{_ as z}from"./InputError.vue_vue_type_script_setup_true_lang-GkxLRTN5.js";import{_ as D}from"./member-avatar.vue_vue_type_script_setup_true_lang-Bk2YgkDD.js";import{_ as d}from"./index-C26RKns7.js";import{_ as O,a as j,b as E,c as F,d as P}from"./DialogTitle.vue_vue_type_script_setup_true_lang-DHia_xJA.js";import{_ as q,a as G,b as H}from"./DialogTrigger.vue_vue_type_script_setup_true_lang-CdTgMMdF.js";import{_ as c}from"./Input.vue_vue_type_script_setup_true_lang-42gbi6-3.js";import{_ as L}from"./Label.vue_vue_type_script_setup_true_lang-e3tC0RtF.js";import{_ as U}from"./AppLayout.vue_vue_type_script_setup_true_lang-D_P1t8jb.js";import"./index-1RPEAXtU.js";import"./useInitials-BfTE7yeS.js";import"./VisuallyHidden-Dsp4W9_E.js";import"./Primitive-BLdXoIuz.js";import"./useForwardExpose-DZBYVw5m.js";import"./Presence-C0xJifLh.js";import"./usePrimitiveElement-BEFZvcQ_.js";import"./useArrowNavigation-C6Y-ieo6.js";import"./RovingFocusGroup-BuUavGwf.js";import"./createLucideIcon-Cr5NkEd_.js";import"./AppLogo.vue_vue_type_script_setup_true_lang-B6_IqBdH.js";const W={class:"mx-auto w-full max-w-2xl space-y-10 px-4 py-8"},A={class:"space-y-4"},J={class:"text-2xl font-semibold text-ink"},K={class:"mt-2 flex items-center gap-2"},Q={class:"mt-2 flex items-center gap-2"},X={key:0,class:"mt-2 text-sm text-ink-soft"},Y={class:"flex items-center gap-3"},Z={class:"text-sm text-ink-soft"},ee={class:"text-sm font-semibold text-ink"},te={class:"mt-3 divide-y divide-hairline rounded-xl border border-hairline"},ae={class:"min-w-0 flex-1"},se={class:"block truncate text-sm font-medium text-ink"},ne={class:"block truncate text-[11px] text-ink-faint"},Ce=R({__name:"Manage",props:{team:{},members:{}},setup(g){const l=g,h=[{title:"Teams",href:"/dashboard/team"},{title:l.team.data.name,href:`/team/${l.team.data.slug}/manage`}],u=x(!1),v=x(!1);function w(){u.value=!1,v.value=!0}return(le,t)=>(m(),B(U,{breadcrumbs:h},{default:s(()=>[a(e(C),{title:`Manage ${l.team.data.name}`},null,8,["title"]),n("div",W,[n("div",A,[n("h1",J,r(l.team.data.name),1),n("div",null,[t[2]||(t[2]=n("p",{class:"text-sm text-ink-soft"}," Public board â anyone with this link can view: ",-1)),n("div",K,[a(e(c),{"model-value":l.team.data.share_url,readonly:"",class:"font-mono text-xs"},null,8,["model-value"]),a(e(f),{href:e(p).show(l.team.data.slug),class:"text-sm text-ink-soft hover:text-ink"},{default:s(()=>t[1]||(t[1]=[i("Open",-1)])),_:1,__:[1]},8,["href"])])]),n("div",null,[t[8]||(t[8]=n("p",{class:"text-sm text-ink-soft"}," Invite link â share privately so teammates can join: ",-1)),n("div",Q,[a(e(c),{"model-value":l.team.data.invite_url,readonly:"",class:"font-mono text-xs"},null,8,["model-value"]),a(e(O),{open:u.value,"onUpdate:open":t[0]||(t[0]=o=>u.value=o)},{default:s(()=>[a(e(q),{"as-child":""},{default:s(()=>[a(e(d),{variant:"outline",size:"sm"},{default:s(()=>t[3]||(t[3]=[i("Reset link",-1)])),_:1,__:[3]})]),_:1}),a(e(j),null,{default:s(()=>[a(e(b),k(e(p).resetInvite.form(l.team.data.slug),{options:{preserveScroll:!0},class:"space-y-6",onSuccess:w}),{default:s(({processing:o})=>[a(e(E),{class:"space-y-3"},{default:s(()=>[a(e(F),null,{default:s(()=>t[4]||(t[4]=[i("Reset the invite link?",-1)])),_:1,__:[4]}),a(e(P),null,{default:s(()=>t[5]||(t[5]=[i(" The current link stops working right away, so anyone who hasn't joined yet will need the new one. Teammates already on the board stay. ",-1)])),_:1,__:[5]})]),_:1}),a(e(G),{class:"gap-2"},{default:s(()=>[a(e(H),{"as-child":""},{default:s(()=>[a(e(d),{type:"button",variant:"secondary"},{default:s(()=>t[6]||(t[6]=[i("Cancel",-1)])),_:1,__:[6]})]),_:1}),a(e(d),{type:"submit",variant:"destructive",disabled:o},{default:s(()=>t[7]||(t[7]=[i("Reset link",-1)])),_:2,__:[7]},1032,["disabled"])]),_:2},1024)]),_:1},16)]),_:1})]),_:1},8,["open"])]),v.value?(m(),_("p",X," New invite link created. The old one no longer works. ")):N("",!0)])]),a(e(b),k(e(p).update.form(l.team.data.slug),{class:"space-y-4"}),{default:s(({errors:o,processing:$,recentlySuccessful:T})=>[a(e(L),{for:"name"},{default:s(()=>t[9]||(t[9]=[i("Team name",-1)])),_:1,__:[9]}),a(e(c),{id:"name",name:"name","default-value":l.team.data.name,required:""},null,8,["default-value"]),a(z,{message:o.name},null,8,["message"]),n("div",Y,[a(e(d),{type:"submit",disabled:$},{default:s(()=>t[10]||(t[10]=[i("Save",-1)])),_:2,__:[10]},1032,["disabled"]),S(n("span",Z,"Saved.",512),[[I,T]])])]),_:1},16),n("div",null,[n("h2",ee," Members ("+r(l.team.data.member_count)+") ",1),n("ul",te,[(m(!0),_(M,null,V(l.members.data,o=>(m(),_("li",{key:o.id,class:"flex items-center gap-3 px-4 py-3"},[a(D,{name:o.name,"avatar-url":o.avatar_url},null,8,["name","avatar-url"]),n("span",ae,[n("span",se,r(o.name),1),n("span",ne,r(o.iana_timezone??"No timezone set"),1)]),a(e(f),{href:e(y).editByOwner({team:l.team.data.slug,member:o.id}),class:"text-xs text-ink-soft hover:text-ink"},{default:s(()=>t[11]||(t[11]=[i("Edit",-1)])),_:2,__:[11]},1032,["href"]),a(e(f),{href:e(y).removeByOwner({team:l.team.data.slug,member:o.id}),as:"button",class:"text-xs text-red-600 hover:underline"},{default:s(()=>t[12]||(t[12]=[i("Remove",-1)])),_:2,__:[12]},1032,["href"])]))),128))])])])]),_:1}))}});
1export{Ce 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.