PageSourceSearch

https://familyaxis.com/_nuxt/CV513sIh.js

js familyaxis.com collected 2026-10-04 08:31:31 UTC 5,547 bytes, 2 lines download raw bytes

1import{D as Z,Z as G,i as r,F as _,G as S,H as a,ae as s,e as t,ay as H,V as l,as as J,al as x,at as f,am as V,v,bJ as K,af as R,bI as Y,b as T,bZ as Q}from"./C7vKPjzM.js";import{_ as W}from"./BAkMgPPS.js";import{_ as X}from"./ap_lVko3.js";import{_ as ee}from"./DYwdyHf6.js";import{_ as te}from"./DCBrfkuK.js";import{u as se}from"./BTdOQn1m.js";import"./mkhVdGfY.js";const ae={class:"flex items-center gap-3"},le={class:"text-lg font-semibold text-gray-900 dark:text-gray-100"},ne={class:"text-sm text-gray-500 dark:text-gray-400"},oe={class:"space-y-6 w-[30vw]"},ie={class:"flex gap-4 w-full"},ce={class:"bg-gray-50 dark:bg-gray-800 rounded-lg p-4 space-y-2"},de={class:"text-sm text-gray-600 dark:text-gray-400 space-y-1"},re={class:"flex justify-between"},ue={class:"font-medium"},me={class:"flex justify-between"},fe={key:0,class:"flex justify-between"},pe={class:"flex items-center justify-between"},_e={class:"flex items-center gap-2"},ve={class:"flex items-center gap-2"},ye=Z({__name:"SectionModal",props:{section:{type:Object,required:!0},type:{type:String,default:"edit"}},emits:["close","updated"],setup(c,{emit:j}){const O=G(),{can:M}=se(),n=c,D=j,u=r(n.section.name||""),y=r(n.section.description||""),b=r(n.section.access_level||"member"),g=r(n.section.task_default_type||"task"),m=r(!0),p=r(!1),o=r(!1),C=T(()=>n.section.is_system===!0),k=T(()=>n.type==="edit"&&M("tasks","edit_section")&&!C.value),B=T(()=>M("tasks","delete_section")&&n.section.taskCount===0&&!C.value),E=[{label:"Member",value:"member",description:"All members can view and edit tasks"},{label:"Manager+",value:"manager",description:"Managers and owners can view and edit tasks"},{label:"Owner Only",value:"owner",description:"Only owners can view and edit tasks"}],I=async()=>{if(!u.value.trim()){console.error("Section name is required");return}o.value=!0,console.log("section modified");try{const d={name:u.value.trim(),description:y.value.trim(),access_level:b.value,task_default_type:g.value};await O.updateSection(n.section.id,d)&&(m.value=!1,D("updated"))}catch(d){console.error("Failed to update section:",d)}finally{o.value=!1}},L=()=>{p.value?z():p.value=!0},z=async()=>{if(n.section?.id){o.value=!0;try{await O.deleteSection(n.section.id)&&(m.value=!1,D("updated"))}catch(d){console.error("Failed to delete section:",d)}finally{o.value=!1}}},$=()=>{m.value=!1,D("close")};return(d,e)=>{const h=J,A=Y,F=W,w=X,q=ee,N=te,U=H,P=Q;return _(),S(P,{open:t(m),"onUpdate:open":e[4]||(e[4]=i=>v(m)?m.value=i:null),direction:"right",inset:"",onClose:$},{header:a(()=>[s("div",ae,[l(h,{name:"i-lucide-folder",class:"w-6 h-6 text-blue-500"}),s("div",null,[s("h2",le,f(c.type==="edit"?"Edit Section":"View Section"),1),s("p",ne,f(c.section.name),1)]),t(C)?(_(),S(A,{key:0,size:"sm",color:"blue",variant:"soft",icon:"i-lucide-shield"},{default:a(()=>[...e[5]||(e[5]=[x(" System Section ",-1)])]),_:1})):V("",!0)])]),body:a(()=>[s("div",oe,[l(w,{label:"Section Name *"},{default:a(()=>[l(F,{modelValue:t(u),"onUpdate:modelValue":e[0]||(e[0]=i=>v(u)?u.value=i:null),placeholder:"Enter section name",disabled:!t(k),class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),l(w,{label:"Description"},{default:a(()=>[l(q,{modelValue:t(y),"onUpdate:modelValue":e[1]||(e[1]=i=>v(y)?y.value=i:null),placeholder:"Enter section description (optional)",disabled:!t(k),rows:3,class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),s("div",ie,[l(w,{label:"Access Level",class:"space-y-2 flex-[1.5] min-w-0"},{default:a(()=>[l(N,{modelValue:t(b),"onUpdate:modelValue":e[2]||(e[2]=i=>v(b)?b.value=i:null),items:E,ui:{trailingIcon:"group-data-[state=open]:rotate-180 transition-transform duration-200"},"option-attribute":"label","key-value":"value",disabled:!t(k),block:"",class:"w-full"},null,8,["modelValue","disabled"])]),_:1}),l(w,{label:"Default Task Type",name:"task_default_type",class:"space-y-2 flex-1 min-w-0"},{default:a(()=>[l(N,{modelValue:t(g),"onUpdate:modelValue":e[3]||(e[3]=i=>v(g)?g.value=i:null),items:t(K),"value-key":"value","label-key":"label",placeholder:"Select default task type...",size:"md",block:"",class:"w-full"},null,8,["modelValue","items"])]),_:1})]),s("div",ce,[e[9]||(e[9]=s("h3",{class:"text-sm font-medium text-gray-700 dark:text-gray-300"},"Section Information",-1)),s("div",de,[s("div",re,[e[6]||(e[6]=s("span",null,"Tasks in section:",-1)),s("span",ue,f(c.section.taskCount||0),1)]),s("div",me,[e[7]||(e[7]=s("span",null,"Created:",-1)),s("span",null,f(new Date(c.section.created_at).toLocaleDateString()),1)]),c.section.updated_at?(_(),R("div",fe,[e[8]||(e[8]=s("span",null,"Last updated:",-1)),s("span",null,f(new Date(c.section.updated_at).toLocaleDateString()),1)])):V("",!0)])])])]),footer:a(()=>
1[s("div",pe,[s("div",_e,[t(B)?(_(),S(U,{key:0,color:t(p)?"red":"gray",variant:"outline",size:"sm",loading:t(o),disabled:t(o),onClick:L},{default:a(()=>[l(h,{name:t(p)?"i-lucide-alert-triangle":"i-lucide-trash-2",class:"w-4 h-4"},null,8,["name"]),x(" "+f(t(p)?"Click again to confirm":"Delete Section"),1)]),_:1},8,["color","loading","disabled"])):V("",!0)]),s("div",ve,[l(U,{variant:"outline",size:"sm",disabled:t(o),onClick:$},{default:a(()=>[...e[10]||(e[10]=[x(" Cancel ",-1)])]),_:1},8,["disabled"]),t(k)?(_(),S(U,{key:0,color:"primary",size:"sm",loading:t(o),disabled:t(o)||!t(u).trim(),onClick:I},{default:a(()=>[...e[11]||(e[11]=[x(" Save Changes ",-1)])]),_:1},8,["loading","disabled"])):V("",!0)])])]),_:1},8,["open"])}}}),De=Object.assign(ye,{__name:"SectionModal"});export{De as default};
2//# sourceMappingURL=CV513sIh.js.map

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.