1import"../chunks/CmNX_9oS.js";import"../chunks/2cl1_JKb.js";import{p as q,E as ce,D as _,M as Xe,a as o,b as G,w as N,x as u,L as be,f as m,c as D,s as v,t as H,d as O,r as y,v as te,B as ne,y as je,K as ot,J as nt}from"../chunks/DxG1euIs.js";import{a as lt}from"../chunks/C-5h4zkG.js";import{i as Fe}from"../chunks/BWHCCjah.js";import{b as Re,I as B,t as it}from"../chunks/e9BladZu.js";import{B as me}from"../chunks/zQ6-MJF7.js";import{s as ve}from"../chunks/DoTHlooe.js";import{u as ct}from"../chunks/CRDm6OXU.js";import{e as Ye}from"../chunks/BgzDntYK.js";import{c as le}from"../chunks/3Prn0-1V.js";import{B as Ee}from"../chunks/ozrRWFYp.js";import{g as He,C as dt,a as ut,b as ft}from"../chunks/Cz9_AvBl.js";import{s as _e,r as ye,p as ie,i as he}from"../chunks/CRqQB-5h.js";import{s as Be,c as Le}from"../chunks/Do4OvDTi.js";import{d as Ke,C as Ue,a as Ve,c as Je,b as vt}from"../chunks/4GvsSwI9.js";import{f as mt}from"../chunks/DSLdXfsr.js";import{A as _t,a as $t,b as gt,c as ht,d as pt,e as xt,R as bt,S as yt}from"../chunks/BX8oPh4N.js";import{A as Dt,a as Pt}from"../chunks/C3niPYdq.js";import{e as We}from"../chunks/SkduptFp.js";import{p as qe}from"../chunks/B5RaF88z.js";import{g as Mt}from"../chunks/Cc2krIKZ.js";import{d as wt,g as Ge,c as zt}from"../chunks/DyqmBhkR.js";import{c as $}from"../chunks/jHlYldo3.js";import{R as Ct,D as At,a as jt,b as ke}from"../chunks/S9_bSmPj.js";import{C as St}from"../chunks/CgFdMxSh.js";import{R as Nt}from"../chunks/CCNU0r0A.js";import{A as Tt}from"../chunks/zwpaSb92.js";import{t as Qe}from"../chunks/Cno0xG6h.js";import{t as re,c as kt,n as Se,g as Ie,e as Ze,m as Oe,a as pe,b as It}from"../chunks/8upN5vI8.js";function Ot(a,e){q(e,!0);/** 2 * @license @lucide/svelte v0.544.0 - ISC 3 * 4 * ISC License 5 * 6 * Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2025. 7 * 8 * Permission to use, copy, modify, and/or distribute this software for any 9 * purpose with or without fee is hereby granted, provided that the above 10 * copyright notice and this permission notice appear in all copies. 11 * 12 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 13 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 14 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 15 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 16 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 17 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 18 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 19 * 20 * --- 21 * 22 * The MIT License (MIT) (for portions derived from Feather) 23 * 24 * Copyright (c) 2013-2023 Cole Bemis 25 * 26 * Permission is hereby granted, free of charge, to any person obtaining a copy 27 * of this software and associated documentation files (the "Software"), to deal 28 * in the Software without restriction, including without limitation the rights 29 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 30 * copies of the Software, and to permit persons to whom the Software is 31 * furnished to do so, subject to the following conditions: 32 * 33 * The above copyright notice and this permission notice shall be included in all 34 * copies or substantial portions of the Software. 35 * 36 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 37 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 38 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 39 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 40 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 41 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 42 * SOFTWARE. 43 * 44 */let t=ye(e,["$$slots","$$events","$$legacy"]);const l=[["path",{d:"m12 19-7-7 7-7"}],["path",{d:"M19 12H5"}]];Re(a,_e({name:"arrow-left"},()=>t,{get iconNode(){return l},children:(r,x)=>{var n=ce(),s=_(n);Be(s,()=>e.children??Xe),o(r,n)},$$slots:{default:!0}}
44)),G()}var Xt=m('<!> <span class="sr-only">Previous slide</span>',1);function Ft(a,e){q(e,!0);let t=ie(e,"ref",15,null),l=ie(e,"variant",3,"outline"),r=ie(e,"size",3,"icon"),x=ye(e,["$$slots","$$events","$$legacy","ref","class","variant","size"]);const n=He("<Carousel.Previous/>");{let s=be(()=>Le("absolute size-8 rounded-full",n.orientation==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e.class)),h=be(()=>!n.canScrollPrev);me(a,_e({"data-slot":"carousel-previous",get variant(){return l()},get size(){return r()},get class(){return u(s)},get disabled(){return u(h)},get onclick(){return n.scrollPrev},get onkeydown(){return n.handleKeyDown}},()=>x,{get ref(){return t()},set ref(c){t(c)},children:(c,z)=>{var i=Xt(),d=_(i);Ot(d,{class:"size-4"}),N(2),o(c,i)},$$slots:{default:!0}}))}G()}function Rt(a,e){q(e,!0);/** 45 * @license @lucide/svelte v0.544.0 - ISC 46 * 47 * ISC License 48 * 49 * Copyright (c) for portions of Lucide are held by Cole Bemis 2013-2023 as part of Feather (MIT). All other copyright (c) for Lucide are held by Lucide Contributors 2025. 50 * 51 * Permission to use, copy, modify, and/or distribute this software for any 52 * purpose with or without fee is hereby granted, provided that the above 53 * copyright notice and this permission notice appear in all copies. 54 * 55 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 56 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 57 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 58 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 59 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 60 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 61 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 62 * 63 * --- 64 * 65 * The MIT License (MIT) (for portions derived from Feather) 66 * 67 * Copyright (c) 2013-2023 Cole Bemis 68 * 69 * Permission is hereby granted, free of charge, to any person obtaining a copy 70 * of this software and associated documentation files (the "Software"), to deal 71 * in the Software without restriction, including without limitation the rights 72 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 73 * copies of the Software, and to permit persons to whom the Software is 74 * furnished to do so, subject to the following conditions: 75 * 76 * The above copyright notice and this permission notice shall be included in all 77 * copies or substantial portions of the Software. 78 * 79 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 80 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 81 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 82 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 83 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 84 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 85 * SOFTWARE. 86 * 87 */let t=ye(e,["$$slots","$$events","$$legacy"]);const l=[["path",{d:"M5 12h14"}],["path",{d:"m12 5 7 7-7 7"}]];Re(a,_e({name:"arrow-right"},()=>t,{get iconNode(){return l},children:(r,x)=>{var n=ce(),s=_(n);Be(s,()=>e.children??Xe),o(r,n)},$$slots:{default:!0}})),G()}var Yt=m('<!> <span class="sr-only">Next slide</span>',1);function Et(a,e){q(e,!0);let t=ie(e,"ref",15,null),l=ie(e,"variant",3,"outline"),r=ie(e,"size",3,"icon"),x=ye(e,["$$slots","$$events","$$legacy","ref","class","variant","size"]);const n=He("<Carousel.Next/>");{let s=be(()=>Le("absolute size-8 rounded-full",n.orientation==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e.class)),h=be(()=>!n.canScrollNext);me(a,_e({"data-slot":"carousel-next",get variant(){return l()},get size(){return r()},get class(){return u(s)},get disabled(){return u(h)},get onclick(){return n.scrollNext},get onkeydown(){return n.handleKeyDown}},()=>x,{get ref(){return t()},set ref(c){t(c)},children:(c,z)=>{var i=Yt(),d=_(i);Rt(d,{class:"size-4"}),N(2),o(c,i)},$$slots:{default:!0}}
87))}G()}var Ht=m("<!> ",1),Bt=m('<div class="group card-container"><img class="card-media" loading="lazy"/> <!> <a class="card-action" target="_blank"><span class="sr-only"> </span> <span class="card-play"><!></span></a></div>'),Lt=m("<!> <!>",1),Kt=m('<!> <div class="mt-6 flex items-center justify-center gap-2"><!> <!></div>',1);function Ut(a,e){q(e,!1),Fe(),dt(a,{opts:{loop:!0,align:"start",skipSnaps:!1,dragFree:!1},class:"w-full cursor-grab",children:(t,l)=>{var r=Kt(),x=_(r);ut(x,{children:(c,z)=>{var i=ce(),d=_(i);Ye(d,1,()=>[...it].reverse(),P=>P.id,(P,M)=>{ft(P,{class:"basis-1/2 sm:basis-1/2 md:basis-1/3 lg:basis-1/4 xl:basis-1/5",children:(X,T)=>{Ke(X,{class:"gap-4 py-4",children:(K,ae)=>{var U=Lt(),F=_(U);Ue(F,{class:"px-4",children:(V,k)=>{var f=Bt(),b=D(f),p=v(b,2);Ee(p,{variant:"secondary",class:"card-badge-right",children:(A,E)=>{var J=Ht(),S=_(J);B.clock(S,{class:"mr-1 size-3"});var C=v(S);H(Y=>O(C,` ${Y??""}s`),[()=>mt(u(M).duration)]),o(A,J)},$$slots:{default:!0}});var g=v(p,2),w=D(g),I=D(w);y(w);var j=v(w,2),L=D(j);B.play(L,{class:"fill-white text-white"}),y(j),y(g),y(f),H(A=>{le(b,"src",A),le(b,"alt",u(M).title),le(g,"href",u(M).link),O(I,`Open Tutorial ${u(M).title??""}`)},[()=>ve.paths.tutorials(u(M).id,"webp")]),o(V,f)},$$slots:{default:!0}});var R=v(F,2);Ve(R,{class:"px-4",children:(V,k)=>{Je(V,{class:"line-clamp-3",children:(f,b)=>{N();var p=te();H(()=>O(p,u(M).title)),o(f,p)},$$slots:{default:!0}})},$$slots:{default:!0}}),o(K,U)},$$slots:{default:!0}})},$$slots:{default:!0}})}),o(c,i)},$$slots:{default:!0}});var n=v(x,2),s=D(n);Ft(s,{class:"relative top-0 left-0 translate-y-0"});var h=v(s,2);Et(h,{class:"relative top-0 right-0 translate-y-0"}),y(n),o(t,r)},$$slots:{default:!0}}),G()}function xe(a,e){const t=+re(a)-+re(e);return t<0?-1:t>0?1:t}function Vt(a){return kt(a,Date.now())}function Jt(a,e,t){const[l,r]=Se(t==null?void 0:t.in,a,e),x=l.getFullYear()-r.getFullYear(),n=l.getMonth()-r.getMonth();return x*12+n}function Wt(a){return e=>{const l=(a?Math[a]:Math.trunc)(e);return l===0?0:l}}function qt(a,e){return+re(a)-+re(e)}function Gt(a,e){const t=re(a,e==null?void 0:e.in);return t.setHours(23,59,59,999),t}function Qt(a,e){const t=re(a,e==null?void 0:e.in),l=t.getMonth();return t.setFullYear(t.getFullYear(),l+1,0),t.setHours(23,59,59,999),t}function Zt(a,e){const t=re(a,e==null?void 0:e.in);return+Gt(t,e)==+Qt(t,e)}function er(a,e,t){const[l,r,x]=Se(t==null?void 0:t.in,a,a,e),n=xe(r,x),s=Math.abs(Jt(r,x));if(s<1)return 0;r.getMonth()===1&&r.getDate()>27&&r.setDate(30),r.setMonth(r.getMonth()-n*s);let h=xe(r,x)===-n;Zt(l)&&s===1&&xe(l,x)===1&&(h=!1);const c=n*(s-+h);return c===0?0:c}function tr(a,e,t){const l=qt(a,e)/1e3;return Wt(t==null?void 0:t.roundingMethod)(l)}function rr(a,e,t){const l=It(),r=(t==null?void 0:t.locale)??l.locale??Ze,x=2520,n=xe(a,e);if(isNaN(n))throw new RangeError("Invalid time value");const s=Object.assign({},t,{addSuffix:t==null?void 0:t.addSuffix,comparison:n}),[h,c]=Se(t==null?void 0:t.in,...n>0?[e,a]:[a,e]),z=tr(c,h),i=(Ie(c)-Ie(h))/1e3,d=Math.round((z-i)/60);let P;if(d<2)return t!=null&&t.includeSeconds?z<5?r.formatDistance("lessThanXSeconds",5,s):z<10?r.formatDistance("lessThanXSeconds",10,s):z<20?r.formatDistance("lessThanXSeconds",20,s):z<40?r.formatDistance("halfAMinute",0,s):z<60?r.formatDistance("lessThanXMinutes",1,s):r.formatDistance("xMinutes",1,s):d===0?r.formatDistance("lessThanXMinutes",1,s):r.formatDistance("xMinutes",d,s);if(d<45)return r.formatDistance("xMinutes",d,s);if(d<90)return r.formatDistance("aboutXHours",1,s);if(d<Oe){const M=Math.round(d/60);return r.formatDistance("aboutXHours",M,s)}else{if(d<x)return r.formatDistance("xDays",1,s);if(d<pe){const M=Math.round(d/Oe);return r.formatDistance("xDays",M,s)}else if(d<pe*2)return P=Math.round(d/pe),r.formatDistance("aboutXMonths",P,s)}if(P=er(c,h),P<12){const M=Math.round(d/pe);return r.formatDistance("xMonths",M,s)}else{const M=P%12,X=Math.trunc(P/12);return M<3?r.formatDistance("aboutXYears",X,s):M<9?r.formatDistance("overXYears",X,s):r.formatDistance("almostXYears",X+1,s)}}function ar(a,e){return rr(a,Vt(a),e)}var sr=m("<!> <!>",1),or=m("<!> Delete",1),nr=m("<!> <!>
87",1),lr=m("<!> <!>",1),ir=m("<!> <!>",1);function cr(a,e){q(e,!0);let t=je(!0);var l=ce(),r=_(l);$(r,()=>bt,(x,n)=>{n(x,{get onOpenChange(){return e.onClose},get open(){return u(t)},set open(s){ne(t,s,!0)},children:(s,h)=>{var c=ir(),z=_(c);$(z,()=>_t,(d,P)=>{P(d,{})});var i=v(z,2);$(i,()=>$t,(d,P)=>{P(d,{children:(M,X)=>{var T=lr(),K=_(T);$(K,()=>gt,(U,F)=>{F(U,{children:(R,V)=>{var k=sr(),f=_(k);$(f,()=>ht,(p,g)=>{g(p,{children:(w,I)=>{N();var j=te("Are you absolutely sure?");o(w,j)},$$slots:{default:!0}})});var b=v(f,2);$(b,()=>pt,(p,g)=>{g(p,{class:"text-left",children:(w,I)=>{N();var j=te(`This action cannot be undone. It will permanently delete your project and all associated 88 videos. Please confirm that you wish to proceed.`);o(w,j)},$$slots:{default:!0}})}),o(R,k)},$$slots:{default:!0}})});var ae=v(K,2);$(ae,()=>xt,(U,F)=>{F(U,{children:(R,V)=>{var k=nr(),f=_(k);$(f,()=>Tt,(p,g)=>{g(p,{children:(w,I)=>{N();var j=te("Cancel");o(w,j)},$$slots:{default:!0}})});var b=v(f,2);me(b,{variant:"destructive",class:"hover:bg-destructive/90!",onclick:()=>{Qe.promise(wt(e.idToDelete).updates(Ge().withOverride(p=>p.filter(g=>g.id!==e.idToDelete))),{loading:"Deleting your project...",success:()=>(e.onConfirm(),"Project deleted!"),error:p=>{const g=We(p);return qe.captureException(g),`Failed to delete project: ${g.message}`}})},children:(p,g)=>{var w=or(),I=_(w);$(I,()=>B.trash2,(j,L)=>{L(j,{class:"size-4"})}),N(),o(p,w)},$$slots:{default:!0}}),o(R,k)},$$slots:{default:!0}})}),o(M,T)},$$slots:{default:!0}})}),o(s,c)},$$slots:{default:!0}})}),o(a,l),G()}var dr=m('<img class="card-media" loading="lazy"/>'),ur=m('<div class="flex size-full items-center justify-center"><!></div>'),fr=m("<!> ",1),vr=m('<div class="group card-container"><!> <!> <a class="card-action"><span class="sr-only"> </span></a></div>'),mr=m('<!> <span class="sr-only"> </span>',1),_r=m("<!> Rename Project",1),$r=m("<!> Delete Project",1),gr=m("<!> <!>",1),hr=m("<!> <!>",1),pr=m("<!> <!>",1),xr=m("<!> <!>",1),br=m("<!> <!>",1),yr=m("<!> <!>",1),Dr=m('<div class="app-grid"></div>'),Pr=m('<div class="border-muted-foreground/30 flex flex-col items-center justify-center rounded-2xl border border-dashed p-12 text-center"><!> <h3 class="text-lg font-semibold">No projects yet</h3> <p class="text-muted-foreground mb-6 text-sm">Create your first project to get started</p></div>');function Mr(a,e){q(e,!0);let t=je(null),l=je(null);var r=ce(),x=_(r);{var n=h=>{var c=Dr();Ye(c,21,()=>e.projects,z=>z.id,(z,i)=>{var d=yr(),P=_(d);$(P,()=>Ke,(T,K)=>{K(T,{class:"gap-4 py-4",children:(ae,U)=>{var F=br(),R=_(F);$(R,()=>Ue,(k,f)=>{f(k,{class:"px-4",children:(b,p)=>{var g=vr(),w=D(g);{var I=S=>{var C=dr();H(()=>{le(C,"src",u(i).poster.url),le(C,"alt",`${u(i).name} poster`)}),o(S,C)},j=S=>{var C=ur(),Y=D(C);$(Y,()=>B.superShort,(W,de)=>{de(W,{class:"text-muted-foreground size-10"})}),y(C),o(S,C)};he(w,S=>{var C;(C=u(i).poster)!=null&&C.url?S(I):S(j,-1)})}var L=v(w,2);Ee(L,{variant:"secondary",class:"card-badge-right",children:(S,C)=>{var Y=fr(),W=_(Y);$(W,()=>B.video,(Q,De)=>{De(Q,{class:"size-3"})});var de=v(W);H(()=>O(de,` ${u(i).counters.videos??""}`)),o(S,Y)},$$slots:{default:!0}});var A=v(L,2),E=D(A),J=D(E);y(E),y(A),y(g),H(S=>{le(A,"href",S),O(J,`View project ${u(i).name??""}`)},[()=>ve.routes.app.project(u(i).id)]),o(b,g)},$$slots:{default:!0}})});var V=v(R,2);$(V,()=>Ve,(k,f)=>{f(k,{class:"px-4",children:(b,p)=>{var g=xr(),w=_(g);{var I=A=>{Nt(A,{get project(){return u(i)},onClose:()=>ne(t,null),class:"-mt-2"})},j=A=>{var E=pr(),J=_(E);$(J,()=>vt,(C,Y)=>{Y(C,{class:"truncate",children:(W,de)=>{N();var Q=te();H(()=>O(Q,u(i).name)),o(W,Q)},$$slots:{default:!0}})});var S=v(J,2);$(S,()=>St,(C,Y)=>{Y(C,{children:(W,de)=>{var Q=ce(),De=_(Q);$(De,()=>Ct,(et,tt)=>{tt(et,{children:(rt,Ar)=>{var Ne=hr(),Te=_(Ne);{const Pe=(ue,Z)=>{me(ue,_e(()=>Z==null?void 0:Z().props,{get id(){return`dropdown-${u(i).id??""}`},variant:"ghost",size:"icon",class:"-mt-3 -mr-3",children:($e,Me)=>{var ge=mr(),se=_(ge);$(se,()=>B.ellipsisVertical,(we,ee)=>{ee(we,{class:"size-4"})});var oe=v(se,2),fe=D(oe);y(oe),H(()=>O(fe,`More options for ${u(i).name??""}`)),o($e,ge)},$$slots:{default:!0}}
88))};$(Te,()=>At,(ue,Z)=>{Z(ue,{child:Pe,$$slots:{child:!0}})})}var at=v(Te,2);$(at,()=>jt,(Pe,ue)=>{ue(Pe,{align:"center",children:(Z,st)=>{var $e=gr(),Me=_($e);$(Me,()=>ke,(se,oe)=>{oe(se,{onclick:()=>ne(t,u(i).id,!0),children:(fe,we)=>{var ee=_r(),ze=_(ee);$(ze,()=>B.pencil,(Ce,Ae)=>{Ae(Ce,{class:"size-4"})}),N(),o(fe,ee)},$$slots:{default:!0}})});var ge=v(Me,2);$(ge,()=>ke,(se,oe)=>{oe(se,{onclick:()=>ne(l,u(i).id,!0),children:(fe,we)=>{var ee=$r(),ze=_(ee);$(ze,()=>B.trash2,(Ce,Ae)=>{Ae(Ce,{class:"size-4"})}),N(),o(fe,ee)},$$slots:{default:!0}})}),o(Z,$e)},$$slots:{default:!0}})}),o(rt,Ne)},$$slots:{default:!0}})}),o(W,Q)},$$slots:{default:!0}})}),o(A,E)};he(w,A=>{u(t)===u(i).id?A(I):A(j,-1)})}var L=v(w,2);$(L,()=>Je,(A,E)=>{E(A,{class:"truncate text-xs",children:(J,S)=>{N();var C=te();H(Y=>O(C,`Updated ${Y??""}`),[()=>ar(u(i).updatedAt,{addSuffix:!0,locale:Ze})]),o(J,C)},$$slots:{default:!0}})}),o(b,g)},$$slots:{default:!0}})}),o(ae,F)},$$slots:{default:!0}})});var M=v(P,2);{var X=T=>{cr(T,{get idToDelete(){return u(l)},onClose:()=>ne(l,null),onConfirm:()=>ne(l,null)})};he(M,T=>{u(l)===u(i).id&&T(X)})}o(z,d)}),y(c),o(h,c)},s=h=>{var c=Pr(),z=D(c);$(z,()=>B.folder,(i,d)=>{d(i,{class:"text-muted-foreground mb-4 size-12"})}),N(4),y(c),o(h,c)};he(x,h=>{e.projects.length?h(n):h(s,-1)})}o(a,r),G()}var wr=m("<!> Create New Project",1),zr=m("<!> <!>",1),Cr=m('<main class="min-h-screen"><div class="relative z-10 container mx-auto px-4 py-8"><div class="mb-12 text-center"><h1 class="mb-4 bg-gradient-to-r from-white via-green-200 to-white bg-clip-text text-4xl font-bold text-transparent md:text-6xl"> </h1> <p class="text-muted-foreground mx-auto max-w-2xl text-lg"> </p></div> <div class="mb-12 text-center"><!></div> <section class="mb-16"><h2 class="mb-6 flex items-center text-2xl font-bold">Recent Projects <span class="text-muted-foreground ml-2 text-sm font-normal"> </span></h2> <!></section> <section class="mb-16"><h2 class="mb-6 text-2xl font-bold"> </h2> <!></section></div></main>');function na(a,e){q(e,!1);const t=()=>nt(ct,"$user",l),[l,r]=ot();function x(){Qe.promise(zt(),{loading:"Creating project...",success:({projectId:f})=>(Mt(ve.routes.app.project(f)),"Project created!"),error:f=>{const b=We(f);return qe.captureException(b),`Failed to create project: ${b.message}`}})}Fe();var n=Cr(),s=D(n),h=D(s),c=D(h),z=D(c);y(c);var i=v(c,2),d=D(i);y(i),y(h);var P=v(h,2),M=D(P);me(M,{size:"lg",onclick:x,children:(f,b)=>{var p=wr(),g=_(p);B.plus(g,{class:"mr-2 h-5 w-5"}),N(),o(f,p)},$$slots:{default:!0}}),y(P);var X=v(P,2),T=D(X),K=v(D(T)),ae=D(K);y(K),y(T);var U=v(T,2);lt(U,Ge,f=>{yt(f,{})},(f,b)=>{Mr(f,{get projects(){return u(b)}})},(f,b)=>{Dt(f,{variant:"destructive",class:"mb-16",children:(p,g)=>{var w=zr(),I=_(w);B.triangleAlert(I,{});var j=v(I,2);Pt(j,{children:(L,A)=>{N();var E=te();H(()=>O(E,`Error loading projects: ${u(b).message??""}`)),o(L,E)},$$slots:{default:!0}}),o(p,w)},$$slots:{default:!0}})}),y(X);var F=v(X,2),R=D(F),V=D(R);y(R);var k=v(R,2);Ut(k,{}),y(F),y(s),y(n),H(()=>{var f,b;O(z,`Hi, ${((f=t())==null?void 0:f.displayName)??"there"??""}!`),O(d,`Welcome to ${ve.company.name}, what will you create today?`),O(ae,`(${((b=t())==null?void 0:b.counters.projects)??0??""})`),O(V,`Master ${ve.company.name}`)}),o(a,n),G(),r()}export{na as component};
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.