var _l=Object.defineProperty;var pl=(l,e,t)=>e in l?_l(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Se=(l,e,t)=>pl(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const s of document.querySelectorAll('link[rel="modulepreload"]'))n(s);new MutationObserver(s=>{for(const o of s)if(o.type==="childList")for(const i of o.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function t(s){const o={};return s.integrity&&(o.integrity=s.integrity),s.referrerPolicy&&(o.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?o.credentials="include":s.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(s){if(s.ep)return;s.ep=!0;const o=t(s);fetch(s.href,o)}})();function j(){}function Mt(l){return l()}function Be(){return Object.create(null)}function ne(l){l.forEach(Mt)}function At(l){return typeof l=="function"}function Lt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}function ml(l){return Object.keys(l).length===0}function hl(l){return l??""}function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function y(l){l.parentNode&&l.parentNode.removeChild(l)}function oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Et(l){return function(e){e.target===this&&l.call(this,e)}}function u(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Ft(l){return l===""?null:+l}function vl(l){return Array.from(l.childNodes)}function H(l,e){e=""+e,l.data!==e&&(l.data=e)}function se(l,e){l.value=e??""}function He(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function qe(l,e,t){for(let n=0;n{const s=l.$$.callbacks[e];if(s){const o=wl(e,t,{cancelable:n});return s.slice().forEach(i=>{i.call(l,o)}),!o.defaultPrevented}return!0}}function Me(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const de=[],ge=[];let _e=[];const Le=[],Cl=Promise.resolve();let Ee=!1;function Nl(){Ee||(Ee=!0,Cl.then(Ot))}function ke(l){_e.push(l)}function Re(l){Le.push(l)}const Ae=new Set;let ue=0;function Ot(){if(ue!==0)return;const l=be;do{try{for(;uel.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),_e=e}const we=new Set;let ae;function me(){ae={r:0,c:[],p:ae}}function he(){ae.r||ne(ae.c),ae=ae.p}function $(l,e){l&&l.i&&(we.delete(l),l.i(e))}function ie(l,e,t,n){if(l&&l.o){if(we.has(l))return;we.add(l),ae.c.push(()=>{we.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function Q(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Al(l,e){ie(l,1,1,()=>{e.delete(l.key)})}function Ll(l,e,t,n,s,o,i,r,c,f,d,m){let p=l.length,h=o.length,w=p;const b={};for(;w--;)b[l[w].key]=w;const v=[],M=new Map,A=new Map,O=[];for(w=h;w--;){const N=m(s,o,w),F=t(N);let L=i.get(F);L?O.push(()=>L.p(N,e)):(L=f(F,N),L.c()),M.set(F,v[w]=L),F in b&&A.set(F,Math.abs(w-b[F]))}const I=new Set,D=new Set;function T(N){$(N,1),N.m(r,d),i.set(N.key,N),d=N.first,h--}for(;p&&h;){const N=v[h-1],F=l[p-1],L=N.key,K=F.key;N===F?(d=N.first,p--,h--):M.has(K)?!i.has(L)||I.has(L)?T(N):D.has(K)?p--:A.get(L)>A.get(K)?(D.add(L),T(N)):(I.add(K),p--):(c(F,i),p--)}for(;p--;){const N=l[p];M.has(N.key)||c(N,i)}for(;h;)T(v[h-1]);return ne(O),v}function je(l,e,t){const n=l.$$.props[e];n!==void 0&&(l.$$.bound[n]=t,t(l.$$.ctx[n]))}function It(l){l&&l.c()}function Oe(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),ke(()=>{const o=l.$$.on_mount.map(Mt).filter(At);l.$$.on_destroy?l.$$.on_destroy.push(...o):ne(o),l.$$.on_mount=[]}),s.forEach(ke)}function Ie(l,e){const t=l.$$;t.fragment!==null&&(Ml(t.after_update),ne(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function El(l,e){l.$$.dirty[0]===-1&&(de.push(l),Nl(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const w=h.length?h[0]:p;return f.ctx&&s(f.ctx[m],f.ctx[m]=w)&&(!f.skip_bound&&f.bound[m]&&f.bound[m](w),d&&El(l,m)),p}):[],f.update(),d=!0,ne(f.before_update),f.fragment=n?n(f.ctx):!1,e.target){if(e.hydrate){const m=vl(e.target);f.fragment&&f.fragment.l(m),m.forEach(y)}else f.fragment&&f.fragment.c();e.intro&&$(l.$$.fragment),Oe(l,e.target,e.anchor),Ot()}ve(c)}class Pt{constructor(){Se(this,"$$");Se(this,"$$set")}$destroy(){Ie(this,1),this.$destroy=j}$on(e,t){if(!At(t))return j;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}$set(e){this.$$set&&!ml(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Fl="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Fl);function ze(l,e,t){const n=l.slice();return n[13]=e[t],n}function Ol(l){let e,t,n,s,o,i=l[2].name+"",r,c,f,d=l[2].size>0?(l[2].size/1024).toFixed(1)+" KB":"—",m,p,h,w=(l[2].mime||"")+"",b,v,M,A,O,I,D,T;return{c(){e=_("span"),t=S(),n=_("span"),n.textContent="📄",s=S(),o=_("span"),r=E(i),c=S(),f=_("span"),m=E(d),p=S(),h=_("span"),b=E(w),v=S(),M=_("div"),A=_("button"),A.textContent="▶",O=S(),I=_("button"),I.textContent="✕",u(e,"class","tree-toggle-placeholder"),u(n,"class","tree-icon"),u(o,"class","tree-name"),u(f,"class","file-size"),u(h,"class","file-mime"),u(A,"class","btn btn-sm"),u(A,"title","Открыть"),u(I,"class","btn btn-sm btn-danger"),u(I,"title","Удалить"),u(M,"class","file-actions")},m(N,F){C(N,e,F),C(N,t,F),C(N,n,F),C(N,s,F),C(N,o,F),a(o,r),C(N,c,F),C(N,f,F),a(f,m),C(N,p,F),C(N,h,F),a(h,b),C(N,v,F),C(N,M,F),a(M,A),a(M,O),a(M,I),D||(T=[B(A,"click",l[7]),B(I,"click",l[6])],D=!0)},p(N,F){F&4&&i!==(i=N[2].name+"")&&H(r,i),F&4&&d!==(d=N[2].size>0?(N[2].size/1024).toFixed(1)+" KB":"—")&&H(m,d),F&4&&w!==(w=(N[2].mime||"")+"")&&H(b,w)},d(N){N&&(y(e),y(t),y(n),y(s),y(o),y(c),y(f),y(p),y(h),y(v),y(M)),D=!1,ne(T)}}}function Il(l){let e,t=l[4]?"⏳":l[0][l[2].id]?"▼":"▶",n,s,o,i,r,c=l[2].name+"",f,d,m,p,h,w,b,v;return{c(){e=_("button"),n=E(t),s=S(),o=_("span"),o.textContent="📁",i=S(),r=_("span"),f=E(c),d=S(),m=_("div"),p=_("button"),p.textContent="📂",h=S(),w=_("button"),w.textContent="✕",u(e,"class","tree-toggle-btn"),u(o,"class","tree-icon"),u(r,"class","tree-name"),u(p,"class","btn btn-sm"),u(p,"title","Открыть папку"),u(w,"class","btn btn-sm btn-danger"),u(w,"title","Удалить"),u(m,"class","file-actions")},m(M,A){C(M,e,A),a(e,n),C(M,s,A),C(M,o,A),C(M,i,A),C(M,r,A),a(r,f),C(M,d,A),C(M,m,A),a(m,p),a(m,h),a(m,w),b||(v=[B(e,"click",l[5]),B(p,"click",l[8]),B(w,"click",l[6])],b=!0)},p(M,A){A&21&&t!==(t=M[4]?"⏳":M[0][M[2].id]?"▼":"▶")&&H(n,t),A&4&&c!==(c=M[2].name+"")&&H(f,c)},d(M){M&&(y(e),y(s),y(o),y(i),y(r),y(d),y(m)),b=!1,ne(v)}}}function We(l){let e,t,n=Q(l[1][l[2].id]),s=[];for(let i=0;iie(s[i],1,1,()=>{s[i]=null});return{c(){for(let i=0;i{c=null}),he())},i(f){s||($(c),s=!0)},o(f){ie(c),s=!1},d(f){f&&(y(e),y(t),y(n)),r.d(),c&&c.d(f)}}}function Pl(l,...e){var t,n,s;try{const o=(s=(n=(t=window==null?void 0:window.go)==null?void 0:t.main)==null?void 0:n.App)==null?void 0:s[l];if(typeof o=="function")return o(...e)}catch(o){console.error("Wails call error:",l,o)}}function Tl(l,e,t){let{item:n}=e,{expanded:s={}}=e,{childrenMap:o={}}=e,{depth:i=0}=e;const r=yl();let c=!1;async function f(){const v=n.id;if(s[v]){t(0,s={...s,[v]:!1});return}if(t(4,c=!0),t(0,s={...s,[v]:!0}),!o[v]){try{t(1,o[v]=await Pl("ListItems",v)||[],o)}catch{t(1,o[v]=[],o)}t(1,o={...o})}t(4,c=!1)}function d(){r("delete",n.id)}function m(){r("open",n.fileId)}function p(){r("openFolder",n.id)}function h(v){Me.call(this,l,v)}function w(v){Me.call(this,l,v)}function b(v){Me.call(this,l,v)}return l.$$set=v=>{"item"in v&&t(2,n=v.item),"expanded"in v&&t(0,s=v.expanded),"childrenMap"in v&&t(1,o=v.childrenMap),"depth"in v&&t(3,i=v.depth)},[s,o,n,i,c,f,d,m,p,h,w,b]}class Tt extends Pt{constructor(e){super(),Dt(this,e,Tl,Dl,Lt,{item:2,expanded:0,childrenMap:1,depth:3})}}function Ve(l,e,t){const n=l.slice();return n[80]=e[t],n}function Ue(l,e,t){const n=l.slice();return n[83]=e[t],n}function Ge(l,e,t){const n=l.slice();return n[94]=e[t],n}function Je(l,e,t){const n=l.slice();return n[91]=e[t],n}function Qe(l,e,t){const n=l.slice();return n[86]=e[t],n}function Xe(l,e,t){const n=l.slice();return n[83]=e[t],n}function Ye(l,e,t){const n=l.slice();return n[86]=e[t],n}function Ze(l,e,t){const n=l.slice();return n[99]=e[t],n}function $e(l,e,t){const n=l.slice();return n[80]=e[t],n}function xe(l,e,t){const n=l.slice();return n[104]=e[t],n}function et(l,e,t){const n=l.slice();return n[107]=e[t],n}function tt(l){let e,t=l[107].label+"",n,s,o,i,r;function c(){return l[48](l[107])}return{c(){e=_("button"),n=E(t),s=S(),u(e,"class",o="nav-item "+(l[4]===l[107].id?"selected":"")+" svelte-awis0l")},m(f,d){C(f,e,d),a(e,n),a(e,s),i||(r=B(e,"click",c),i=!0)},p(f,d){l=f,d[0]&1&&t!==(t=l[107].label+"")&&H(n,t),d[0]&17&&o!==(o="nav-item "+(l[4]===l[107].id?"selected":"")+" svelte-awis0l")&&u(e,"class",o)},d(f){f&&y(e),i=!1,r()}}}function lt(l){let e,t,n,s,o,i=l[1].length>0&&nt(l),r=Q(l[1]),c=[];for(let d=0;d0?i?i.p(d,m):(i=nt(d),i.c(),i.m(t,null)):i&&(i.d(1),i=null),m[0]&268435490){r=Q(d[1]);let p;for(p=0;p0)return Kl;if(r[3])return Wl}let o=s(l),i=o&&o(l);return{c(){e=_("div"),t=_("h2"),t.textContent="Верстак",n=S(),i&&i.c(),u(t,"class","svelte-awis0l"),u(e,"class","welcome svelte-awis0l")},m(r,c){C(r,e,c),a(e,t),a(e,n),i&&i.m(e,null)},p(r,c){o===(o=s(r))&&i?i.p(r,c):(i&&i.d(1),i=o&&o(r),i&&(i.c(),i.m(e,null)))},i:j,o:j,d(r){r&&y(e),i&&i.d()}}}function jl(l){let e,t,n,s,o,i,r=Q(l[26]),c=[];for(let p=0;p{d[w]=null}),he()),~s?(o=d[s],o?o.p(p,h):(o=d[s]=f[s](p),o.c()),$(o,1),o.m(n,null)):o=null)},i(p){i||($(o),i=!0)},o(p){ie(o),i=!1},d(p){p&&(y(e),y(t),y(n)),oe(c,p),~s&&d[s].d()}}}function zl(l){let e,t,n,s=l[8].title+"",o,i,r,c,f,d,m,p,h,w,b,v=l[8].dirty&&wt();return{c(){e=_("div"),t=_("div"),n=_("span"),o=E(s),i=S(),v&&v.c(),r=S(),c=_("div"),f=_("button"),f.textContent="Сохранить",d=S(),m=_("button"),m.textContent="Закрыть",p=S(),h=_("textarea"),u(n,"class","note-title svelte-awis0l"),u(f,"class","btn btn-primary svelte-awis0l"),u(m,"class","btn svelte-awis0l"),u(c,"class","note-editor-actions svelte-awis0l"),u(t,"class","note-editor-header svelte-awis0l"),u(h,"class","note-textarea svelte-awis0l"),u(h,"placeholder","Начните писать..."),u(e,"class","note-editor svelte-awis0l")},m(M,A){C(M,e,A),a(e,t),a(t,n),a(n,o),a(t,i),v&&v.m(t,null),a(t,r),a(t,c),a(c,f),a(c,d),a(c,m),a(e,p),a(e,h),se(h,l[8].content),w||(b=[B(f,"click",l[39]),B(m,"click",l[37]),B(h,"input",l[51]),B(h,"input",l[38])],w=!0)},p(M,A){A[0]&256&&s!==(s=M[8].title+"")&&H(o,s),M[8].dirty?v||(v=wt(),v.c(),v.m(t,r)):v&&(v.d(1),v=null),A[0]&256&&se(h,M[8].content)},i:j,o:j,d(M){M&&y(e),v&&v.d(),w=!1,ne(b)}}}function Wl(l){let e,t,n;return{c(){e=_("p"),t=E("Ошибка: "),n=E(l[3]),u(e,"class","error-text svelte-awis0l")},m(s,o){C(s,e,o),a(e,t),a(e,n)},p(s,o){o[0]&8&&H(n,s[3])},d(s){s&&y(e)}}}function Kl(l){let e,t,n;return{c(){e=_("p"),e.textContent="Выберите раздел в боковой панели.",t=S(),n=_("p"),n.textContent="Или создайте новое дело кнопкой «+».",u(e,"class","svelte-awis0l"),u(n,"class","hint svelte-awis0l")},m(s,o){C(s,e,o),C(s,t,o),C(s,n,o)},p:j,d(s){s&&(y(e),y(t),y(n))}}}function Vl(l){let e;return{c(){e=_("p"),e.textContent="Загрузка...",u(e,"class","svelte-awis0l")},m(t,n){C(t,e,n)},p:j,d(t){t&&y(e)}}}function rt(l){let e,t=l[99].label+"",n,s,o;function i(){return l[52](l[99])}return{c(){e=_("button"),n=E(t),u(e,"class",hl(l[47](l[99].id))+" svelte-awis0l")},m(r,c){C(r,e,c),a(e,n),s||(o=B(e,"click",i),s=!0)},p(r,c){l=r},d(r){r&&y(e),s=!1,o()}}}function Ul(l){let e;return{c(){e=_("div"),e.innerHTML='Активность появится позже
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,i:j,o:j,d(t){t&&y(e)}}}function Gl(l){let e,t,n,s,o,i,r,c,f,d,m,p;function h(v,M){return v[10].length===0?$l:Zl}let w=h(l),b=w(l);return{c(){e=_("div"),t=_("div"),n=_("input"),s=S(),o=_("input"),i=S(),r=_("button"),c=E("Записать"),d=S(),b.c(),u(n,"type","text"),u(n,"placeholder","Что сделано"),u(n,"class","svelte-awis0l"),u(o,"type","number"),u(o,"placeholder","Мин"),u(o,"min","1"),u(o,"class","svelte-awis0l"),u(r,"class","btn btn-primary svelte-awis0l"),r.disabled=f=!l[12].trim()||!l[11],u(t,"class","worklog-form svelte-awis0l"),u(e,"class","worklog-tab svelte-awis0l")},m(v,M){C(v,e,M),a(e,t),a(t,n),se(n,l[12]),a(t,s),a(t,o),se(o,l[11]),a(t,i),a(t,r),a(r,c),a(e,d),b.m(e,null),m||(p=[B(n,"input",l[66]),B(o,"input",l[67]),B(r,"click",l[40])],m=!0)},p(v,M){M[0]&4096&&n.value!==v[12]&&se(n,v[12]),M[0]&2048&&Ft(o.value)!==v[11]&&se(o,v[11]),M[0]&6144&&f!==(f=!v[12].trim()||!v[11])&&(r.disabled=f),w===(w=h(v))&&b?b.p(v,M):(b.d(1),b=w(v),b&&(b.c(),b.m(e,null)))},i:j,o:j,d(v){v&&y(e),b.d(),m=!1,ne(p)}}}function Jl(l){let e;function t(o,i){return o[9].length===0?en:xl}let n=t(l),s=n(l);return{c(){s.c(),e=pe()},m(o,i){s.m(o,i),C(o,e,i)},p(o,i){n===(n=t(o))&&s?s.p(o,i):(s.d(1),s=n(o),s&&(s.c(),s.m(e.parentNode,e)))},i:j,o:j,d(o){o&&y(e),s.d(o)}}}function Ql(l){let e,t,n,s,o,i,r,c,f,d,m,p,h,w;const b=[nn,ln,tn],v=[];function M(O,I){return O[25]?0:O[22].length===0?1:2}f=M(l),d=v[f]=b[f](l);let A=l[19]&&!l[21]&&dt();return{c(){e=_("div"),t=_("div"),n=_("button"),s=E("+ Добавить файл"),o=S(),i=_("button"),r=E("+ Добавить папку"),c=S(),d.c(),m=S(),A&&A.c(),u(n,"class","btn btn-primary svelte-awis0l"),n.disabled=l[19],u(i,"class","btn svelte-awis0l"),i.disabled=l[19],u(t,"class","tab-toolbar svelte-awis0l"),u(e,"class","files-tab svelte-awis0l")},m(O,I){C(O,e,I),a(e,t),a(t,n),a(n,s),a(t,o),a(t,i),a(i,r),a(e,c),v[f].m(e,null),a(e,m),A&&A.m(e,null),p=!0,h||(w=[B(n,"click",l[41]),B(i,"click",l[42])],h=!0)},p(O,I){(!p||I[0]&524288)&&(n.disabled=O[19]),(!p||I[0]&524288)&&(i.disabled=O[19]);let D=f;f=M(O),f===D?v[f].p(O,I):(me(),ie(v[D],1,1,()=>{v[D]=null}),he(),d=v[f],d?d.p(O,I):(d=v[f]=b[f](O),d.c()),$(d,1),d.m(e,m)),O[19]&&!O[21]?A||(A=dt(),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},i(O){p||($(d),p=!0)},o(O){ie(d),p=!1},d(O){O&&y(e),v[f].d(),A&&A.d(),h=!1,ne(w)}}}function Xl(l){let e,t,n,s,o,i,r,c=l[16]&&_t(l);function f(p,h){return p[7].length===0&&!p[16]?on:sn}let d=f(l),m=d(l);return{c(){e=_("div"),t=_("div"),n=_("button"),n.textContent="+ Добавить заметку",s=S(),c&&c.c(),o=S(),m.c(),u(n,"class","btn btn-primary svelte-awis0l"),u(t,"class","tab-toolbar svelte-awis0l"),u(e,"class","notes-tab svelte-awis0l")},m(p,h){C(p,e,h),a(e,t),a(t,n),a(e,s),c&&c.m(e,null),a(e,o),m.m(e,null),i||(r=B(n,"click",l[33]),i=!0)},p(p,h){p[16]?c?c.p(p,h):(c=_t(p),c.c(),c.m(e,o)):c&&(c.d(1),c=null),d===(d=f(p))&&m?m.p(p,h):(m.d(1),m=d(p),m&&(m.c(),m.m(e,null)))},i:j,o:j,d(p){p&&y(e),c&&c.d(),m.d(),i=!1,r()}}}function Yl(l){let e,t,n=l[5].title+"",s,o,i,r,c,f,d=l[5].type+"",m,p,h,w,b,v=(l[5].section||"—")+"",M,A,O,I,D,T=re(l[5].createdAt)+"",N,F,L,K,V,z,x,J,X,U,ee,Z,te,G,R=l[7].length>0&&mt(l),P=l[10].length>0&&vt(l);return{c(){e=_("div"),t=_("h2"),s=E(n),o=S(),i=_("div"),r=_("div"),c=_("span"),c.textContent="Тип",f=_("span"),m=E(d),p=S(),h=_("div"),w=_("span"),w.textContent="Раздел",b=_("span"),M=E(v),A=S(),O=_("div"),I=_("span"),I.textContent="Создано",D=_("span"),N=E(T),F=S(),L=_("div"),K=_("button"),K.textContent="✏️ Новая заметка",V=S(),z=_("button"),z.textContent="📎 Добавить файл",x=S(),J=_("button"),J.textContent="⚡ Добавить действие",X=S(),U=_("button"),U.textContent="🕐 Записать время",ee=S(),R&&R.c(),Z=S(),P&&P.c(),u(t,"class","svelte-awis0l"),u(c,"class","meta-label svelte-awis0l"),u(f,"class","svelte-awis0l"),u(r,"class","meta-item svelte-awis0l"),u(w,"class","meta-label svelte-awis0l"),u(b,"class","svelte-awis0l"),u(h,"class","meta-item svelte-awis0l"),u(I,"class","meta-label svelte-awis0l"),u(D,"class","svelte-awis0l"),u(O,"class","meta-item svelte-awis0l"),u(i,"class","meta-grid svelte-awis0l"),u(K,"class","qa-btn svelte-awis0l"),u(z,"class","qa-btn svelte-awis0l"),u(J,"class","qa-btn svelte-awis0l"),J.disabled=!0,u(J,"title","Следующий этап"),u(U,"class","qa-btn svelte-awis0l"),u(L,"class","quick-actions svelte-awis0l"),u(e,"class","overview svelte-awis0l")},m(k,q){C(k,e,q),a(e,t),a(t,s),a(e,o),a(e,i),a(i,r),a(r,c),a(r,f),a(f,m),a(i,p),a(i,h),a(h,w),a(h,b),a(b,M),a(i,A),a(i,O),a(O,I),a(O,D),a(D,N),a(e,F),a(e,L),a(L,K),a(L,V),a(L,z),a(L,x),a(L,J),a(L,X),a(L,U),a(e,ee),R&&R.m(e,null),a(e,Z),P&&P.m(e,null),te||(G=[B(K,"click",l[53]),B(z,"click",l[54]),B(U,"click",l[55])],te=!0)},p(k,q){q[0]&32&&n!==(n=k[5].title+"")&&H(s,n),q[0]&32&&d!==(d=k[5].type+"")&&H(m,d),q[0]&32&&v!==(v=(k[5].section||"—")+"")&&H(M,v),q[0]&32&&T!==(T=re(k[5].createdAt)+"")&&H(N,T),k[7].length>0?R?R.p(k,q):(R=mt(k),R.c(),R.m(e,Z)):R&&(R.d(1),R=null),k[10].length>0?P?P.p(k,q):(P=vt(k),P.c(),P.m(e,null)):P&&(P.d(1),P=null)},i:j,o:j,d(k){k&&y(e),R&&R.d(),P&&P.d(),te=!1,ne(G)}}}function Zl(l){let e,t=Q(l[10]),n=[];for(let s=0;sЗаписей работы пока нет
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,d(t){t&&y(e)}}}function at(l){let e,t,n=l[83].summary+"",s,o,i,r=l[83].minutes+"",c,f,d=re(l[83].createdAt)+"",m,p;return{c(){e=_("div"),t=_("div"),s=E(n),o=S(),i=_("div"),c=E(r),f=E(" мин · "),m=E(d),p=S(),u(t,"class","svelte-awis0l"),u(i,"class","wl-meta svelte-awis0l"),u(e,"class","worklog-entry svelte-awis0l")},m(h,w){C(h,e,w),a(e,t),a(t,s),a(e,o),a(e,i),a(i,c),a(i,f),a(i,m),a(e,p)},p(h,w){w[0]&1024&&n!==(n=h[83].summary+"")&&H(s,n),w[0]&1024&&r!==(r=h[83].minutes+"")&&H(c,r),w[0]&1024&&d!==(d=re(h[83].createdAt)+"")&&H(m,d)},d(h){h&&y(e)}}}function xl(l){let e,t=Q(l[9]),n=[];for(let s=0;sДействий пока нет',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,d(t){t&&y(e)}}}function ft(l){let e,t,n=l[94].title+"",s,o,i=l[94].type+"",r,c,f,d,m,p;function h(){return l[65](l[94])}return{c(){e=_("div"),t=_("span"),s=E(n),o=_("span"),r=E(i),c=S(),f=_("button"),f.textContent="Запустить",d=S(),u(t,"class","svelte-awis0l"),u(o,"class","action-type svelte-awis0l"),u(f,"class","btn btn-sm svelte-awis0l"),u(e,"class","action-card svelte-awis0l")},m(w,b){C(w,e,b),a(e,t),a(t,s),a(e,o),a(o,r),a(e,c),a(e,f),a(e,d),m||(p=B(f,"click",h),m=!0)},p(w,b){l=w,b[0]&512&&n!==(n=l[94].title+"")&&H(s,n),b[0]&512&&i!==(i=l[94].type+"")&&H(r,i)},d(w){w&&y(e),m=!1,p()}}}function tn(l){let e,t=[],n=new Map,s,o=Q(l[22]);const i=r=>r[91].id;for(let r=0;rНет файловДобавьте документы, скриншоты или папку с материалами.
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,i:j,o:j,d(t){t&&y(e)}}}function nn(l){let e;return{c(){e=_("div"),e.innerHTML='Загрузка...
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,i:j,o:j,d(t){t&&y(e)}}}function ut(l,e){let t,n,s,o,i;function r(d){e[60](d)}function c(d){e[61](d)}let f={item:e[91]};return e[23]!==void 0&&(f.expanded=e[23]),e[24]!==void 0&&(f.childrenMap=e[24]),n=new Tt({props:f}),ge.push(()=>je(n,"expanded",r)),ge.push(()=>je(n,"childrenMap",c)),n.$on("delete",e[62]),n.$on("open",e[63]),n.$on("openFolder",e[64]),{key:l,first:null,c(){t=pe(),It(n.$$.fragment),this.first=t},m(d,m){C(d,t,m),Oe(n,d,m),i=!0},p(d,m){e=d;const p={};m[0]&4194304&&(p.item=e[91]),!s&&m[0]&8388608&&(s=!0,p.expanded=e[23],Re(()=>s=!1)),!o&&m[0]&16777216&&(o=!0,p.childrenMap=e[24],Re(()=>o=!1)),n.$set(p)},i(d){i||($(n.$$.fragment,d),i=!0)},o(d){ie(n.$$.fragment,d),i=!1},d(d){d&&y(t),Ie(n,d)}}}function dt(l){let e;return{c(){e=_("div"),e.innerHTML='Сканирование...
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},d(t){t&&y(e)}}}function _t(l){let e,t,n,s,o,i,r,c,f;return{c(){e=_("div"),t=_("input"),n=S(),s=_("div"),o=_("button"),o.textContent="Создать",i=S(),r=_("button"),r.textContent="Отмена",u(t,"type","text"),u(t,"placeholder","Название заметки"),u(t,"class","svelte-awis0l"),u(o,"class","btn btn-primary svelte-awis0l"),u(r,"class","btn svelte-awis0l"),u(s,"class","form-actions svelte-awis0l"),u(e,"class","create-form svelte-awis0l")},m(d,m){C(d,e,m),a(e,t),se(t,l[17]),a(e,n),a(e,s),a(s,o),a(s,i),a(s,r),c||(f=[B(t,"input",l[57]),B(t,"keydown",l[58]),B(o,"click",l[35]),B(r,"click",l[34])],c=!0)},p(d,m){m[0]&131072&&t.value!==d[17]&&se(t,d[17])},d(d){d&&y(e),c=!1,ne(f)}}}function sn(l){let e,t=Q(l[7]),n=[];for(let s=0;sНет заметокСоздайте первую заметку для этого дела.
',u(e,"class","empty-state svelte-awis0l")},m(t,n){C(t,e,n)},p:j,d(t){t&&y(e)}}}function pt(l){let e,t,n=l[86].title+"",s,o,i,r=re(l[86].createdAt)+"",c,f,d,m;function p(){return l[59](l[86])}return{c(){e=_("div"),t=_("div"),s=E(n),o=S(),i=_("div"),c=E(r),f=S(),u(t,"class","note-card-title svelte-awis0l"),u(i,"class","note-card-date svelte-awis0l"),u(e,"class","note-card svelte-awis0l")},m(h,w){C(h,e,w),a(e,t),a(t,s),a(e,o),a(e,i),a(i,c),a(e,f),d||(m=B(e,"click",p),d=!0)},p(h,w){l=h,w[0]&128&&n!==(n=l[86].title+"")&&H(s,n),w[0]&128&&r!==(r=re(l[86].createdAt)+"")&&H(c,r)},d(h){h&&y(e),d=!1,m()}}}function mt(l){let e,t,n,s=Q(l[7].slice(0,5)),o=[];for(let i=0;il[70].call(h)),u(d,"class","form-group svelte-awis0l"),u(v,"class","btn btn-primary svelte-awis0l"),u(A,"class","btn svelte-awis0l"),u(b,"class","modal-actions svelte-awis0l"),u(t,"class","modal svelte-awis0l"),u(e,"class","modal-overlay svelte-awis0l")},m(N,F){C(N,e,F),a(e,t),a(t,n),a(t,s),a(t,o),a(o,i),a(o,r),a(o,c),se(c,l[14]),a(t,f),a(t,d),a(d,m),a(d,p),a(d,h);for(let L=0;L⚒ Верстак',s=S(),o=_("nav"),i=_("div"),r=_("div"),r.textContent="Разделы",c=S();for(let k=0;k{Z[ce]=null}),he(),D=Z[I],D?D.p(k,q):(D=Z[I]=ee[I](k),D.c()),$(D,1),D.m(b,T)),!k[8]&&!k[5]?G?G.p(k,q):(G=gt(k),G.c(),G.m(b,N)):G&&(G.d(1),G=null),k[13]?R?R.p(k,q):(R=kt(k),R.c(),R.m(b,F)):R&&(R.d(1),R=null),k[21]&&k[20]?P?P.p(k,q):(P=Ct(k),P.c(),P.m(b,null)):P&&(P.d(1),P=null)},i(k){L||($(D),L=!0)},o(k){ie(D),L=!1},d(k){k&&y(e),oe(V,k),z&&z.d(),X.d(),U&&U.d(),Z[I].d(),G&&G.d(),R&&R.d(),P&&P.d()}}}function Y(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function re(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}const St=l=>l.id!=="today"&&l.id!=="inbox";function rn(l,e,t){let n=[],s=[],o="",i="",r="",c=null,f="overview",d=[],m=null,p=[],h=[],w=[],b="",v="",M=!1,A="",O="clients",I=!1,D="",T=!0,N=!1,F=null,L=!1,K="",V=[],z={},x={},J=!1;const X=[{id:"overview",label:"Обзор"},{id:"notes",label:"Заметки"},{id:"files",label:"Файлы"},{id:"actions",label:"Действия"},{id:"worklog",label:"Журнал"},{id:"activity",label:"Активность"}];let U=null;gl(async()=>{try{t(2,o=await Y("VerstakVersion")||"verstak-gui/v2"),t(0,n=await Y("ListSections")||[])}catch(g){t(3,i=String(g)),t(0,n=[{id:"today",label:"Сегодня"},{id:"inbox",label:"Неразобранное"},{id:"clients",label:"Клиенты"},{id:"projects",label:"Проекты"},{id:"recipes",label:"Рецепты"},{id:"documents",label:"Документы"},{id:"archive",label:"Архив"}])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Wt),U=()=>window.runtime.EventsOff("files-dropped")),t(18,T=!1)}),kl(()=>{U&&U()});async function ee(g){t(4,r=g),t(5,c=null),t(6,f="overview"),t(7,d=[]),p=[],t(9,h=[]),t(10,w=[]),t(13,M=!1),t(3,i="");try{t(1,s=await Y("ListNodesBySection",g)||[])}catch(W){t(3,i=String(W)),t(1,s=[])}}async function Z(g){t(5,c=g),t(6,f="overview"),t(7,d=[]),p=[],t(9,h=[]),t(10,w=[]),t(22,V=[]),t(23,z={}),t(24,x={}),t(8,m=null),t(13,M=!1),t(16,I=!1),t(3,i=""),await te(g.id)}async function te(g){try{t(7,d=await Y("ListNotes",g)||[])}catch{}try{p=await Y("ListFiles",g)||[]}catch{}try{t(9,h=await Y("ListActions",g)||[])}catch{}try{t(10,w=await Y("ListWorklog",g)||[])}catch{}}async function G(g){t(25,J=!0);try{t(22,V=await Y("ListItems",g)||[])}catch{t(22,V=[])}t(25,J=!1)}function R(){t(13,M=!0),t(14,A=""),t(15,O=r||"clients")}function P(){t(13,M=!1),t(14,A="")}async function k(){if(A.trim())try{const g=await Y("CreateNode","","case",A.trim(),O);t(13,M=!1),t(14,A=""),await ee(O)}catch(g){t(3,i=String(g))}}function q(){t(16,I=!0),t(17,D="")}function ce(){t(16,I=!1),t(17,D="")}async function le(){if(!(!D.trim()||!c))try{const g=await Y("CreateNote",c.id,D.trim());t(7,d=[...d,g&&g.id?g:{id:Date.now().toString(),title:D.trim(),createdAt:new Date().toISOString()}]),t(16,I=!1),t(17,D="")}catch{const W={id:Date.now().toString(),title:D.trim(),createdAt:new Date().toISOString()};t(7,d=[...d,W]),t(16,I=!1),t(17,D="")}}async function fe(g){if(!(m&&m.dirty&&!confirm("Несохранённые изменения. Закрыть?")))try{const W=await Y("ReadNote",g.id);t(8,m={id:g.id,title:g.title,content:W||"",dirty:!1})}catch{t(8,m={id:g.id,title:g.title,content:"# "+g.title+`
`,dirty:!1})}}function Bt(){m&&m.dirty&&!confirm("Несохранённые изменения. Закрыть?")||t(8,m=null)}function Ht(g){m&&(t(8,m.content=g.target.value,m),t(8,m.dirty=!0,m))}async function qt(){if(m)try{await Y("SaveNote",m.id,m.content),t(8,m.dirty=!1,m)}catch{t(8,m.dirty=!1,m)}}async function Rt(){const g=parseInt(b,10);if(!(!v.trim()||isNaN(g)||g<=0||!c)){try{const W=await Y("CreateWorklog",c.id,v.trim(),g);t(10,w=[...w,W&&W.id?W:{id:Date.now().toString(),nodeId:c.id,summary:v.trim(),minutes:g,createdAt:new Date().toISOString()}])}catch{t(10,w=[...w,{id:Date.now().toString(),nodeId:c.id,summary:v.trim(),minutes:g,createdAt:new Date().toISOString()}])}t(12,v=""),t(11,b="")}}async function De(){const g=await Y("PickFile");g&&await ye(c.id,g)}async function jt(){const g=await Y("PickDirectory");g&&await ye(c.id,g)}async function ye(g,W){t(19,N=!0);try{const Ne=await Y("PreviewImport",W);t(20,F=Ne),K=W,t(21,L=!0)}catch(Ne){t(3,i=String(Ne))}t(19,N=!1)}async function Ce(g){try{const W=g==="copy"?await Y("AddPathCopy",c.id,K):await Y("AddPathLink",c.id,K);t(21,L=!1),t(20,F=null),t(23,z={}),t(24,x={}),await Promise.all([te(c.id),G(c.id)])}catch(W){t(3,i=String(W))}}function zt(){t(21,L=!1),t(20,F=null)}async function Pe(g){if(confirm("Удалить файл?"))try{await Y("DeleteFileOrFolder",g),p=p.filter(W=>W.nodeId!==g),t(23,z={}),t(24,x={}),await G(c.id)}catch(W){t(3,i=String(W))}}async function Te(g){try{await Y("OpenFile",g)}catch(W){t(3,i=String(W))}}async function Wt(g){if(!g||g.length===0)return;if(!c){t(3,i="Сначала выберите дело для добавления файлов");return}const W=g[0];await ye(c.id,W)}function Kt(g){return f===g?"tab active":"tab"}const Vt=g=>ee(g.id),Ut=g=>Z(g),Gt=()=>t(3,i="");function Jt(){m.content=this.value,t(8,m)}const Qt=g=>{t(6,f=g.id),g.id==="files"&&c&&V.length===0&&G(c.id)},Xt=()=>{t(6,f="notes"),q()},Yt=()=>{t(6,f="files"),De()},Zt=()=>t(6,f="worklog"),$t=g=>fe(g);function xt(){D=this.value,t(17,D)}const el=g=>g.key==="Enter"&&le(),tl=g=>fe(g);function ll(g){z=g,t(23,z)}function nl(g){x=g,t(24,x)}const il=g=>Pe(g.detail),sl=g=>Te(g.detail),ol=g=>console.log("open folder",g.detail),cl=g=>Y("RunAction",g.id);function rl(){v=this.value,t(12,v)}function al(){b=Ft(this.value),t(11,b)}function fl(){A=this.value,t(14,A)}const ul=g=>g.key==="Enter"&&k();function dl(){O=bl(this),t(15,O),t(0,n)}return[n,s,o,i,r,c,f,d,m,h,w,b,v,M,A,O,I,D,T,N,F,L,V,z,x,J,X,ee,Z,G,R,P,k,q,ce,le,fe,Bt,Ht,qt,Rt,De,jt,Ce,zt,Pe,Te,Kt,Vt,Ut,Gt,Jt,Qt,Xt,Yt,Zt,$t,xt,el,tl,ll,nl,il,sl,ol,cl,rl,al,fl,ul,dl,()=>Ce("copy"),()=>Ce("link")]}class an extends Pt{constructor(e){super(),Dt(this,e,rn,cn,Lt,{},null,[-1,-1,-1,-1])}}new an({target:document.getElementById("app")});