1import{_ as se,e as k,w as ae,k as l,l as r,B as I,C as D,A as T,n as s,p as x,q as i,v as d,y as c,D as w,Y as le,E as U,H as re,$ as G,F as h,t as E,z as Q,u as W,g as B,r as oe}from"./_plugin-vue_export-helper-D-DLBFXG.js";import de from"./ProjectsLayout-BGor21nD.js";import{h as ne,l as F}from"./app-CIT4hbzU.js";import"./AuthenticatedLayout-BJfSs0SQ.js";import"./Modal-CFNr_Hq7.js";import"./ToastMessage-DSYX9ovi.js";/* empty css */import"./useTheme-CQu7LMDX.js";import"./useJennaRestrictedSettingsNav-BIi3IGix.js";import"./index-P0QL1Peh.js";import"./index-Dh0--Pjx.js";/* empty css */import"./InputLabel-aaeK22A4.js";import"./UserSearchInput-D-3HsQ3L.js";import"./ProjectSelect-hxHVdAKV.js";const ie={class:"p-6 md:p-8 lg:p-10"},ue={class:"flex items-center gap-1.5 text-xs text-slate-600 dark:text-slate-500 mb-3"},xe={class:"flex items-center gap-4 border-b border-slate-200 dark:border-[hsla(220,20%,40%,.2)] pb-0"},ce={key:0,class:"inline-flex items-center justify-center min-w-[18px] h-[18px] px-1 rounded-full bg-purple-100 dark:bg-purple-500/20 text-[10px] font-bold text-purple-700 dark:text-purple-300"},pe={class:"flex items-center justify-between gap-4 flex-wrap mt-6 mb-5"},me={class:"text-base font-bold text-slate-900 dark:text-white"},be={class:"text-slate-600 dark:text-slate-400 font-semibold"},he={class:"flex items-center gap-2"},ve={class:"flex items-center"},ke={key:0},ge={class:"flex items-center gap-1.5 text-sm text-slate-500 dark:text-slate-400"},fe={class:"flex items-center rounded-lg border border-slate-200 dark:border-[hsla(220,20%,40%,.3)] overflow-hidden"},we=["onClick"],ye={key:0,class:"py-12 text-center text-sm text-slate-600 dark:text-slate-400"},_e={key:1,class:"rounded-lg border border-slate-200 dark:border-[hsla(220,20%,40%,.2)] bg-white dark:bg-[hsla(220,20%,20%,.15)] divide-y divide-slate-100 dark:divide-[hsla(220,20%,40%,.2)] overflow-hidden"},Ce=["title"],Me=["src","alt"],Ae={key:2,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2",class:"w-4 h-4"},De={class:"min-w-0 flex-1"},Te={class:"flex items-center gap-2"},Be={class:"font-semibold text-slate-900 dark:text-white truncate"},Ne={key:0,class:"inline-flex items-center rounded-full border border-purple-300 bg-purple-100 px-1.5 py-0.5 text-[9px] font-semibold uppercase tracking-wider text-purple-700 dark:border-purple-400/40 dark:bg-purple-500/10 dark:text-purple-300"},Pe={key:1,class:"inline-flex items-center rounded-full border border-emerald-300 bg-emerald-100 px-1.5 py-0.5 text-[9px] font-semibold uppercase tracking-wider text-emerald-700 dark:border-emerald-400/40 dark:bg-emerald-500/10 dark:text-emerald-300"},Ze={key:0,class:"text-xs text-slate-600 dark:text-slate-400 truncate"},$e={class:"hidden sm:flex items-center gap-2 w-40 shrink-0"},Se={class:"flex-1 h-1.5 rounded-full bg-slate-100 dark:bg-white/10 overflow-hidden"},Ve={key:0,class:"w-8 text-right",title:"All tasks done"},He={key:1,class:"text-xs text-slate-600 dark:text-slate-400 tabular-nums w-8 text-right"},Le={class:"hidden md:block text-xs text-slate-600 dark:text-slate-400 w-24 text-right shrink-0"},Ie={key:2,class:"grid grid-cols-1 sm:grid-cols-2 xl:grid-cols-3 gap-5"},Ue={class:"flex items-start justify-between gap-2 p-4 pb-2"},Ee={class:"min-w-0"},Fe={key:0,class:"text-xs text-slate-600 dark:text-slate-400 mt-0.5"},ze={class:"flex items-center gap-1.5 mt-1"},Ke={key:0,class:"inline-flex items-center rounded-full border border-purple-300 bg-purple-100 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-purple-700 dark:border-purple-400/40 dark:bg-purple-500/10 dark:text-purple-300"},Oe={key:1,class:"inline-flex items-center rounded-full border border-emerald-300 bg-emerald-100 px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider text-emerald-700 dark:border-emerald-400/40 dark:bg-emerald-500/10 dark:text-emerald-300"},qe=["title"],Re=["src","alt"],Ye={key:2,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2",class:"w-4 h-4"}
1,Ge={class:"flex gap-4 px-4 border-b border-slate-100 dark:border-[hsla(220,20%,40%,.2)]"},Qe=["onClick"],We=["onClick"],Je={class:"flex-1 p-4 text-sm"},Xe={key:0,class:"grid grid-cols-[auto_1fr] gap-x-3 gap-y-1.5 text-xs"},je={class:"min-w-0 text-slate-700 dark:text-slate-300"},et={class:"min-w-0 text-slate-700 dark:text-slate-300"},tt={class:"min-w-0 text-slate-700 dark:text-slate-300"},st={key:0,class:"font-medium text-red-500"},at={key:1,class:"text-emerald-600 dark:text-emerald-400"},lt={key:2,class:"text-slate-500 dark:text-slate-500"},rt={class:"min-w-0"},ot={key:0,class:"text-slate-700 dark:text-slate-300"},dt={key:1,class:"text-amber-600 dark:text-amber-400"},nt={class:"flex items-center gap-3"},it={class:"flex-1 h-2 rounded-full bg-slate-100 dark:bg-white/10 overflow-hidden"},ut={key:0,class:"inline-flex items-center gap-1 text-xs font-bold text-emerald-600 dark:text-emerald-400 tabular-nums"},xt={key:1,class:"text-xs font-medium text-slate-500 dark:text-slate-400 tabular-nums"},ct={key:0,class:"mt-2 text-xs text-slate-600 dark:text-slate-400"},pt={key:1,class:"mt-2 text-xs text-slate-600 dark:text-slate-400"},mt={class:"mt-6"},bt={class:"text-base font-bold text-slate-900 dark:text-white mb-5"},ht={class:"text-slate-600 dark:text-slate-400 font-semibold"},vt={key:0,class:"py-12 text-center text-sm text-slate-600 dark:text-slate-400"},kt={key:1,class:"rounded-lg border border-slate-200 dark:border-[hsla(220,20%,40%,.2)] bg-white dark:bg-[hsla(220,20%,20%,.15)] divide-y divide-slate-100 dark:divide-[hsla(220,20%,40%,.2)] overflow-hidden"},gt=["title"],ft={class:"min-w-0 flex-1"},wt={class:"text-xs text-slate-600 dark:text-slate-400 truncate"},J="admin-projects:view-mode",yt={__name:"Index",props:{projects:Array,recentProjects:Array,templates:Array,admins:{type:Array,default:()=>[]},myTasks:{type:Array,default:()=>[]}},setup(p){const O=p,N=a=>{var t;return((t=O.admins.find(o=>o.id===a.manager_user_id))==null?void 0:t.photo)??null},u=a=>{var t;return((t=a.manager)==null?void 0:t.name)??null},g=k("list"),q={todo:{label:"Not started",dot:"bg-slate-400",badge:"border-slate-300 bg-slate-100 text-slate-600 dark:border-slate-500/40 dark:bg-slate-500/10 dark:text-slate-300"},doing:{label:"In progress",dot:"bg-amber-500",badge:"border-amber-300 bg-amber-100 text-amber-700 dark:border-amber-400/40 dark:bg-amber-500/10 dark:text-amber-300"},done:{label:"Done",dot:"bg-emerald-500",badge:"border-emerald-300 bg-emerald-100 text-emerald-700 dark:border-emerald-400/40 dark:bg-emerald-500/10 dark:text-emerald-300"}},P=a=>q[a]??q.todo,y=a=>{if(!a)return null;const t=new Date(a).setHours(0,0,0,0),o=new Date().setHours(0,0,0,0),e=Math.round((t-o)/864e5);return{text:e===0?"Due today":e<0?`${-e}d overdue`:e===1?"Due tomorrow":`Due in ${e}d`,overdue:e<0}},R=a=>a?a.split(" ").map(t=>t[0]).slice(0,2).join("").toUpperCase():"?",v=a=>{const t=a.all_tasks??[];return{done:t.filter(o=>o.status==="done").length,total:t.length}},Z=a=>{const{done:t,total:o}=v(a);return o?Math.round(t/o*100):0},_=a=>{const{done:t,total:o}=v(a);return o>0&&t===o},$=a=>{var t;return a.client_name||((t=a.user)==null?void 0:t.name)||null},X=a=>{const t=new Map;for(const n of a.all_tasks??[]){const m=n.parent_id??0;t.has(m)||t.set(m,[]),t.get(m).push(n)}const o=[],e=n=>{for(const m of t.get(n)??[])o.push(m),e(m.id)};return e(0),o},Y=(a,t=2)=>{const o=X(a),e=new Set(o.map(n=>n.parent_id).filter(Boolean));return o.filter(n=>n.status!=="done"&&!e.has(n.id)).slice(0,t)},S=a=>{if(!a)return null;const t=new Date(a),o=Math.floor((new Date().setHours(0,0,0,0)-new Date(t).setHours(0,0,0,0))/864e5);return o<=0?"today":o===1?"yesterday":o<30?`${o} days ago`:t.toLocaleDateString()},C=k(!1),M=k(""),V=k("created"),f=k(localStorage.getItem(J)==="list"?"list":"grid");ae(f,a=>localStorage.setItem(J,a));const b=k("active"),H=k(!1),A=oe({}),z=a=>A[a]??(A[a]="insights"),K=B(()=>{const a=M.value.trim().toLowerCase();let t=O.projects??[];return a&&(t=t.filter(o=>(o.name??"").toLowerCase().includes(a)||(o.client_name??"").toLowerCase().includes(a))),[...t].sort((o,e)=>V.value==="created"?new Date(e.created_at)-new Date(o.created_at):V.value==="recent"?new Date(e.updated_at)-new Date(o.updated_at):(o.name??"").localeCompare(e.name??""))}),j=B(()=>K.value.filter(a=>!a.archived&&!a.is_template)),ee=B(()=>K.value.filter(a=>a.archived&&!a.is_template)),te=B(()=>K.value.filter(a=>a.is_template)),L=B(()=>b.value==="archived"?ee.value:b.value==="templates"?te.value:j.value);return(a,t)=>(l(),r(h,null,[I(D(ne),{title:"Projects"}),I(de,{"recent-projects":p.recentProjects,templates:p.templates,admins:p.admins},{default:T(({openQuickAdd:o})=>[s("div",ie,[s("nav",ue,[I(D(F),{href:a.route("admin.dashboard"),
1class:"hover:text-purple-600 dark:hover:text-purple-400 transition-colors"},{default:T(()=>[...t[10]||(t[10]=[x("Admin",-1)])]),_:1},8,["href"]),t[11]||(t[11]=s("span",null,"âº",-1)),t[12]||(t[12]=s("span",{class:"text-slate-500 dark:text-slate-400"},"Projects",-1)),t[13]||(t[13]=s("span",null,"âº",-1)),t[14]||(t[14]=s("span",{class:"text-slate-500 dark:text-slate-400"},"List",-1))]),s("div",xe,[t[16]||(t[16]=s("div",{class:"flex items-center gap-2 pb-3"},[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-5 h-5 text-slate-500"},[s("path",{d:"M4 20h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2h-7.9a2 2 0 0 1-1.69-.9L9.6 3.9A2 2 0 0 0 7.93 3H4a2 2 0 0 0-2 2v13a2 2 0 0 0 2 2Z"})]),s("h1",{class:"text-xl font-clash font-bold text-gray-900 dark:text-white"},"Projects")],-1)),s("button",{type:"button",onClick:t[0]||(t[0]=e=>g.value="list"),class:i(["px-4 pb-3 -mb-px border-b-2 text-sm font-semibold transition-colors",g.value==="list"?"border-purple-600 text-purple-600 dark:text-purple-400":"border-transparent text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"])},"List",2),s("button",{type:"button",onClick:t[1]||(t[1]=e=>g.value="mine"),class:i(["px-4 pb-3 -mb-px border-b-2 text-sm font-semibold transition-colors flex items-center gap-1.5",g.value==="mine"?"border-purple-600 text-purple-600 dark:text-purple-400":"border-transparent text-slate-500 dark:text-slate-400 hover:text-slate-700 dark:hover:text-slate-200"])},[t[15]||(t[15]=x(" My Tasks ",-1)),p.myTasks.length?(l(),r("span",ce,d(p.myTasks.length),1)):c("",!0)],2)]),w(s("div",null,[s("div",pe,[s("button",{type:"button",onClick:t[2]||(t[2]=e=>H.value=!H.value),class:"flex items-center gap-2 group"},[(l(),r("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2.5",class:i(["w-4 h-4 text-slate-600 dark:text-slate-400 transition-transform",{"-rotate-90":H.value}])},[...t[17]||(t[17]=[s("path",{d:"M6 9l6 6 6-6"},null,-1)])],2)),s("h2",me,[x(d(b.value==="archived"?"Archived Projects":b.value==="templates"?"Templates":"Active Projects")+" ",1),s("span",be,"("+d(L.value.length)+")",1)])]),s("div",he,[s("div",ve,[s("button",{type:"button",onClick:t[3]||(t[3]=e=>C.value=!C.value),"aria-label":"Search",class:"flex items-center gap-1.5 h-9 px-2.5 rounded-lg text-sm text-slate-500 dark:text-slate-400 hover:bg-slate-100 dark:hover:bg-white/5 transition-colors"},[t[18]||(t[18]=s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":"2","stroke-linecap":"round","stroke-linejoin":"round",class:"w-4 h-4"},[s("circle",{cx:"11",cy:"11",r:"8"}),s("path",{d:"m21 21-4.35-4.35"})],-1)),C.value?c("",!0):(l(),r("span",ke,"Search"))]),w(s("input",{"onUpdate:modelValue":t[4]||(t[4]=e=>M.value=e),onKeyup:t[5]||(t[5]=le(e=>{C.value=!1,M.value=""},["esc"])),type:"text",placeholder:"Search projectsâ¦",autofocus:"",class:"ml-1 h-9 w-48 px-3 text-sm rounded-lg border border-slate-200 dark:border-[hsla(220,20%,40%,.3)] bg-white dark:bg-[hsla(220,20%,20%,.15)] text-slate-900 dark:text-white placeholder-slate-500 focus:outline-none focus:ring-2 focus:ring-purple-500/40"},null,544),[[U,C.value],[re,M.value]])]),w(s("select",{"onUpdate:modelValue":t[6]||(t[6]=e=>b.value=e),"aria-label":"Status filter",class:"h-9 pl-3 pr-8 text-sm rounded-lg border-0 bg-transparent text-slate-600 dark:text-slate-300 cursor-pointer focus:outline-none focus:ring-2 focus:ring-purple-500/40"},[...t[19]||(t[19]=[s("option",{value:"active"},"Active",-1),s("option",{value:"archived"},"Archived",-1),s("option",{value:"templates"},"Templates",-1)])],512),[[G,b.value]]),s("div",ge,[w(s("select",{"onUpdate:modelValue":t[7]||(t[7]=e=>V.value=e),class:"h-9 pl-1 pr-7 text-sm rounded-lg border-0 bg-transparent text-slate-600 dark:text-slate-300 focus:outline-none focus:ring-2 focus:ring-purple-500/40 cursor-pointer"},[...t[20]||(t[20]=[s("option",{value:"created"},"Recently created",-1),s("option",{value:"recent"},"Recently updated",-1),s("option",{value:"name"},"Project Name",-1)])],512),[[G,V.value]])]),s("div",fe,[s("button",{type:"button",onClick:t[8]||(t[8]=e=>f.value="grid"),"aria-label":"Grid view",class:i(["flex h-9 w-9 items-center justify-center transition-colors",f.value==="grid"?"bg-slate-100 dar
1k:bg-slate-700 text-slate-700 dark:text-slate-200":"text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-white/5"])},[...t[21]||(t[21]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-4 h-4"},[s("path",{"fill-rule":"evenodd",d:"M3 6a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3V6Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3v2.25a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3V6ZM3 15.75a3 3 0 0 1 3-3h2.25a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3H6a3 3 0 0 1-3-3v-2.25Zm9.75 0a3 3 0 0 1 3-3H18a3 3 0 0 1 3 3V18a3 3 0 0 1-3 3h-2.25a3 3 0 0 1-3-3v-2.25Z","clip-rule":"evenodd"})],-1)])],2),s("button",{type:"button",onClick:t[9]||(t[9]=e=>f.value="list"),"aria-label":"List view",class:i(["flex h-9 w-9 items-center justify-center transition-colors border-l border-slate-200 dark:border-[hsla(220,20%,40%,.3)]",f.value==="list"?"bg-slate-100 dark:bg-slate-700 text-slate-700 dark:text-slate-200":"text-slate-600 dark:text-slate-400 hover:bg-slate-50 dark:hover:bg-white/5"])},[...t[22]||(t[22]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",class:"w-4 h-4"},[s("path",{"fill-rule":"evenodd",d:"M2.625 6.75a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0A.75.75 0 0 1 8.25 6h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75ZM2.625 12a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0ZM7.5 12a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12A.75.75 0 0 1 7.5 12Zm-4.875 5.25a1.125 1.125 0 1 1 2.25 0 1.125 1.125 0 0 1-2.25 0Zm4.875 0a.75.75 0 0 1 .75-.75h12a.75.75 0 0 1 0 1.5h-12a.75.75 0 0 1-.75-.75Z","clip-rule":"evenodd"})],-1)])],2)]),s("button",{type:"button",onClick:o,class:"inline-flex items-center gap-1.5 h-9 px-4 rounded-lg text-sm font-semibold text-white bg-[#6C47FF] hover:bg-[#5a3ae6] transition-colors"},[...t[23]||(t[23]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-4 h-4"},[s("path",{d:"M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"})],-1),x(" New Project ",-1)])],8,we)])]),w(s("div",null,[L.value.length?f.value==="list"?(l(),r("div",_e,[(l(!0),r(h,null,E(L.value,e=>(l(),Q(D(F),{key:e.id,href:a.route("admin.projects.show",e.id),class:"flex items-center gap-3 px-4 py-3 hover:bg-slate-50/70 dark:hover:bg-white/5 transition-colors"},{default:T(()=>[s("div",{class:i(["shrink-0 flex h-8 w-8 items-center justify-center rounded-full overflow-hidden text-xs font-semibold",u(e)?"bg-purple-100 dark:bg-purple-500/20 text-purple-700 dark:text-purple-300":"border border-dashed border-slate-300 dark:border-slate-600 text-slate-400 dark:text-slate-500"]),title:u(e)?`Managed by ${u(e)}`:"No project manager"},[N(e)?(l(),r("img",{key:0,src:N(e),alt:u(e),class:"h-full w-full object-cover"},null,8,Me)):u(e)?(l(),r(h,{key:1},[x(d(R(u(e))),1)],64)):(l(),r("svg",Ae,[...t[24]||(t[24]=[s("circle",{cx:"12",cy:"8",r:"4"},null,-1),s("path",{d:"M4 21c0-4 4-6 8-6s8 2 8 6"},null,-1)])]))],10,Ce),s("div",De,[s("div",Te,[s("span",Be,d(e.name),1),e.is_template?(l(),r("span",Ne,d(e.is_default_template?"Default":"Template"),1)):c("",!0),e.completed_at?(l(),r("span",Pe,"Complete")):c("",!0)]),$(e)?(l(),r("p",Ze,d($(e)),1)):c("",!0)]),s("div",$e,[s("div",Se,[s("div",{class:i(["h-full",_(e)?"progress-done":"bg-emerald-500"]),style:W({width:Z(e)+"%"})},null,6)]),_(e)?(l(),r("span",Ve,[...t[25]||(t[25]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-4 h-4 inline text-emerald-500"},[s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z","clip-rule":"evenodd"})],-1)])])):(l(),r("span",He,d(Z(e))+"%",1))]),s("span",Le,d(S(e.updated_at)),1)]),_:2},1032,["href"]))),128))])):(l(),r("div",Ie,[(l(!0),r(h,null,E(L.value,e=>(l(),r("div",{key:e.id,class:"flex flex-col rounded-lg border border-slate-200 dark:border-[hsla(220,20%,40%,.2)] bg-white dark:bg-[hsla(220,20%,20%,.15)] shadow-sm hover:shadow-md transition-shadow min-h-[220px]"},[s("div",Ue,[s("div",Ee,[I(D(F),{href:a.route("admin.projects.show",e.id),class:"block font-semibold text-slate-900 dark:text-white leading-snug hover:text-purple-600 dar
1k:hover:text-purple-400 transition-colors"},{default:T(()=>[x(d(e.name),1)]),_:2},1032,["href"]),$(e)?(l(),r("p",Fe,"("+d($(e))+")",1)):c("",!0),s("div",ze,[e.is_template?(l(),r("span",Ke,d(e.is_default_template?"Default":"Template"),1)):c("",!0),e.completed_at?(l(),r("span",Oe,"Complete")):c("",!0)])]),s("div",{class:i(["shrink-0 flex h-8 w-8 items-center justify-center rounded-full overflow-hidden text-xs font-semibold",u(e)?"bg-purple-100 dark:bg-purple-500/20 text-purple-700 dark:text-purple-300":"border border-dashed border-slate-300 dark:border-slate-600 text-slate-400 dark:text-slate-500"]),title:u(e)?`Managed by ${u(e)}`:"No project manager"},[N(e)?(l(),r("img",{key:0,src:N(e),alt:u(e),class:"h-full w-full object-cover"},null,8,Re)):u(e)?(l(),r(h,{key:1},[x(d(R(u(e))),1)],64)):(l(),r("svg",Ye,[...t[26]||(t[26]=[s("circle",{cx:"12",cy:"8",r:"4"},null,-1),s("path",{d:"M4 21c0-4 4-6 8-6s8 2 8 6"},null,-1)])]))],10,qe)]),s("div",Ge,[s("button",{type:"button",onClick:n=>A[e.id]="insights",class:i(["pb-2 -mb-px text-xs font-semibold border-b-2 transition-colors",z(e.id)==="insights"?"border-purple-600 text-slate-800 dark:text-slate-100":"border-transparent text-slate-600 dark:text-slate-400 hover:text-slate-600 dark:hover:text-slate-300"])},"Insights",10,Qe),s("button",{type:"button",onClick:n=>A[e.id]="about",class:i(["pb-2 -mb-px text-xs font-semibold border-b-2 transition-colors",z(e.id)==="about"?"border-purple-600 text-slate-800 dark:text-slate-100":"border-transparent text-slate-600 dark:text-slate-400 hover:text-slate-600 dark:hover:text-slate-300"])},"About",10,We)]),s("div",Je,[z(e.id)==="about"?(l(),r("dl",Xe,[t[27]||(t[27]=s("dt",{class:"text-slate-500 dark:text-slate-500"},"Created",-1)),s("dd",je,d(S(e.created_at)),1),t[28]||(t[28]=s("dt",{class:"text-slate-500 dark:text-slate-500"},"Updated",-1)),s("dd",et,d(v(e).total?S(e.updated_at):"no activity yet"),1),t[29]||(t[29]=s("dt",{class:"text-slate-500 dark:text-slate-500"},"Up next",-1)),s("dd",tt,[Y(e).length?(l(!0),r(h,{key:0},E(Y(e),n=>{var m;return l(),r("span",{key:n.id,class:"block truncate"},[x(d(n.title),1),(m=y(n.due_date))!=null&&m.overdue?(l(),r("span",st," · "+d(y(n.due_date).text),1)):c("",!0)])}),128)):v(e).total?(l(),r("span",at,"All tasks complete")):(l(),r("span",lt,"No tasks yet"))]),t[30]||(t[30]=s("dt",{class:"text-slate-500 dark:text-slate-500"},"Tracker",-1)),s("dd",rt,[e.visits_count?(l(),r("span",ot," seen "+d(S(e.visits_max_created_at))+" · "+d(e.visits_count)+" "+d(e.visits_count===1?"view":"views"),1)):(l(),r("span",dt,"not opened yet"))])])):(l(),r(h,{key:1},[s("div",nt,[s("div",it,[s("div",{class:i(["h-full",_(e)?"progress-done":"bg-emerald-500"]),style:W({width:Z(e)+"%"})},null,6)]),_(e)?(l(),r("span",ut,[...t[31]||(t[31]=[s("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"w-4 h-4"},[s("path",{"fill-rule":"evenodd",d:"M10 18a8 8 0 1 0 0-16 8 8 0 0 0 0 16Zm3.857-9.809a.75.75 0 0 0-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 1 0-1.06 1.061l2.5 2.5a.75.75 0 0 0 1.137-.089l4-5.5Z","clip-rule":"evenodd"})],-1),x(" 100% ",-1)])])):(l(),r("span",xt,d(Z(e))+"%",1))]),_(e)?(l(),r("p",ct,"All "+d(v(e).total)+" tasks done ð",1)):(l(),r("p",pt,d(v(e).done)+" of "+d(v(e).total)+" tasks done",1))],64))])]))),128))])):(l(),r("div",ye,d(M.value?"No projects match your search.":b.value==="archived"?"No archived projects.":b.value==="templates"?'No templates yet. Check "Save this as a reusable template" on a project to create one.':'No active projects yet. Click "New Project" to create one.'),1))],512),[[U,!H.value]])],512),[[U,g.value==="list"]]),w(s("div",mt,[s("h2",bt,[t[32]||(t[32]=x("Assigned to me ",-1)),s("span",ht,"("+d(p.myTasks.length)+")",1)]),p.myTasks.length?(l(),r("div",kt,[(l(!0),r(h,null,E(p.myTasks,e=>(l(),Q(D(F),{key:e.id,href:a.route("admin.projects.tasks.show",e.id),class:"flex items-center gap-3 px-4 py-3 hover:bg-slate-50/70 dark:hover:bg-white/5 transition-colors"},{default:T(()=>{var n;return[s("span",{class:i(["shrink-0 h-2.5 w-2.5 rounded-full",P(e.status).dot]),title:P(e.status).label},null,10,gt),s("div",ft,[s("span",{class:i(["font-semibold text-slate-900 dark:text-white truncate",{"line-through opacity-60":e.status==="done"}])},d(e.title),3),s("p",wt,d((n=e.project)==null?void 0:n.name),1)]),y(e.due_date)&&e.status!=="done"?(l(),r("span",{key:0,class:i(["hidden sm:block text-xs font-medium shrink-0",y(e.due_date).overdue?"text-red-500":"text-slate-600 dar
1k:text-slate-400"])},d(y(e.due_date).text),3)):c("",!0),s("span",{class:i(["inline-flex items-center rounded-full border px-2 py-0.5 text-[10px] font-semibold uppercase tracking-wider shrink-0",P(e.status).badge])},d(P(e.status).label),3)]}),_:2},1032,["href"]))),128))])):(l(),r("div",vt," Nothing assigned to you right now. "))],512),[[U,g.value==="mine"]])])]),_:1},8,["recent-projects","templates","admins"])],64))}},It=se(yt,[["__scopeId","data-v-2f1be4b3"]]);export{It 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.