4 lines
32 KiB
JavaScript
4 lines
32 KiB
JavaScript
var pt=Object.defineProperty;var ht=(l,e,t)=>e in l?pt(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var ae=(l,e,t)=>ht(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 c of s)if(c.type==="childList")for(const i of c.addedNodes)i.tagName==="LINK"&&i.rel==="modulepreload"&&n(i)}).observe(document,{childList:!0,subtree:!0});function t(s){const c={};return s.integrity&&(c.integrity=s.integrity),s.referrerPolicy&&(c.referrerPolicy=s.referrerPolicy),s.crossOrigin==="use-credentials"?c.credentials="include":s.crossOrigin==="anonymous"?c.credentials="omit":c.credentials="same-origin",c}function n(s){if(s.ep)return;s.ep=!0;const c=t(s);fetch(s.href,c)}})();function Z(){}function Ye(l){return l()}function pe(){return Object.create(null)}function le(l){l.forEach(Ye)}function Ze(l){return typeof l=="function"}function vt(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}function bt(l){return Object.keys(l).length===0}function gt(l){return l??""}function f(l,e){l.appendChild(e)}function y(l,e,t){l.insertBefore(e,t||null)}function q(l){l.parentNode&&l.parentNode.removeChild(l)}function te(l,e){for(let t=0;t<l.length;t+=1)l[t]&&l[t].d(e)}function _(l){return document.createElement(l)}function S(l){return document.createTextNode(l)}function k(){return S(" ")}function me(){return S("")}function T(l,e,t,n){return l.addEventListener(e,t,n),()=>l.removeEventListener(e,t,n)}function kt(l){return function(e){e.target===this&&l.call(this,e)}}function a(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function $e(l){return l===""?null:+l}function qt(l){return Array.from(l.childNodes)}function D(l,e){e=""+e,l.data!==e&&(l.data=e)}function x(l,e){l.value=e??""}function he(l,e,t){for(let n=0;n<l.options.length;n+=1){const s=l.options[n];if(s.__value===e){s.selected=!0;return}}(!t||e!==void 0)&&(l.selectedIndex=-1)}function yt(l){const e=l.querySelector(":checked");return e&&e.__value}let re;function fe(l){re=l}function wt(){if(!re)throw new Error("Function called outside component initialization");return re}function Ct(l){wt().$$.on_mount.push(l)}const ce=[],ve=[];let oe=[];const be=[],Nt=Promise.resolve();let _e=!1;function St(){_e||(_e=!0,Nt.then(xe))}function ue(l){oe.push(l)}const de=new Set;let se=0;function xe(){if(se!==0)return;const l=re;do{try{for(;se<ce.length;){const e=ce[se];se++,fe(e),At(e.$$)}}catch(e){throw ce.length=0,se=0,e}for(fe(null),ce.length=0,se=0;ve.length;)ve.pop()();for(let e=0;e<oe.length;e+=1){const t=oe[e];de.has(t)||(de.add(t),t())}oe.length=0}while(ce.length);for(;be.length;)be.pop()();_e=!1,de.clear(),fe(l)}function At(l){if(l.fragment!==null){l.update(),le(l.before_update);const e=l.dirty;l.dirty=[-1],l.fragment&&l.fragment.p(l.ctx,e),l.after_update.forEach(ue)}}function Lt(l){const e=[],t=[];oe.forEach(n=>l.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),oe=e}const Et=new Set;function Ot(l,e){l&&l.i&&(Et.delete(l),l.i(e))}function R(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function Tt(l,e,t){const{fragment:n,after_update:s}=l.$$;n&&n.m(e,t),ue(()=>{const c=l.$$.on_mount.map(Ye).filter(Ze);l.$$.on_destroy?l.$$.on_destroy.push(...c):le(c),l.$$.on_mount=[]}),s.forEach(ue)}function Mt(l,e){const t=l.$$;t.fragment!==null&&(Lt(t.after_update),le(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Dt(l,e){l.$$.dirty[0]===-1&&(ce.push(l),St(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<<e%31}function It(l,e,t,n,s,c,i=null,u=[-1]){const o=re;fe(l);const r=l.$$={fragment:null,ctx:[],props:c,update:Z,not_equal:s,bound:pe(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(o?o.$$.context:[])),callbacks:pe(),dirty:u,skip_bound:!1,root:e.target||o.$$.root};i&&i(r.root);let m=!1;if(r.ctx=t?t(l,e.props||{},(d,p,...h)=>{const w=h.length?h[0]:p;return r.ctx&&s(r.ctx[d],r.ctx[d]=w)&&(!r.skip_bound&&r.bound[d]&&r.bound[d](w),m&&Dt(l,d)),p}):[],r.update(),m=!0,le(r.before_update),r.fragment=n?n(r.ctx):!1,e.target){if(e.hydrate){const d=qt(e.target);r.fragment&&r.fragment.l(d),d.forEach(q)}else r.fragment&&r.fragment.c();e.intro&&Ot(l.$$.fragment),Tt(l,e.target,e.anchor),xe()}fe(o)}class Pt{constructor(){ae(this,"$$");ae(this,"$$set")}$destroy(){Mt(this,1),this.$destroy=Z}$on(e,t){if(!Ze(t))return Z;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&&!bt(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const jt="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(jt);function ge(l,e,t){const n=l.slice();return n[53]=e[t],n}function ke(l,e,t){const n=l.slice();return n[56]=e[t],n}function qe(l,e,t){const n=l.slice();return n[64]=e[t],n}function ye(l,e,t){const n=l.slice();return n[59]=e[t],n}function we(l,e,t){const n=l.slice();return n[56]=e[t],n}function Ce(l,e,t){const n=l.slice();return n[59]=e[t],n}function Ne(l,e,t){const n=l.slice();return n[69]=e[t],n}function Se(l,e,t){const n=l.slice();return n[53]=e[t],n}function Ae(l,e,t){const n=l.slice();return n[74]=e[t],n}function Le(l,e,t){const n=l.slice();return n[77]=e[t],n}function Ee(l){let e,t=l[77].label+"",n,s,c,i,u;function o(){return l[34](l[77])}return{c(){e=_("button"),n=S(t),s=k(),a(e,"class",c="nav-item "+(l[4]===l[77].id?"selected":"")+" svelte-1n16qmf")},m(r,m){y(r,e,m),f(e,n),f(e,s),i||(u=T(e,"click",o),i=!0)},p(r,m){l=r,m[0]&1&&t!==(t=l[77].label+"")&&D(n,t),m[0]&17&&c!==(c="nav-item "+(l[4]===l[77].id?"selected":"")+" svelte-1n16qmf")&&a(e,"class",c)},d(r){r&&q(e),i=!1,u()}}}function Oe(l){let e,t,n,s,c,i=l[1].length>0&&Te(l),u=R(l[1]),o=[];for(let m=0;m<u.length;m+=1)o[m]=Me(Ae(l,u,m));let r=l[1].length===0&&De();return{c(){e=_("div"),t=_("div"),n=S("Дела "),i&&i.c(),s=k();for(let m=0;m<o.length;m+=1)o[m].c();c=k(),r&&r.c(),a(t,"class","nav-label svelte-1n16qmf"),a(e,"class","nav-group svelte-1n16qmf")},m(m,d){y(m,e,d),f(e,t),f(t,n),i&&i.m(t,null),f(e,s);for(let p=0;p<o.length;p+=1)o[p]&&o[p].m(e,null);f(e,c),r&&r.m(e,null)},p(m,d){if(m[1].length>0?i?i.p(m,d):(i=Te(m),i.c(),i.m(t,null)):i&&(i.d(1),i=null),d[0]&2097186){u=R(m[1]);let p;for(p=0;p<u.length;p+=1){const h=Ae(m,u,p);o[p]?o[p].p(h,d):(o[p]=Me(h),o[p].c(),o[p].m(e,c))}for(;p<o.length;p+=1)o[p].d(1);o.length=u.length}m[1].length===0?r||(r=De(),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(m){m&&q(e),i&&i.d(),te(o,m),r&&r.d()}}}function Te(l){let e,t=l[1].length+"",n,s;return{c(){e=S("("),n=S(t),s=S(")")},m(c,i){y(c,e,i),y(c,n,i),y(c,s,i)},p(c,i){i[0]&2&&t!==(t=c[1].length+"")&&D(n,t)},d(c){c&&(q(e),q(n),q(s))}}}function Me(l){let e,t=l[74].title+"",n,s,c,i;function u(){return l[35](l[74])}return{c(){e=_("button"),n=S(t),a(e,"class",s="nav-item "+(l[5]&&l[5].id===l[74].id?"selected":"")+" svelte-1n16qmf")},m(o,r){y(o,e,r),f(e,n),c||(i=T(e,"click",u),c=!0)},p(o,r){l=o,r[0]&2&&t!==(t=l[74].title+"")&&D(n,t),r[0]&34&&s!==(s="nav-item "+(l[5]&&l[5].id===l[74].id?"selected":"")+" svelte-1n16qmf")&&a(e,"class",s)},d(o){o&&q(e),c=!1,i()}}}function De(l){let e;return{c(){e=_("div"),e.textContent="Нет дел",a(e,"class","nav-empty svelte-1n16qmf")},m(t,n){y(t,e,n)},d(t){t&&q(e)}}}function Ht(l){let e;return{c(){e=_("span"),e.textContent="Выберите раздел или дело",a(e,"class","crumb placeholder svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function Wt(l){let e,t=R(l[0]),n=[];for(let s=0;s<t.length;s+=1)n[s]=Ie(Se(l,t,s));return{c(){e=_("span");for(let s=0;s<n.length;s+=1)n[s].c();a(e,"class","crumb svelte-1n16qmf")},m(s,c){y(s,e,c);for(let i=0;i<n.length;i+=1)n[i]&&n[i].m(e,null)},p(s,c){if(c[0]&17){t=R(s[0]);let i;for(i=0;i<t.length;i+=1){const u=Se(s,t,i);n[i]?n[i].p(u,c):(n[i]=Ie(u),n[i].c(),n[i].m(e,null))}for(;i<n.length;i+=1)n[i].d(1);n.length=t.length}},d(s){s&&q(e),te(n,s)}}}function Bt(l){let e,t=l[5].title+"",n,s,c,i=l[5].type+"",u;return{c(){e=_("span"),n=S(t),s=k(),c=_("span"),u=S(i),a(e,"class","crumb svelte-1n16qmf"),a(c,"class","crumb-type svelte-1n16qmf")},m(o,r){y(o,e,r),f(e,n),y(o,s,r),y(o,c,r),f(c,u)},p(o,r){r[0]&32&&t!==(t=o[5].title+"")&&D(n,t),r[0]&32&&i!==(i=o[5].type+"")&&D(u,i)},d(o){o&&(q(e),q(s),q(c))}}}function Ie(l){let e=(l[53].id===l[4]?l[53].label:"")+"",t;return{c(){t=S(e)},m(n,s){y(n,t,s)},p(n,s){s[0]&17&&e!==(e=(n[53].id===n[4]?n[53].label:"")+"")&&D(t,e)},d(n){n&&q(t)}}}function Pe(l){let e,t,n,s,c,i;return{c(){e=_("div"),t=S(l[3]),n=k(),s=_("span"),s.textContent="✕",a(s,"class","dismiss svelte-1n16qmf"),a(e,"class","error-banner svelte-1n16qmf")},m(u,o){y(u,e,o),f(e,t),f(e,n),f(e,s),c||(i=T(e,"click",l[36]),c=!0)},p(u,o){o[0]&8&&D(t,u[3])},d(u){u&&q(e),c=!1,i()}}}function Rt(l){let e,t,n;function s(u,o){if(u[18])return Kt;if(u[0].length>0)return zt;if(u[3])return Ut}let c=s(l),i=c&&c(l);return{c(){e=_("div"),t=_("h2"),t.textContent="Верстак",n=k(),i&&i.c(),a(t,"class","svelte-1n16qmf"),a(e,"class","welcome svelte-1n16qmf")},m(u,o){y(u,e,o),f(e,t),f(e,n),i&&i.m(e,null)},p(u,o){c===(c=s(u))&&i?i.p(u,o):(i&&i.d(1),i=c&&c(u),i&&(i.c(),i.m(e,null)))},d(u){u&&q(e),i&&i.d()}}}function Ft(l){let e,t,n,s=R(l[19]),c=[];for(let r=0;r<s.length;r+=1)c[r]=je(Ne(l,s,r));function i(r,m){if(r[6]==="overview")return Zt;if(r[6]==="notes")return Yt;if(r[6]==="files")return Xt;if(r[6]==="actions")return Qt;if(r[6]==="worklog")return Jt;if(r[6]==="activity")return Gt}let u=i(l),o=u&&u(l);return{c(){e=_("div");for(let r=0;r<c.length;r+=1)c[r].c();t=k(),n=_("div"),o&&o.c(),a(e,"class","tabs svelte-1n16qmf"),a(n,"class","tab-content svelte-1n16qmf")},m(r,m){y(r,e,m);for(let d=0;d<c.length;d+=1)c[d]&&c[d].m(e,null);y(r,t,m),y(r,n,m),o&&o.m(n,null)},p(r,m){if(m[0]&524352|m[1]&4){s=R(r[19]);let d;for(d=0;d<s.length;d+=1){const p=Ne(r,s,d);c[d]?c[d].p(p,m):(c[d]=je(p),c[d].c(),c[d].m(e,null))}for(;d<c.length;d+=1)c[d].d(1);c.length=s.length}u===(u=i(r))&&o?o.p(r,m):(o&&o.d(1),o=u&&u(r),o&&(o.c(),o.m(n,null)))},d(r){r&&(q(e),q(t),q(n)),te(c,r),o&&o.d()}}}function Vt(l){let e,t,n,s=l[8].title+"",c,i,u,o,r,m,d,p,h,w,g,v=l[8].dirty&&Ke();return{c(){e=_("div"),t=_("div"),n=_("span"),c=S(s),i=k(),v&&v.c(),u=k(),o=_("div"),r=_("button"),r.textContent="Сохранить",m=k(),d=_("button"),d.textContent="Закрыть",p=k(),h=_("textarea"),a(n,"class","note-title svelte-1n16qmf"),a(r,"class","btn btn-primary svelte-1n16qmf"),a(d,"class","btn svelte-1n16qmf"),a(o,"class","note-editor-actions svelte-1n16qmf"),a(t,"class","note-editor-header svelte-1n16qmf"),a(h,"class","note-textarea svelte-1n16qmf"),a(h,"placeholder","Начните писать..."),a(e,"class","note-editor svelte-1n16qmf")},m(A,I){y(A,e,I),f(e,t),f(t,n),f(n,c),f(t,i),v&&v.m(t,null),f(t,u),f(t,o),f(o,r),f(o,m),f(o,d),f(e,p),f(e,h),x(h,l[8].content),w||(g=[T(r,"click",l[31]),T(d,"click",l[29]),T(h,"input",l[37]),T(h,"input",l[30])],w=!0)},p(A,I){I[0]&256&&s!==(s=A[8].title+"")&&D(c,s),A[8].dirty?v||(v=Ke(),v.c(),v.m(t,u)):v&&(v.d(1),v=null),I[0]&256&&x(h,A[8].content)},d(A){A&&q(e),v&&v.d(),w=!1,le(g)}}}function Ut(l){let e,t,n;return{c(){e=_("p"),t=S("Ошибка: "),n=S(l[3]),a(e,"class","error-text svelte-1n16qmf")},m(s,c){y(s,e,c),f(e,t),f(e,n)},p(s,c){c[0]&8&&D(n,s[3])},d(s){s&&q(e)}}}function zt(l){let e,t,n;return{c(){e=_("p"),e.textContent="Выберите раздел в боковой панели.",t=k(),n=_("p"),n.textContent="Или создайте новое дело кнопкой «+».",a(e,"class","svelte-1n16qmf"),a(n,"class","hint svelte-1n16qmf")},m(s,c){y(s,e,c),y(s,t,c),y(s,n,c)},p:Z,d(s){s&&(q(e),q(t),q(n))}}}function Kt(l){let e;return{c(){e=_("p"),e.textContent="Загрузка...",a(e,"class","svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function je(l){let e,t=l[69].label+"",n,s,c;function i(){return l[38](l[69])}return{c(){e=_("button"),n=S(t),a(e,"class",gt(l[33](l[69].id))+" svelte-1n16qmf")},m(u,o){y(u,e,o),f(e,n),s||(c=T(e,"click",i),s=!0)},p(u,o){l=u},d(u){u&&q(e),s=!1,c()}}}function Gt(l){let e;return{c(){e=_("div"),e.innerHTML='<p class="svelte-1n16qmf">Активность появится позже</p>',a(e,"class","empty-state svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function Jt(l){let e,t,n,s,c,i,u,o,r,m,d,p;function h(v,A){return v[10].length===0?xt:$t}let w=h(l),g=w(l);return{c(){e=_("div"),t=_("div"),n=_("input"),s=k(),c=_("input"),i=k(),u=_("button"),o=S("Записать"),m=k(),g.c(),a(n,"type","text"),a(n,"placeholder","Что сделано"),a(n,"class","svelte-1n16qmf"),a(c,"type","number"),a(c,"placeholder","Мин"),a(c,"min","1"),a(c,"class","svelte-1n16qmf"),a(u,"class","btn btn-primary svelte-1n16qmf"),u.disabled=r=!l[12].trim()||!l[11],a(t,"class","worklog-form svelte-1n16qmf"),a(e,"class","worklog-tab svelte-1n16qmf")},m(v,A){y(v,e,A),f(e,t),f(t,n),x(n,l[12]),f(t,s),f(t,c),x(c,l[11]),f(t,i),f(t,u),f(u,o),f(e,m),g.m(e,null),d||(p=[T(n,"input",l[46]),T(c,"input",l[47]),T(u,"click",l[32])],d=!0)},p(v,A){A[0]&4096&&n.value!==v[12]&&x(n,v[12]),A[0]&2048&&$e(c.value)!==v[11]&&x(c,v[11]),A[0]&6144&&r!==(r=!v[12].trim()||!v[11])&&(u.disabled=r),w===(w=h(v))&&g?g.p(v,A):(g.d(1),g=w(v),g&&(g.c(),g.m(e,null)))},d(v){v&&q(e),g.d(),d=!1,le(p)}}}function Qt(l){let e;function t(c,i){return c[9].length===0?tl:el}let n=t(l),s=n(l);return{c(){s.c(),e=me()},m(c,i){s.m(c,i),y(c,e,i)},p(c,i){n===(n=t(c))&&s?s.p(c,i):(s.d(1),s=n(c),s&&(s.c(),s.m(e.parentNode,e)))},d(c){c&&q(e),s.d(c)}}}function Xt(l){let e;return{c(){e=_("div"),e.innerHTML='<p class="svelte-1n16qmf">Нет файлов</p> <p class="hint svelte-1n16qmf">Добавьте документы, скриншоты или папку с материалами.</p> <div class="empty-actions svelte-1n16qmf"><button class="btn svelte-1n16qmf" disabled="">+ Добавить файл</button> <button class="btn svelte-1n16qmf" disabled="">+ Добавить папку</button></div> <p class="empty-note svelte-1n16qmf">Полноценная работа с файлами — следующий этап.</p>',a(e,"class","empty-state svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function Yt(l){let e,t,n,s,c,i,u,o=l[16]&&Be(l);function r(p,h){return p[7].length===0&&!p[16]?nl:ll}let m=r(l),d=m(l);return{c(){e=_("div"),t=_("div"),n=_("button"),n.textContent="+ Добавить заметку",s=k(),o&&o.c(),c=k(),d.c(),a(n,"class","btn btn-primary svelte-1n16qmf"),a(t,"class","tab-toolbar svelte-1n16qmf"),a(e,"class","notes-tab svelte-1n16qmf")},m(p,h){y(p,e,h),f(e,t),f(t,n),f(e,s),o&&o.m(e,null),f(e,c),d.m(e,null),i||(u=T(n,"click",l[25]),i=!0)},p(p,h){p[16]?o?o.p(p,h):(o=Be(p),o.c(),o.m(e,c)):o&&(o.d(1),o=null),m===(m=r(p))&&d?d.p(p,h):(d.d(1),d=m(p),d&&(d.c(),d.m(e,null)))},d(p){p&&q(e),o&&o.d(),d.d(),i=!1,u()}}}function Zt(l){let e,t,n=l[5].title+"",s,c,i,u,o,r,m=l[5].type+"",d,p,h,w,g,v=(l[5].section||"—")+"",A,I,B,U,M,E=ie(l[5].createdAt)+"",N,O,L,G,J,P,ne,Y,Q,j,W,C,F,H,V=l[7].length>0&&Fe(l),z=l[10].length>0&&Ue(l);return{c(){e=_("div"),t=_("h2"),s=S(n),c=k(),i=_("div"),u=_("div"),o=_("span"),o.textContent="Тип",r=_("span"),d=S(m),p=k(),h=_("div"),w=_("span"),w.textContent="Раздел",g=_("span"),A=S(v),I=k(),B=_("div"),U=_("span"),U.textContent="Создано",M=_("span"),N=S(E),O=k(),L=_("div"),G=_("button"),G.textContent="✏️ Новая заметка",J=k(),P=_("button"),P.textContent="📎 Добавить файл",ne=k(),Y=_("button"),Y.textContent="⚡ Добавить действие",Q=k(),j=_("button"),j.textContent="🕐 Записать время",W=k(),V&&V.c(),C=k(),z&&z.c(),a(t,"class","svelte-1n16qmf"),a(o,"class","meta-label svelte-1n16qmf"),a(r,"class","svelte-1n16qmf"),a(u,"class","meta-item svelte-1n16qmf"),a(w,"class","meta-label svelte-1n16qmf"),a(g,"class","svelte-1n16qmf"),a(h,"class","meta-item svelte-1n16qmf"),a(U,"class","meta-label svelte-1n16qmf"),a(M,"class","svelte-1n16qmf"),a(B,"class","meta-item svelte-1n16qmf"),a(i,"class","meta-grid svelte-1n16qmf"),a(G,"class","qa-btn svelte-1n16qmf"),a(P,"class","qa-btn svelte-1n16qmf"),P.disabled=!0,a(P,"title","Следующий этап"),a(Y,"class","qa-btn svelte-1n16qmf"),Y.disabled=!0,a(Y,"title","Следующий этап"),a(j,"class","qa-btn svelte-1n16qmf"),a(L,"class","quick-actions svelte-1n16qmf"),a(e,"class","overview svelte-1n16qmf")},m(K,ee){y(K,e,ee),f(e,t),f(t,s),f(e,c),f(e,i),f(i,u),f(u,o),f(u,r),f(r,d),f(i,p),f(i,h),f(h,w),f(h,g),f(g,A),f(i,I),f(i,B),f(B,U),f(B,M),f(M,N),f(e,O),f(e,L),f(L,G),f(L,J),f(L,P),f(L,ne),f(L,Y),f(L,Q),f(L,j),f(e,W),V&&V.m(e,null),f(e,C),z&&z.m(e,null),F||(H=[T(G,"click",l[39]),T(j,"click",l[40])],F=!0)},p(K,ee){ee[0]&32&&n!==(n=K[5].title+"")&&D(s,n),ee[0]&32&&m!==(m=K[5].type+"")&&D(d,m),ee[0]&32&&v!==(v=(K[5].section||"—")+"")&&D(A,v),ee[0]&32&&E!==(E=ie(K[5].createdAt)+"")&&D(N,E),K[7].length>0?V?V.p(K,ee):(V=Fe(K),V.c(),V.m(e,C)):V&&(V.d(1),V=null),K[10].length>0?z?z.p(K,ee):(z=Ue(K),z.c(),z.m(e,null)):z&&(z.d(1),z=null)},d(K){K&&q(e),V&&V.d(),z&&z.d(),F=!1,le(H)}}}function $t(l){let e,t=R(l[10]),n=[];for(let s=0;s<t.length;s+=1)n[s]=He(ke(l,t,s));return{c(){for(let s=0;s<n.length;s+=1)n[s].c();e=me()},m(s,c){for(let i=0;i<n.length;i+=1)n[i]&&n[i].m(s,c);y(s,e,c)},p(s,c){if(c[0]&1024){t=R(s[10]);let i;for(i=0;i<t.length;i+=1){const u=ke(s,t,i);n[i]?n[i].p(u,c):(n[i]=He(u),n[i].c(),n[i].m(e.parentNode,e))}for(;i<n.length;i+=1)n[i].d(1);n.length=t.length}},d(s){s&&q(e),te(n,s)}}}function xt(l){let e;return{c(){e=_("div"),e.innerHTML='<p class="svelte-1n16qmf">Записей работы пока нет</p>',a(e,"class","empty-state svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function He(l){let e,t,n=l[56].summary+"",s,c,i,u=l[56].minutes+"",o,r,m=ie(l[56].createdAt)+"",d,p;return{c(){e=_("div"),t=_("div"),s=S(n),c=k(),i=_("div"),o=S(u),r=S(" мин · "),d=S(m),p=k(),a(t,"class","svelte-1n16qmf"),a(i,"class","wl-meta svelte-1n16qmf"),a(e,"class","worklog-entry svelte-1n16qmf")},m(h,w){y(h,e,w),f(e,t),f(t,s),f(e,c),f(e,i),f(i,o),f(i,r),f(i,d),f(e,p)},p(h,w){w[0]&1024&&n!==(n=h[56].summary+"")&&D(s,n),w[0]&1024&&u!==(u=h[56].minutes+"")&&D(o,u),w[0]&1024&&m!==(m=ie(h[56].createdAt)+"")&&D(d,m)},d(h){h&&q(e)}}}function el(l){let e,t=R(l[9]),n=[];for(let s=0;s<t.length;s+=1)n[s]=We(qe(l,t,s));return{c(){for(let s=0;s<n.length;s+=1)n[s].c();e=me()},m(s,c){for(let i=0;i<n.length;i+=1)n[i]&&n[i].m(s,c);y(s,e,c)},p(s,c){if(c[0]&512){t=R(s[9]);let i;for(i=0;i<t.length;i+=1){const u=qe(s,t,i);n[i]?n[i].p(u,c):(n[i]=We(u),n[i].c(),n[i].m(e.parentNode,e))}for(;i<n.length;i+=1)n[i].d(1);n.length=t.length}},d(s){s&&q(e),te(n,s)}}}function tl(l){let e;return{c(){e=_("div"),e.innerHTML='<p class="svelte-1n16qmf">Действий пока нет</p>',a(e,"class","empty-state svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function We(l){let e,t,n=l[64].title+"",s,c,i=l[64].type+"",u,o,r,m,d,p;function h(){return l[45](l[64])}return{c(){e=_("div"),t=_("span"),s=S(n),c=_("span"),u=S(i),o=k(),r=_("button"),r.textContent="Запустить",m=k(),a(t,"class","svelte-1n16qmf"),a(c,"class","action-type svelte-1n16qmf"),a(r,"class","btn btn-sm svelte-1n16qmf"),a(e,"class","action-card svelte-1n16qmf")},m(w,g){y(w,e,g),f(e,t),f(t,s),f(e,c),f(c,u),f(e,o),f(e,r),f(e,m),d||(p=T(r,"click",h),d=!0)},p(w,g){l=w,g[0]&512&&n!==(n=l[64].title+"")&&D(s,n),g[0]&512&&i!==(i=l[64].type+"")&&D(u,i)},d(w){w&&q(e),d=!1,p()}}}function Be(l){let e,t,n,s,c,i,u,o,r;return{c(){e=_("div"),t=_("input"),n=k(),s=_("div"),c=_("button"),c.textContent="Создать",i=k(),u=_("button"),u.textContent="Отмена",a(t,"type","text"),a(t,"placeholder","Название заметки"),a(t,"class","svelte-1n16qmf"),a(c,"class","btn btn-primary svelte-1n16qmf"),a(u,"class","btn svelte-1n16qmf"),a(s,"class","form-actions svelte-1n16qmf"),a(e,"class","create-form svelte-1n16qmf")},m(m,d){y(m,e,d),f(e,t),x(t,l[17]),f(e,n),f(e,s),f(s,c),f(s,i),f(s,u),o||(r=[T(t,"input",l[42]),T(t,"keydown",l[43]),T(c,"click",l[27]),T(u,"click",l[26])],o=!0)},p(m,d){d[0]&131072&&t.value!==m[17]&&x(t,m[17])},d(m){m&&q(e),o=!1,le(r)}}}function ll(l){let e,t=R(l[7]),n=[];for(let s=0;s<t.length;s+=1)n[s]=Re(ye(l,t,s));return{c(){e=_("div");for(let s=0;s<n.length;s+=1)n[s].c();a(e,"class","notes-list svelte-1n16qmf")},m(s,c){y(s,e,c);for(let i=0;i<n.length;i+=1)n[i]&&n[i].m(e,null)},p(s,c){if(c[0]&268435584){t=R(s[7]);let i;for(i=0;i<t.length;i+=1){const u=ye(s,t,i);n[i]?n[i].p(u,c):(n[i]=Re(u),n[i].c(),n[i].m(e,null))}for(;i<n.length;i+=1)n[i].d(1);n.length=t.length}},d(s){s&&q(e),te(n,s)}}}function nl(l){let e;return{c(){e=_("div"),e.innerHTML='<p class="svelte-1n16qmf">Нет заметок</p><p class="hint svelte-1n16qmf">Создайте первую заметку для этого дела.</p>',a(e,"class","empty-state svelte-1n16qmf")},m(t,n){y(t,e,n)},p:Z,d(t){t&&q(e)}}}function Re(l){let e,t,n=l[59].title+"",s,c,i,u=ie(l[59].createdAt)+"",o,r,m,d;function p(){return l[44](l[59])}return{c(){e=_("div"),t=_("div"),s=S(n),c=k(),i=_("div"),o=S(u),r=k(),a(t,"class","note-card-title svelte-1n16qmf"),a(i,"class","note-card-date svelte-1n16qmf"),a(e,"class","note-card svelte-1n16qmf")},m(h,w){y(h,e,w),f(e,t),f(t,s),f(e,c),f(e,i),f(i,o),f(e,r),m||(d=T(e,"click",p),m=!0)},p(h,w){l=h,w[0]&128&&n!==(n=l[59].title+"")&&D(s,n),w[0]&128&&u!==(u=ie(l[59].createdAt)+"")&&D(o,u)},d(h){h&&q(e),m=!1,d()}}}function Fe(l){let e,t,n,s=R(l[7].slice(0,5)),c=[];for(let i=0;i<s.length;i+=1)c[i]=Ve(Ce(l,s,i));return{c(){e=_("div"),t=_("h3"),t.textContent="Последние заметки",n=k();for(let i=0;i<c.length;i+=1)c[i].c();a(t,"class","svelte-1n16qmf"),a(e,"class","recent-section svelte-1n16qmf")},m(i,u){y(i,e,u),f(e,t),f(e,n);for(let o=0;o<c.length;o+=1)c[o]&&c[o].m(e,null)},p(i,u){if(u[0]&268435584){s=R(i[7].slice(0,5));let o;for(o=0;o<s.length;o+=1){const r=Ce(i,s,o);c[o]?c[o].p(r,u):(c[o]=Ve(r),c[o].c(),c[o].m(e,null))}for(;o<c.length;o+=1)c[o].d(1);c.length=s.length}},d(i){i&&q(e),te(c,i)}}}function Ve(l){let e,t,n=l[59].title+"",s,c,i=ie(l[59].createdAt)+"",u,o,r,m;function d(){return l[41](l[59])}return{c(){e=_("div"),t=_("span"),s=S(n),c=_("span"),u=S(i),o=k(),a(t,"class","svelte-1n16qmf"),a(c,"class","recent-date svelte-1n16qmf"),a(e,"class","recent-note svelte-1n16qmf")},m(p,h){y(p,e,h),f(e,t),f(t,s),f(e,c),f(c,u),f(e,o),r||(m=T(e,"click",d),r=!0)},p(p,h){l=p,h[0]&128&&n!==(n=l[59].title+"")&&D(s,n),h[0]&128&&i!==(i=ie(l[59].createdAt)+"")&&D(u,i)},d(p){p&&q(e),r=!1,m()}}}function Ue(l){let e,t,n,s=R(l[10].slice(0,3)),c=[];for(let i=0;i<s.length;i+=1)c[i]=ze(we(l,s,i));return{c(){e=_("div"),t=_("h3"),t.textContent="Последние записи",n=k();for(let i=0;i<c.length;i+=1)c[i].c();a(t,"class","svelte-1n16qmf"),a(e,"class","recent-section svelte-1n16qmf")},m(i,u){y(i,e,u),f(e,t),f(e,n);for(let o=0;o<c.length;o+=1)c[o]&&c[o].m(e,null)},p(i,u){if(u[0]&1024){s=R(i[10].slice(0,3));let o;for(o=0;o<s.length;o+=1){const r=we(i,s,o);c[o]?c[o].p(r,u):(c[o]=ze(r),c[o].c(),c[o].m(e,null))}for(;o<c.length;o+=1)c[o].d(1);c.length=s.length}},d(i){i&&q(e),te(c,i)}}}function ze(l){let e,t=l[56].summary+"",n,s,c=l[56].minutes+"",i,u;return{c(){e=_("div"),n=S(t),s=S(" ("),i=S(c),u=S(" мин)"),a(e,"class","recent-entry svelte-1n16qmf")},m(o,r){y(o,e,r),f(e,n),f(e,s),f(e,i),f(e,u)},p(o,r){r[0]&1024&&t!==(t=o[56].summary+"")&&D(n,t),r[0]&1024&&c!==(c=o[56].minutes+"")&&D(i,c)},d(o){o&&q(e)}}}function Ke(l){let e;return{c(){e=_("span"),e.textContent="●",a(e,"class","dirty-mark svelte-1n16qmf")},m(t,n){y(t,e,n)},d(t){t&&q(e)}}}function Ge(l){let e,t,n;return{c(){e=_("div"),e.textContent="+",a(e,"class","fab svelte-1n16qmf"),a(e,"title","Добавить дело")},m(s,c){y(s,e,c),t||(n=T(e,"click",l[22]),t=!0)},p:Z,d(s){s&&q(e),t=!1,n()}}}function Je(l){let e,t,n,s,c,i,u,o,r,m,d,p,h,w,g,v,A,I,B,U,M=R(l[0].filter(Xe)),E=[];for(let N=0;N<M.length;N+=1)E[N]=Qe(ge(l,M,N));return{c(){e=_("div"),t=_("div"),n=_("h3"),n.textContent="Новое дело",s=k(),c=_("div"),i=_("label"),i.textContent="Название",u=k(),o=_("input"),r=k(),m=_("div"),d=_("label"),d.textContent="Раздел",p=k(),h=_("select");for(let N=0;N<E.length;N+=1)E[N].c();w=k(),g=_("div"),v=_("button"),v.textContent="Создать",A=k(),I=_("button"),I.textContent="Отмена",a(n,"class","svelte-1n16qmf"),a(i,"class","svelte-1n16qmf"),a(o,"type","text"),a(o,"placeholder","Название дела"),o.autofocus=!0,a(o,"class","svelte-1n16qmf"),a(c,"class","form-group svelte-1n16qmf"),a(d,"class","svelte-1n16qmf"),a(h,"class","svelte-1n16qmf"),l[15]===void 0&&ue(()=>l[50].call(h)),a(m,"class","form-group svelte-1n16qmf"),a(v,"class","btn btn-primary svelte-1n16qmf"),a(I,"class","btn svelte-1n16qmf"),a(g,"class","modal-actions svelte-1n16qmf"),a(t,"class","modal svelte-1n16qmf"),a(e,"class","modal-overlay svelte-1n16qmf")},m(N,O){y(N,e,O),f(e,t),f(t,n),f(t,s),f(t,c),f(c,i),f(c,u),f(c,o),x(o,l[14]),f(t,r),f(t,m),f(m,d),f(m,p),f(m,h);for(let L=0;L<E.length;L+=1)E[L]&&E[L].m(h,null);he(h,l[15],!0),f(t,w),f(t,g),f(g,v),f(g,A),f(g,I),o.focus(),B||(U=[T(o,"input",l[48]),T(o,"keydown",l[49]),T(h,"change",l[50]),T(v,"click",l[24]),T(I,"click",l[23]),T(e,"click",kt(l[23]))],B=!0)},p(N,O){if(O[0]&16384&&o.value!==N[14]&&x(o,N[14]),O[0]&1){M=R(N[0].filter(Xe));let L;for(L=0;L<M.length;L+=1){const G=ge(N,M,L);E[L]?E[L].p(G,O):(E[L]=Qe(G),E[L].c(),E[L].m(h,null))}for(;L<E.length;L+=1)E[L].d(1);E.length=M.length}O[0]&32769&&he(h,N[15])},d(N){N&&q(e),te(E,N),B=!1,le(U)}}}function Qe(l){let e,t=l[53].label+"",n,s;return{c(){e=_("option"),n=S(t),e.__value=s=l[53].id,x(e,e.__value),a(e,"class","svelte-1n16qmf")},m(c,i){y(c,e,i),f(e,n)},p(c,i){i[0]&1&&t!==(t=c[53].label+"")&&D(n,t),i[0]&1&&s!==(s=c[53].id)&&(e.__value=s,x(e,e.__value))},d(c){c&&q(e)}}}function il(l){let e,t,n,s,c,i,u,o,r,m,d,p,h,w,g,v,A,I,B,U,M,E=R(l[0]),N=[];for(let C=0;C<E.length;C+=1)N[C]=Ee(Le(l,E,C));let O=l[4]&&Oe(l);function L(C,F){return C[5]?Bt:C[4]?Wt:Ht}let G=L(l),J=G(l),P=l[3]&&Pe(l);function ne(C,F){return C[8]?Vt:C[5]?Ft:Rt}let Y=ne(l),Q=Y(l),j=!l[8]&&!l[5]&&Ge(l),W=l[13]&&Je(l);return{c(){e=_("div"),t=_("aside"),n=_("div"),n.innerHTML='<span class="logo svelte-1n16qmf">⚒</span> <span class="brand-name svelte-1n16qmf">Верстак</span>',s=k(),c=_("nav"),i=_("div"),u=_("div"),u.textContent="Разделы",o=k();for(let C=0;C<N.length;C+=1)N[C].c();r=k(),O&&O.c(),m=k(),d=_("div"),p=_("span"),h=S(l[2]),w=k(),g=_("main"),v=_("header"),A=_("div"),J.c(),I=k(),P&&P.c(),B=k(),Q.c(),U=k(),j&&j.c(),M=k(),W&&W.c(),a(n,"class","sidebar-brand svelte-1n16qmf"),a(u,"class","nav-label svelte-1n16qmf"),a(i,"class","nav-group svelte-1n16qmf"),a(c,"class","sidebar-nav svelte-1n16qmf"),a(p,"class","version svelte-1n16qmf"),a(d,"class","sidebar-footer svelte-1n16qmf"),a(t,"class","sidebar svelte-1n16qmf"),a(A,"class","header-left svelte-1n16qmf"),a(v,"class","header svelte-1n16qmf"),a(g,"class","main svelte-1n16qmf"),a(e,"class","app svelte-1n16qmf")},m(C,F){y(C,e,F),f(e,t),f(t,n),f(t,s),f(t,c),f(c,i),f(i,u),f(i,o);for(let H=0;H<N.length;H+=1)N[H]&&N[H].m(i,null);f(c,r),O&&O.m(c,null),f(t,m),f(t,d),f(d,p),f(p,h),f(e,w),f(e,g),f(g,v),f(v,A),J.m(A,null),f(g,I),P&&P.m(g,null),f(g,B),Q.m(g,null),f(g,U),j&&j.m(g,null),f(g,M),W&&W.m(g,null)},p(C,F){if(F[0]&1048593){E=R(C[0]);let H;for(H=0;H<E.length;H+=1){const V=Le(C,E,H);N[H]?N[H].p(V,F):(N[H]=Ee(V),N[H].c(),N[H].m(i,null))}for(;H<N.length;H+=1)N[H].d(1);N.length=E.length}C[4]?O?O.p(C,F):(O=Oe(C),O.c(),O.m(c,null)):O&&(O.d(1),O=null),F[0]&4&&D(h,C[2]),G===(G=L(C))&&J?J.p(C,F):(J.d(1),J=G(C),J&&(J.c(),J.m(A,null))),C[3]?P?P.p(C,F):(P=Pe(C),P.c(),P.m(g,B)):P&&(P.d(1),P=null),Y===(Y=ne(C))&&Q?Q.p(C,F):(Q.d(1),Q=Y(C),Q&&(Q.c(),Q.m(g,U))),!C[8]&&!C[5]?j?j.p(C,F):(j=Ge(C),j.c(),j.m(g,M)):j&&(j.d(1),j=null),C[13]?W?W.p(C,F):(W=Je(C),W.c(),W.m(g,null)):W&&(W.d(1),W=null)},i:Z,o:Z,d(C){C&&q(e),te(N,C),O&&O.d(),J.d(),P&&P.d(),Q.d(),j&&j.d(),W&&W.d()}}}function $(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 ie(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}const Xe=l=>l.id!=="today"&&l.id!=="inbox";function sl(l,e,t){let n=[],s=[],c="",i="",u="",o=null,r="overview",m=[],d=null,p=[],h=[],w=[],g="",v="",A=!1,I="",B="clients",U=!1,M="",E=!0;const N=[{id:"overview",label:"Обзор"},{id:"notes",label:"Заметки"},{id:"files",label:"Файлы"},{id:"actions",label:"Действия"},{id:"worklog",label:"Журнал"},{id:"activity",label:"Активность"}];Ct(async()=>{try{t(2,c=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSections")||[])}catch(b){t(3,i=String(b)),t(0,n=[{id:"today",label:"Сегодня"},{id:"inbox",label:"Неразобранное"},{id:"clients",label:"Клиенты"},{id:"projects",label:"Проекты"},{id:"recipes",label:"Рецепты"},{id:"documents",label:"Документы"},{id:"archive",label:"Архив"}])}t(18,E=!1)});async function O(b){t(4,u=b),t(5,o=null),t(6,r="overview"),t(7,m=[]),p=[],t(9,h=[]),t(10,w=[]),t(13,A=!1),t(3,i="");try{t(1,s=await $("ListNodesBySection",b)||[])}catch(X){t(3,i=String(X)),t(1,s=[])}}async function L(b){t(5,o=b),t(6,r="overview"),t(7,m=[]),p=[],t(9,h=[]),t(10,w=[]),t(8,d=null),t(13,A=!1),t(16,U=!1),t(3,i=""),await G(b.id)}async function G(b){try{t(7,m=await $("ListNotes",b)||[])}catch{}try{p=await $("ListFiles",b)||[]}catch{}try{t(9,h=await $("ListActions",b)||[])}catch{}try{t(10,w=await $("ListWorklog",b)||[])}catch{}}function J(){t(13,A=!0),t(14,I=""),t(15,B=u||"clients")}function P(){t(13,A=!1),t(14,I="")}async function ne(){if(I.trim())try{const b=await $("CreateNode","","case",I.trim(),B);t(13,A=!1),t(14,I=""),await O(B)}catch(b){t(3,i=String(b))}}function Y(){t(16,U=!0),t(17,M="")}function Q(){t(16,U=!1),t(17,M="")}async function j(){if(!(!M.trim()||!o))try{const b=await $("CreateNote",o.id,M.trim());t(7,m=[...m,b&&b.id?b:{id:Date.now().toString(),title:M.trim(),createdAt:new Date().toISOString()}]),t(16,U=!1),t(17,M="")}catch{const X={id:Date.now().toString(),title:M.trim(),createdAt:new Date().toISOString()};t(7,m=[...m,X]),t(16,U=!1),t(17,M="")}}async function W(b){if(!(d&&d.dirty&&!confirm("Несохранённые изменения. Закрыть?")))try{const X=await $("ReadNote",b.id);t(8,d={id:b.id,title:b.title,content:X||"",dirty:!1})}catch{t(8,d={id:b.id,title:b.title,content:"# "+b.title+`
|
||
|
||
`,dirty:!1})}}function C(){d&&d.dirty&&!confirm("Несохранённые изменения. Закрыть?")||t(8,d=null)}function F(b){d&&(t(8,d.content=b.target.value,d),t(8,d.dirty=!0,d))}async function H(){if(d)try{await $("SaveNote",d.id,d.content),t(8,d.dirty=!1,d)}catch{t(8,d.dirty=!1,d)}}async function V(){const b=parseInt(g,10);if(!(!v.trim()||isNaN(b)||b<=0||!o)){try{const X=await $("CreateWorklog",o.id,v.trim(),b);t(10,w=[...w,X&&X.id?X:{id:Date.now().toString(),nodeId:o.id,summary:v.trim(),minutes:b,createdAt:new Date().toISOString()}])}catch{t(10,w=[...w,{id:Date.now().toString(),nodeId:o.id,summary:v.trim(),minutes:b,createdAt:new Date().toISOString()}])}t(12,v=""),t(11,g="")}}function z(b){return r===b?"tab active":"tab"}const K=b=>O(b.id),ee=b=>L(b),et=()=>t(3,i="");function tt(){d.content=this.value,t(8,d)}const lt=b=>t(6,r=b.id),nt=()=>{t(6,r="notes"),Y()},it=()=>t(6,r="worklog"),st=b=>W(b);function ct(){M=this.value,t(17,M)}const ot=b=>b.key==="Enter"&&j(),ft=b=>W(b),rt=b=>$("RunAction",b.id);function ut(){v=this.value,t(12,v)}function at(){g=$e(this.value),t(11,g)}function dt(){I=this.value,t(14,I)}const _t=b=>b.key==="Enter"&&ne();function mt(){B=yt(this),t(15,B),t(0,n)}return[n,s,c,i,u,o,r,m,d,h,w,g,v,A,I,B,U,M,E,N,O,L,J,P,ne,Y,Q,j,W,C,F,H,V,z,K,ee,et,tt,lt,nt,it,st,ct,ot,ft,rt,ut,at,dt,_t,mt]}class cl extends Pt{constructor(e){super(),It(this,e,sl,il,vt,{},null,[-1,-1,-1])}}new cl({target:document.getElementById("app")});
|