diff --git a/cmd/verstak-gui/frontend-dist/assets/main-C0ZuLxdW.js b/cmd/verstak-gui/frontend-dist/assets/main-Bj0X1nRJ.js
similarity index 50%
rename from cmd/verstak-gui/frontend-dist/assets/main-C0ZuLxdW.js
rename to cmd/verstak-gui/frontend-dist/assets/main-Bj0X1nRJ.js
index 41bc290..43a0d9d 100644
--- a/cmd/verstak-gui/frontend-dist/assets/main-C0ZuLxdW.js
+++ b/cmd/verstak-gui/frontend-dist/assets/main-Bj0X1nRJ.js
@@ -1,5 +1,5 @@
-var dp=Object.defineProperty;var pp=(l,e,t)=>e in l?dp(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Vt=(l,e,t)=>pp(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function te(){}function gp(l,e){for(const t in e)l[t]=e[t];return l}function Ac(l){return l()}function Ns(){return Object.create(null)}function me(l){l.forEach(Ac)}function Lt(l){return typeof l=="function"}function Xe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let pn;function El(l,e){return l===e?!0:(pn||(pn=document.createElement("a")),pn.href=e,l===pn.href)}function mp(l){return Object.keys(l).length===0}function _p(l,e,t,n){if(l){const i=Mc(l,e,t,n);return l[0](i)}}function Mc(l,e,t,n){return l[1]&&n?gp(t.ctx.slice(),l[1](n(e))):t.ctx}function vp(l,e,t,n){if(l[2]&&n){const i=l[2](n(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],r=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=l.ctx.length/32;for(let n=0;nl.removeEventListener(e,t,n)}function Sn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ie(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Ct(l){return function(e){e.target===this&&l.call(this,e)}}function s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Dl(l){return l===""?null:+l}function bp(l){return Array.from(l.childNodes)}function K(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function kt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Ut(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const o=wp(e,t,{cancelable:n});return i.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function Pc(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Sl=[],bn=[];let Tl=[];const Ms=[],jc=Promise.resolve();let fi=!1;function Lc(){fi||(fi=!0,jc.then(Fc))}function yp(){return Lc(),jc}function ol(l){Tl.push(l)}const ii=new Set;let yl=0;function Fc(){if(yl!==0)return;const l=Vl;do{try{for(;yll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Tl=e}const hn=new Set;let sl;function at(){sl={r:0,c:[],p:sl}}function ct(){sl.r||me(sl.c),sl=sl.p}function fe(l,e){l&&l.i&&(hn.delete(l),l.i(e))}function ge(l,e,t,n){if(l&&l.o){if(hn.has(l))return;hn.add(l),sl.c.push(()=>{hn.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function de(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function zc(l,e){ge(l,1,1,()=>{e.delete(l.key)})}function Rc(l,e,t,n,i,o,r,c,f,p,v,g){let h=l.length,m=o.length,w=h;const b={};for(;w--;)b[l[w].key]=w;const y=[],T=new Map,E=new Map,I=[];for(w=m;w--;){const D=g(i,o,w),M=t(D);let F=r.get(M);F?I.push(()=>F.p(D,e)):(F=p(M,D),F.c()),T.set(M,y[w]=F),M in b&&E.set(M,Math.abs(w-b[M]))}const N=new Set,A=new Set;function L(D){fe(D,1),D.m(c,v),r.set(D.key,D),v=D.first,m--}for(;h&&m;){const D=y[m-1],M=l[h-1],F=D.key,B=M.key;D===M?(v=D.first,h--,m--):T.has(B)?!r.has(F)||N.has(F)?L(D):A.has(B)?h--:E.get(F)>E.get(B)?(A.add(F),L(D)):(N.add(B),h--):(f(M,r),h--)}for(;h--;){const D=l[h];T.has(D.key)||f(D,r)}for(;m;)L(y[m-1]);return me(I),y}function Ve(l){l&&l.c()}function He(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),ol(()=>{const o=l.$$.on_mount.map(Ac).filter(Lt);l.$$.on_destroy?l.$$.on_destroy.push(...o):me(o),l.$$.on_mount=[]}),i.forEach(ol)}function We(l,e){const t=l.$$;t.fragment!==null&&(Sp(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Tp(l,e){l.$$.dirty[0]===-1&&(Sl.push(l),Lc(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const w=m.length?m[0]:h;return p.ctx&&i(p.ctx[g],p.ctx[g]=w)&&(!p.skip_bound&&p.bound[g]&&p.bound[g](w),v&&Tp(l,g)),h}):[],p.update(),v=!0,me(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const g=bp(e.target);p.fragment&&p.fragment.l(g),g.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&fe(l.$$.fragment),He(l,e.target,e.anchor),Fc()}Wl(f)}class xe{constructor(){Vt(this,"$$");Vt(this,"$$set")}$destroy(){We(this,1),this.$destroy=te}$on(e,t){if(!Lt(t))return te;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!mp(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ep="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ep);function Dp(l){let e,t;return{c(){e=ie("path"),t=ie("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Ip(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17"),s(o,"points","10 9 9 9 8 9")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Np(l){let e,t;return{c(){e=ie("polyline"),t=ie("polyline"),s(e,"points","16 18 22 12 16 6"),s(t,"points","8 6 2 12 8 18")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Ap(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("rect"),s(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),s(t,"points","7 3 12 8 17 3"),s(n,"x1","3"),s(n,"y1","8"),s(n,"x2","21"),s(n,"y2","8"),s(i,"x","10"),s(i,"y","12"),s(i,"width","4"),s(i,"height","4"),s(i,"rx","1")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Mp(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","9"),s(n,"y1","12"),s(n,"x2","15"),s(n,"y2","12"),s(i,"x1","9"),s(i,"y1","15"),s(i,"x2","13"),s(i,"y2","15"),s(o,"x1","12"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","18")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Pp(l){let e,t,n,i,o,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),r=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14"),s(r,"x1","12"),s(r,"y1","12"),s(r,"x2","12"),s(r,"y2","18")},m(c,f){S(c,e,f),S(c,t,f),S(c,n,f),S(c,i,f),S(c,o,f),S(c,r,f)},d(c){c&&(C(e),C(t),C(n),C(i),C(o),C(r))}}}function jp(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Lp(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Fp(l){let e,t,n;return{c(){e=ie("path"),t=ie("circle"),n=ie("circle"),s(e,"d","M9 18V5l12-2v13"),s(t,"cx","6"),s(t,"cy","18"),s(t,"r","3"),s(n,"cx","18"),s(n,"cy","16"),s(n,"r","3")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function zp(l){let e,t;return{c(){e=ie("rect"),t=ie("polyline"),s(e,"x","2"),s(e,"y","4"),s(e,"width","20"),s(e,"height","16"),s(e,"rx","2"),s(t,"points","10 9 16 12 10 15 10 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Rp(l){let e,t,n;return{c(){e=ie("rect"),t=ie("circle"),n=ie("polyline"),s(e,"x","3"),s(e,"y","3"),s(e,"width","18"),s(e,"height","18"),s(e,"rx","2"),s(e,"ry","2"),s(t,"cx","8.5"),s(t,"cy","8.5"),s(t,"r","1.5"),s(n,"points","21 15 16 10 5 21")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Op(l){let e;return{c(){e=ie("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bp(l){let e;function t(o,r){return o[0]==="folder"?Op:o[0]==="image"?Rp:o[0]==="video"?zp:o[0]==="audio"?Fp:o[0]==="pdf"?Lp:o[0]==="document"?jp:o[0]==="spreadsheet"?Pp:o[0]==="presentation"?Mp:o[0]==="archive"?Ap:o[0]==="code"?Np:o[0]==="text"?Ip:Dp}let n=t(l),i=n(l);return{c(){e=ie("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&C(e),i.d()}}}function Hp(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Oc extends xe{constructor(e){super(),Ze(this,e,Hp,Bp,Xe,{kind:0,size:1})}}const Wp={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Vp={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Ps={ru:Wp,en:Vp};let js="ru";function _(l,e){var i;const t=Ps[js];let n=t==null?void 0:t[l];if(n==null&&js!=="ru"&&(n=(i=Ps.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function wn(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const di={"image/jpeg":_("mime.jpeg"),"image/png":_("mime.png"),"image/gif":_("mime.gif"),"image/webp":_("mime.webp"),"image/svg+xml":_("mime.svg"),"image/bmp":_("mime.bmp"),"image/tiff":_("mime.tiff"),"image/avif":_("mime.avif"),"application/pdf":_("mime.pdf"),"application/msword":_("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":_("mime.word"),"application/vnd.ms-excel":_("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":_("mime.excel"),"application/vnd.ms-powerpoint":_("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":_("mime.ppt"),"application/zip":_("mime.zip"),"application/gzip":_("mime.gzip"),"application/x-tar":_("mime.tar"),"application/x-7z-compressed":_("mime.sevenz"),"application/x-rar-compressed":_("mime.rar"),"text/plain":_("mime.text"),"text/html":_("mime.html"),"text/css":_("mime.css"),"text/javascript":_("mime.js"),"application/json":_("mime.json"),"application/xml":_("mime.xml"),"application/x-yaml":_("mime.yaml"),"application/octet-stream":_("mime.binary"),"application/x-msdos-program":_("mime.executable"),"inode/directory":_("mime.folder")};function Ls(l){return l?di[l]||l:_("mime.unknown")}function Up(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(di[e])return di[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Bc(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Hc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Wc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Vc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Uc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function si(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(Hc.includes(e)||Uc.includes(n)||e.includes("pdf")||Wc.includes(e)||Vc.includes(n))}function Kc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Hc.includes(e)||Uc.includes(n)}function Gc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Wc.includes(e)||Vc.includes(n)&&n!=="md"&&n!=="markdown"}function Jc(l){return(l.mime||"").toLowerCase().includes("pdf")}function qc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Kp(l){return Kc(l)||Jc(l)}function Gp(l){return Gc(l)||qc(l)}const{window:Jp}=gi;function qp(l){let e,t,n,i=wn(l[0].size)+"",o;return{c(){e=u("span"),e.textContent="·",t=k(),n=u("span"),o=z(i),s(e,"class","meta-sep svelte-1skuef2")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),a(n,o)},p(r,c){c[0]&1&&i!==(i=wn(r[0].size)+"")&&K(o,i)},d(r){r&&(C(e),C(t),C(n))}}}function Yp(l){let e,t,n,i,o;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",_("file.openFolder")),s(e,"aria-label",_("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",_("file.showInExplorer")),s(n,"aria-label",_("file.showInExplorer"))},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),i||(o=[j(e,"click",Ie(l[30])),j(n,"click",Ie(l[11]))],i=!0)},p:te,d(r){r&&(C(e),C(t),C(n)),i=!1,me(o)}}}function Qp(l){let e,t,n,i,o,r,c;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',i=k(),o=u("button"),o.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",_("file.preview")),s(e,"aria-label",_("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",_("file.openExternal")),s(n,"aria-label",_("file.openExternal")),s(o,"class","action-btn svelte-1skuef2"),s(o,"title",_("file.showInExplorer")),s(o,"aria-label",_("file.showInExplorer"))},m(f,p){S(f,e,p),S(f,t,p),S(f,n,p),S(f,i,p),S(f,o,p),r||(c=[j(e,"click",Ie(l[29])),j(n,"click",Ie(l[10])),j(o,"click",Ie(l[11]))],r=!0)},p:te,d(f){f&&(C(e),C(t),C(n),C(i),C(o)),r=!1,me(c)}}}function Fs(l){let e,t,n,i,o,r,c,f,p=_("common.open")+"",v,g,h,m,w,b,y,T,E=_("file.openExternal")+"",I,N,A,L,D,M,F=_("file.showInExplorer")+"",B,W,H,U,q,Y,Q,O,V,R=_("common.rename")+"",X,J,G,x,ee,le,ce,pe=_("common.duplicate")+"",Ee,ze,_e,$,se,Ce,De,we,je,Qe=_("common.cut")+"",Ae,$e,Re,Le,Ne,Ge,Se,Pe=_("common.copy")+"",Me,ft,Z,ye,ve,ke,Je,qe,Ue,tt=_("common.delete")+"",Ye,Oe,et;return{c(){e=u("div"),t=k(),n=u("div"),i=u("button"),o=ie("svg"),r=ie("path"),c=ie("circle"),f=k(),v=z(p),g=k(),h=u("button"),m=ie("svg"),w=ie("path"),b=ie("polyline"),y=ie("line"),T=k(),I=z(E),N=k(),A=u("button"),L=ie("svg"),D=ie("path"),M=k(),B=z(F),W=k(),H=u("div"),U=k(),q=u("button"),Y=ie("svg"),Q=ie("path"),O=ie("path"),V=k(),X=z(R),J=k(),G=u("button"),x=ie("svg"),ee=ie("rect"),le=ie("path"),ce=k(),Ee=z(pe),ze=k(),_e=u("button"),$=ie("svg"),se=ie("circle"),Ce=ie("circle"),De=ie("line"),we=ie("line"),je=k(),Ae=z(Qe),$e=k(),Re=u("button"),Le=ie("svg"),Ne=ie("rect"),Ge=ie("path"),Se=k(),Me=z(Pe),ft=k(),Z=u("div"),ye=k(),ve=u("button"),ke=ie("svg"),Je=ie("polyline"),qe=ie("path"),Ue=k(),Ye=z(tt),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(c,"cx","12"),s(c,"cy","12"),s(c,"r","3"),s(o,"width","14"),s(o,"height","14"),s(o,"viewBox","0 0 24 24"),s(o,"fill","none"),s(o,"stroke","currentColor"),s(o,"stroke-width","2"),s(o,"stroke-linecap","round"),s(o,"stroke-linejoin","round"),s(i,"class","menu-item svelte-1skuef2"),s(i,"role","menuitem"),s(w,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),s(b,"points","15 3 21 3 21 9"),s(y,"x1","10"),s(y,"y1","14"),s(y,"x2","21"),s(y,"y2","3"),s(m,"width","14"),s(m,"height","14"),s(m,"viewBox","0 0 24 24"),s(m,"fill","none"),s(m,"stroke","currentColor"),s(m,"stroke-width","2"),s(m,"stroke-linecap","round"),s(m,"stroke-linejoin","round"),s(h,"class","menu-item svelte-1skuef2"),s(h,"role","menuitem"),s(D,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),s(L,"width","14"),s(L,"height","14"),s(L,"viewBox","0 0 24 24"),s(L,"fill","none"),s(L,"stroke","currentColor"),s(L,"stroke-width","2"),s(L,"stroke-linecap","round"),s(L,"stroke-linejoin","round"),s(A,"class","menu-item svelte-1skuef2"),s(A,"role","menuitem"),s(H,"class","menu-sep svelte-1skuef2"),s(Q,"d","M12 20h9"),s(O,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(Y,"width","14"),s(Y,"height","14"),s(Y,"viewBox","0 0 24 24"),s(Y,"fill","none"),s(Y,"stroke","currentColor"),s(Y,"stroke-width","2"),s(Y,"stroke-linecap","round"),s(Y,"stroke-linejoin","round"),s(q,"class","menu-item svelte-1skuef2"),s(q,"role","menuitem"),s(ee,"x","9"),s(ee,"y","9"),s(ee,"width","13"),s(ee,"height","13"),s(ee,"rx","2"),s(ee,"ry","2"),s(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(x,"width","14"),s(x,"height","14"),s(x,"viewBox","0 0 24 24"),s(x,"fill","none"),s(x,"stroke","currentColor"),s(x,"stroke-width","2"),s(x,"stroke-linecap","round"),s(x,"stroke-linejoin","round"),s(G,"class","menu-item svelte-1skuef2"),s(G,"role","menuitem"),s(se,"cx","6"),s(se,"cy","6"),s(se,"r","3"),s(Ce,"cx","6"),s(Ce,"cy","18"),s(Ce,"r","3"),s(De,"x1","20"),s(De,"y1","4"),s(De,"x2","8.12"),s(De,"y2","15.88"),s(we,"x1","8.12"),s(we,"y1","8.12"),s(we,"x2","20"),s(we,"y2","20"),s($,"width","14"),s($,"height","14"),s($,"viewBox","0 0 24 24"),s($,"fill","none"),s($,"stroke","currentColor"),s($,"stroke-width","2"),s($,"stroke-linecap","round"),s($,"stroke-linejoin","round"),s(_e,"class","menu-item svelte-1skuef2"),s(_e,"role","menuitem"),s(Ne,"x","9"),s(Ne,"y","9"),s(Ne,"width","13"),s(Ne,"height","13"),s(Ne,"rx","2"),s(Ne,"ry","2"),s(Ge,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(Le,"width","14"),s(Le,"height","14"),s(Le,"viewBox","0 0 24 24"),s(Le,"fill","none"),s(Le,"stroke","currentColor"),s(Le,"stroke-width","2"),s(Le,"stroke-linecap","round"),s(Le,"stroke-linejoin","round"),s(Re,"class","menu-item svelte-1skuef2"),s(Re,"role","menuitem"),s(Z,"class","menu-sep svelte-1skuef2"),s(Je,"points","3 6 5 6 21 6"),s(qe,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),s(ke,"width","14"),s(ke,"height","14"),s(ke,"viewBox","0 0 24 24"),s(ke,"fill","none"),s(ke,"stroke","currentColor"),s(ke,"stroke-width","2"),s(ke,"stroke-linecap","round"),s(ke,"stroke-linejoin","round"),s(ve,"class","menu-item menu-item-danger svelte-1skuef2"),s(ve,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),kt(n,"left",l[3]+"px"),kt(n,"top",l[4]+"px"),kt(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(re,he){S(re,e,he),S(re,t,he),S(re,n,he),a(n,i),a(i,o),a(o,r),a(o,c),a(i,f),a(i,v),a(n,g),a(n,h),a(h,m),a(m,w),a(m,b),a(m,y),a(h,T),a(h,I),a(n,N),a(n,A),a(A,L),a(L,D),a(A,M),a(A,B),a(n,W),a(n,H),a(n,U),a(n,q),a(q,Y),a(Y,Q),a(Y,O),a(q,V),a(q,X),a(n,J),a(n,G),a(G,x),a(x,ee),a(x,le),a(G,ce),a(G,Ee),a(n,ze),a(n,_e),a(_e,$),a($,se),a($,Ce),a($,De),a($,we),a(_e,je),a(_e,Ae),a(n,$e),a(n,Re),a(Re,Le),a(Le,Ne),a(Le,Ge),a(Re,Se),a(Re,Me),a(n,ft),a(n,Z),a(n,ye),a(n,ve),a(ve,ke),a(ke,Je),a(ke,qe),a(ve,Ue),a(ve,Ye),Oe||(et=[j(e,"click",Ie(l[19])),j(i,"click",l[17]),j(h,"click",l[10]),j(A,"click",l[11]),j(q,"click",l[13]),j(G,"click",l[14]),j(_e,"click",l[15]),j(Re,"click",l[16]),j(ve,"click",l[12]),j(n,"click",Ie(l[28])),j(n,"keydown",l[31])],Oe=!0)},p(re,he){he[0]&8&&kt(n,"left",re[3]+"px"),he[0]&16&&kt(n,"top",re[4]+"px")},d(re){re&&(C(e),C(t),C(n)),Oe=!1,me(et)}}}function Xp(l){let e,t,n,i,o,r,c=l[0].name+"",f,p,v,g,h,m,w,b,y,T,E,I,N,A,L,D,M,F,B,W,H,U;n=new Oc({props:{kind:l[6],size:22}});let q=!l[7]&&qp(l);function Y(R,X){return R[7]?Yp:Qp}let O=Y(l)(l),V=l[2]&&Fs(l);return{c(){e=u("div"),t=u("div"),Ve(n.$$.fragment),i=k(),o=u("div"),r=u("div"),f=z(c),v=k(),g=u("div"),h=u("span"),h.textContent=`${l[8]}`,m=k(),q&&q.c(),w=k(),b=u("div"),O.c(),y=k(),T=u("button"),E=ie("svg"),I=ie("circle"),N=ie("circle"),A=ie("circle"),L=k(),D=u("button"),D.innerHTML='',F=k(),V&&V.c(),B=ot(),s(t,"class","file-row-icon svelte-1skuef2"),s(r,"class","file-row-name svelte-1skuef2"),s(r,"title",p=l[0].name),s(g,"class","file-row-meta svelte-1skuef2"),s(o,"class","file-row-body svelte-1skuef2"),s(I,"cx","12"),s(I,"cy","5"),s(I,"r","2"),s(N,"cx","12"),s(N,"cy","12"),s(N,"r","2"),s(A,"cx","12"),s(A,"cy","19"),s(A,"r","2"),s(E,"width","16"),s(E,"height","16"),s(E,"viewBox","0 0 24 24"),s(E,"fill","currentColor"),s(T,"class","action-btn svelte-1skuef2"),s(T,"title",_("file.more")),s(T,"aria-label",_("file.more")),s(T,"aria-expanded",l[2]),s(D,"class","action-btn action-btn-danger svelte-1skuef2"),s(D,"title",_("common.delete")),s(D,"aria-label",_("common.delete")),s(b,"class","file-row-actions svelte-1skuef2"),s(e,"class","file-row svelte-1skuef2"),s(e,"role","button"),s(e,"tabindex","0"),s(e,"draggable","true"),s(e,"aria-label",M=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(R,X){S(R,e,X),a(e,t),He(n,t,null),a(e,i),a(e,o),a(o,r),a(r,f),a(o,v),a(o,g),a(g,h),a(g,m),q&&q.m(g,null),a(e,w),a(e,b),O.m(b,null),a(b,y),a(b,T),a(T,E),a(E,I),a(E,N),a(E,A),a(b,L),a(b,D),S(R,F,X),V&&V.m(R,X),S(R,B,X),W=!0,H||(U=[j(Jp,"click",l[19]),j(T,"click",Ie(l[18])),j(D,"click",Ie(l[12])),j(e,"click",l[9]),j(e,"keydown",l[24]),j(e,"contextmenu",l[23]),j(e,"dragstart",l[20]),j(e,"dragover",l[21]),j(e,"drop",l[22])],H=!0)},p(R,X){(!W||X[0]&1)&&c!==(c=R[0].name+"")&&K(f,c),(!W||X[0]&1&&p!==(p=R[0].name))&&s(r,"title",p),R[7]||q.p(R,X),O.p(R,X),(!W||X[0]&4)&&s(T,"aria-expanded",R[2]),(!W||X[0]&1&&M!==(M=R[7]?_("file.ariaFolder")+" "+R[0].name:_("file.ariaFile")+" "+R[0].name))&&s(e,"aria-label",M),(!W||X[0]&2)&&ae(e,"file-row--selected",R[1]),R[2]?V?V.p(R,X):(V=Fs(R),V.c(),V.m(B.parentNode,B)):V&&(V.d(1),V=null)},i(R){W||(fe(n.$$.fragment,R),W=!0)},o(R){ge(n.$$.fragment,R),W=!1},d(R){R&&(C(e),C(F),C(B)),We(n),q&&q.d(),O.d(),V&&V.d(R),H=!1,me(U)}}}function Zp(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=Jl(),p=Bc(n),v=n.type==="folder",g=Up(n);let h=!1,m=0,w=0,b=null;function y(X){X.ctrlKey||X.metaKey?f("toggleSelect",n.id):X.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,v?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,h=!1),f("showInFolder",n.nodeId||n.id)}function I(){t(2,h=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,h=!1),f("rename",{id:n.id,name:n.name})}function A(){t(2,h=!1),f("duplicate",n.id)}function L(){t(2,h=!1),f("cut",n.id)}function D(){t(2,h=!1),f("copy",n.id)}function M(){t(2,h=!1),v?f("navigate",n.id):f("preview",n)}function F(){t(2,h=!h)}function B(){t(2,h=!1)}function W(X){o&&o(X,n.id)}function H(X){r&&v&&r(X,n.id)}function U(X){c&&v&&c(X,n.id)}function q(X){X.preventDefault(),t(3,m=Math.min(X.clientX,window.innerWidth-240)),t(4,w=Math.min(X.clientY,window.innerHeight-320)),t(2,h=!0)}function Y(X){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),y(X))}function Q(X){Pc.call(this,l,X)}const O=()=>f("preview",n),V=()=>f("navigate",n.id),R=X=>{X.key==="Escape"&&(X.stopPropagation(),B())};return l.$$set=X=>{"item"in X&&t(0,n=X.item),"selected"in X&&t(1,i=X.selected),"onDragStart"in X&&t(25,o=X.onDragStart),"onDragOver"in X&&t(26,r=X.onDragOver),"onDrop"in X&&t(27,c=X.onDrop)},[n,i,h,m,w,f,p,v,g,y,T,E,I,N,A,L,D,M,F,B,W,H,U,q,Y,o,r,c,Q,O,V,R]}class xp extends xe{constructor(e){super(),Ze(this,e,Zp,Xp,Xe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function zs(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function $p(l){let e;return{c(){e=u("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function eg(l){let e,t=l[4].name+"",n,i,o;function r(){return l[2](l[6])}return{c(){e=u("button"),n=z(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){S(c,e,f),a(e,n),i||(o=j(e,"click",r),i=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&K(n,t)},d(c){c&&C(e),i=!1,o()}}}function tg(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[4].name+"")&&K(n,t)},d(i){i&&C(e)}}}function Rs(l){let e,t,n=l[6]>0&&$p();function i(c,f){return c[6]===c[0].length-1?tg:eg}let o=i(l),r=o(l);return{c(){n&&n.c(),e=k(),r.c(),t=ot()},m(c,f){n&&n.m(c,f),S(c,e,f),r.m(c,f),S(c,t,f)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r.d(1),r=o(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(C(e),C(t)),n&&n.d(c),r.d(c)}}}function lg(l){let e,t=de(l[0]),n=[];for(let i=0;io(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,o,r]}class Yc extends xe{constructor(e){super(),Ze(this,e,ng,lg,Xe,{crumbs:0})}}function ig(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.previewUnavailable")}`,n=k(),i=u("button"),i.textContent=`${_("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=j(i,"click",l[9]),o=!0)},p:te,d(c){c&&C(e),o=!1,r()}}}function sg(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?fg:ug}let i=n(l,-1),o=i(l);return{c(){o.c(),t=ot()},m(r,c){o.m(r,c),S(r,t,c)},p(r,c){i===(i=n(r,c))&&o?o.p(r,c):(o.d(1),o=i(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&C(t),o.d(r)}}}function og(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=z(l[1]),s(e,"class","preview-text svelte-1cw3u0m")},m(i,o){S(i,e,o),a(e,t),a(t,n)},p(i,o){o&2&&K(n,i[1])},d(i){i&&C(e)}}}function rg(l){let e,t,n,i;return{c(){e=u("div"),t=u("img"),El(t.src,n=l[1])||s(t,"src",n),s(t,"alt",i=l[0].name),s(t,"class","preview-image svelte-1cw3u0m"),s(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){S(o,e,r),a(e,t)},p(o,r){r&2&&!El(t.src,n=o[1])&&s(t,"src",n),r&1&&i!==(i=o[0].name)&&s(t,"alt",i)},d(o){o&&C(e)}}}function ag(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z(l[3]),i=k(),o=u("button"),o.textContent=`${_("file.openExternal")}`,s(o,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(e,i),a(e,o),r||(c=j(o,"click",l[9]),r=!0)},p(f,p){p&8&&K(n,f[3])},d(f){f&&C(e),r=!1,c()}}}function cg(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function ug(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=k(),i=u("button"),i.textContent=`${_("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=j(i,"click",l[9]),o=!0)},p:te,d(c){c&&C(e),o=!1,r()}}}function fg(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),El(t.src,n=l[1])||s(t,"src",n),s(t,"type","application/pdf"),s(t,"class","preview-pdf svelte-1cw3u0m"),s(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){S(i,e,o),a(e,t)},p(i,o){o&2&&!El(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&C(e)}}}function dg(l){let e,t,n,i,o,r,c,f=l[0].name+"",p,v,g,h,m=wn(l[0].size)+"",w,b,y=Ls(l[0].mime)+"",T,E,I,N,A,L,D,M,F,B,W;o=new Oc({props:{kind:l[8],size:18}});function H(Y,Q){return Y[2]?cg:Y[3]?ag:Y[6]&&Y[1]?rg:Y[5]&&Y[1]?og:Y[4]?sg:ig}let U=H(l),q=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),i=u("div"),Ve(o.$$.fragment),r=k(),c=u("span"),p=z(f),g=k(),h=u("div"),w=z(m),b=z(" · "),T=z(y),E=k(),I=u("div"),N=u("button"),N.innerHTML='',A=k(),L=u("button"),L.innerHTML='',D=k(),M=u("div"),q.c(),s(c,"class","preview-name svelte-1cw3u0m"),s(c,"title",v=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(h,"class","preview-meta svelte-1cw3u0m"),s(N,"class","action-btn svelte-1cw3u0m"),s(N,"title",_("file.openExternal")),s(N,"aria-label",_("file.openExternal")),s(L,"class","action-btn action-btn-close svelte-1cw3u0m"),s(L,"title","Close"),s(L,"aria-label","Close preview"),s(I,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(M,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(Y,Q){S(Y,e,Q),a(e,t),a(t,n),a(n,i),He(o,i,null),a(i,r),a(i,c),a(c,p),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),a(n,E),a(n,I),a(I,N),a(I,A),a(I,L),a(t,D),a(t,M),q.m(M,null),F=!0,B||(W=[j(N,"click",l[9]),j(L,"click",l[10]),j(e,"click",Ct(l[11])),j(e,"keydown",l[12])],B=!0)},p(Y,[Q]){(!F||Q&1)&&f!==(f=Y[0].name+"")&&K(p,f),(!F||Q&1&&v!==(v=Y[0].name))&&s(c,"title",v),(!F||Q&1)&&m!==(m=wn(Y[0].size)+"")&&K(w,m),(!F||Q&1)&&y!==(y=Ls(Y[0].mime)+"")&&K(T,y),U===(U=H(Y))&&q?q.p(Y,Q):(q.d(1),q=U(Y),q&&(q.c(),q.m(M,null)))},i(Y){F||(fe(o.$$.fragment,Y),F=!0)},o(Y){ge(o.$$.fragment,Y),F=!1},d(Y){Y&&C(e),We(o),q.d(),B=!1,me(W)}}}function pg(l,e,t){let n,i,o,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const v=Jl(),g=Bc(r);function h(T){T.key==="Escape"&&v("close")}function m(){v("openExternal",r.fileId)}Kl(()=>{window.addEventListener("keydown",h)}),Gl(()=>{window.removeEventListener("keydown",h)});const w=()=>v("close"),b=()=>v("close"),y=T=>{T.key==="Escape"&&(T.preventDefault(),v("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Kc(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,i=Gc(r)||qc(r)),l.$$.dirty&1&&t(4,o=Jc(r))},[r,c,f,p,o,i,n,v,g,m,w,b,y]}class gg extends xe{constructor(e){super(),Ze(this,e,pg,dg,Xe,{item:0,content:1,loading:2,error:3})}}function mg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),i=z(l[0]),o=k(),r=u("p"),c=z(l[1]),f=k(),p=u("div"),v=u("button"),g=z(l[2]),m=k(),w=u("button"),b=z(l[3]),s(n,"class","svelte-1fv6yyk"),s(r,"class","message svelte-1fv6yyk"),s(v,"class",h="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(w,"class","btn svelte-1fv6yyk"),s(p,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(E,I){S(E,e,I),a(e,t),a(t,n),a(n,i),a(t,o),a(t,r),a(r,c),a(t,f),a(t,p),a(p,v),a(v,g),a(p,m),a(p,w),a(w,b),y||(T=[j(v,"click",l[6]),j(w,"click",l[7]),j(e,"click",Ct(l[8])),j(e,"keydown",l[9])],y=!0)},p(E,[I]){I&1&&K(i,E[0]),I&2&&K(c,E[1]),I&4&&K(g,E[2]),I&16&&h!==(h="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(v,"class",h),I&8&&K(b,E[3])},i:te,o:te,d(E){E&&C(e),y=!1,me(T)}}}function _g(l,e,t){let{title:n=_("common.confirm")}=e,{message:i=""}=e,{confirmText:o=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:c=!1}=e;const f=Jl(),p=()=>f("confirm"),v=()=>f("cancel"),g=()=>f("cancel"),h=m=>{m.key==="Escape"&&(m.preventDefault(),f("cancel"))};return l.$$set=m=>{"title"in m&&t(0,n=m.title),"message"in m&&t(1,i=m.message),"confirmText"in m&&t(2,o=m.confirmText),"cancelText"in m&&t(3,r=m.cancelText),"danger"in m&&t(4,c=m.danger)},[n,i,o,r,c,f,p,v,g,h]}class vg extends xe{constructor(e){super(),Ze(this,e,_g,mg,Xe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function hg(l){let e,t,n;return{c(){e=ie("circle"),t=ie("line"),n=ie("line"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","10"),s(t,"x1","12"),s(t,"y1","16"),s(t,"x2","12"),s(t,"y2","12"),s(n,"x1","12"),s(n,"y1","8"),s(n,"x2","12.01"),s(n,"y2","8")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function kg(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"x","3"),s(e,"y","5"),s(e,"width","18"),s(e,"height","14"),s(e,"rx","2"),s(t,"points","3 10 21 10"),s(n,"x1","8"),s(n,"y1","5"),s(n,"x2","8"),s(n,"y2","19"),s(i,"x1","16"),s(i,"y1","5"),s(i,"x2","16"),s(i,"y2","19")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function bg(l){let e,t;return{c(){e=ie("path"),t=ie("polyline"),s(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),s(t,"points","13 2 13 9 20 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function wg(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M12 20h9"),s(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function yg(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("path"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),s(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),s(n,"x1","8"),s(n,"y1","7"),s(n,"x2","16"),s(n,"y2","7"),s(i,"x1","8"),s(i,"y1","11"),s(i,"x2","14"),s(i,"y2","11"),s(o,"x1","8"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","15")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Cg(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Sg(l){let e,t;return{c(){e=ie("path"),t=ie("circle"),s(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),s(t,"cx","12"),s(t,"cy","7"),s(t,"r","4")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Tg(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("rect"),n=ie("rect"),i=ie("rect"),s(e,"x","3"),s(e,"y","3"),s(e,"width","7"),s(e,"height","7"),s(e,"rx","1"),s(t,"x","14"),s(t,"y","3"),s(t,"width","7"),s(t,"height","4"),s(t,"rx","1"),s(n,"x","14"),s(n,"y","10"),s(n,"width","7"),s(n,"height","11"),s(n,"rx","1"),s(i,"x","3"),s(i,"y","14"),s(i,"width","7"),s(i,"height","7"),s(i,"rx","1")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Eg(l){let e;return{c(){e=ie("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Dg(l){let e;function t(o,r){return o[0]==="folder"?Eg:o[0]==="project"?Tg:o[0]==="client"?Sg:o[0]==="document"?Cg:o[0]==="recipe"?yg:o[0]==="note"?wg:o[0]==="file"?bg:o[0]==="case"?kg:hg}let n=t(l),i=n(l);return{c(){e=ie("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&C(e),i.d()}}}function Ig(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Tn extends xe{constructor(e){super(),Ze(this,e,Ig,Dg,Xe,{kind:0,size:1})}}function Os(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ng(l){let e;return{c(){e=u("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function Ag(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,o,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),i=z(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(f,p){S(f,e,p),a(e,t),a(t,i),o||(r=j(e,"click",Ie(c)),o=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&K(i,n)},d(f){f&&C(e),o=!1,r()}}}function Bs(l){let e,t;return e=new Qc({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i[0]&1&&(o.nodes=n[44].children||[]),i[0]&2&&(o.expanded=n[1]),i[0]&4&&(o.selectedNodeId=n[2]),i[0]&8&&(o.level=n[3]+1),i[0]&16&&(o.onSelect=n[4]),i[0]&32&&(o.onToggle=n[5]),i[0]&64&&(o.onContextMenu=n[6]),i[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hs(l,e){let t,n,i,o,r,c,f,p=e[44].title+"",v,g,h=e[1][e[44].id]&&pi(e[44]),m,w,b,y;function T(O,V){return V[0]&1&&(n=null),n==null&&(n=!!Bl(O[44])),n?Ag:Ng}let E=T(e,[-1,-1]),I=E(e);r=new Tn({props:{kind:Ws(e[44]),size:16}});function N(...O){return e[26](e[44],...O)}function A(...O){return e[27](e[44],...O)}function L(){return e[28](e[44])}function D(...O){return e[29](e[44],...O)}function M(...O){return e[30](e[44],...O)}function F(...O){return e[31](e[44],...O)}function B(...O){return e[32](e[44],...O)}function W(...O){return e[33](e[44],...O)}function H(...O){return e[34](e[44],...O)}function U(...O){return e[35](e[44],...O)}function q(...O){return e[36](e[44],...O)}function Y(...O){return e[37](e[44],...O)}let Q=h&&Bs(e);return{key:l,first:null,c(){t=u("div"),I.c(),i=k(),o=u("span"),Ve(r.$$.fragment),c=k(),f=u("span"),v=z(p),g=k(),Q&&Q.c(),m=ot(),s(o,"class","tree-icon svelte-zj71cl"),s(o,"role","button"),s(o,"tabindex","-1"),s(f,"class","tree-label svelte-zj71cl"),s(f,"role","button"),s(f,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),kt(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(O,V){S(O,t,V),I.m(t,null),a(t,i),a(t,o),He(r,o,null),a(t,c),a(t,f),a(f,v),S(O,g,V),Q&&Q.m(O,V),S(O,m,V),w=!0,b||(y=[j(o,"click",N),j(o,"keydown",A),j(o,"dblclick",Ie(e[24])),j(f,"click",Ie(L)),j(f,"keydown",D),j(t,"dragstart",M),j(t,"dragover",F),j(t,"dragleave",B),j(t,"drop",W),j(t,"click",H),j(t,"keydown",U),j(t,"dblclick",q),j(t,"contextmenu",Sn(Y))],b=!0)},p(O,V){e=O,E===(E=T(e,V))&&I?I.p(e,V):(I.d(1),I=E(e),I&&(I.c(),I.m(t,i)));const R={};V[0]&1&&(R.kind=Ws(e[44])),r.$set(R),(!w||V[0]&1)&&p!==(p=e[44].title+"")&&K(v,p),(!w||V[0]&8)&&kt(t,"padding-left",e[3]*16+4+"px"),(!w||V[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!w||V[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!w||V[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),V[0]&3&&(h=e[1][e[44].id]&&pi(e[44])),h?Q?(Q.p(e,V),V[0]&3&&fe(Q,1)):(Q=Bs(e),Q.c(),fe(Q,1),Q.m(m.parentNode,m)):Q&&(at(),ge(Q,1,1,()=>{Q=null}),ct())},i(O){w||(fe(r.$$.fragment,O),fe(Q),w=!0)},o(O){ge(r.$$.fragment,O),ge(Q),w=!1},d(O){O&&(C(t),C(g),C(m)),I.d(),We(r),Q&&Q.d(O),b=!1,me(y)}}}function Mg(l){let e=[],t=new Map,n,i,o,r,c=de(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Vs(l){const e={};function t(n,i){for(const o of n)e[o.id]=i,o.children&&t(o.children,o.id)}return t(l,""),e}function Us(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function Pg(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function jg(l,e,t){let n,i,o,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:h=void 0}=e,{onDrop:m=void 0}=e,w={},b=null,y="",T="";const E=["folder","project","client","document","recipe","case"];Gl(()=>{for(const $ of Object.keys(w))clearTimeout(w[$]);b&&clearInterval(b)});function I($){return E.includes($.type)}function N($,se,Ce){if(!$||!se||se===$.id||!I($))return!1;let De=$.id;for(;De;){if(De===se)return!1;De=Ce[De]||""}return!0}function A($,se){$.stopPropagation(),$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",se.id),t(21,y=se.id)}function L($,se){$.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move",T!==se.id&&t(8,T=se.id),Bl(se)&&!c[se.id]&&!w[se.id]&&(w[se.id]=setTimeout(()=>{g&&g(se.id),delete w[se.id]},600));const Ce=$.currentTarget.closest(".workspace-tree-area");if(Ce){const De=Ce.getBoundingClientRect(),we=30;$.clientY-De.top{Ce.scrollTop-=10},50)):De.bottom-$.clientY{Ce.scrollTop+=10},50)):b&&(clearInterval(b),b=null)}}function D($,se){const Ce=$.relatedTarget;Ce&&$.currentTarget.contains(Ce)||(T===se.id&&t(8,T=""),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null))}function M($,se){$.preventDefault(),$.stopPropagation(),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null);const Ce=Us(r),De=Vs(Ce),we=Pg($);if(!N(se,we,De)){t(8,T=""),t(21,y="");return}m&&m(we,se.id),t(8,T=""),t(21,y="")}function F(){t(8,T=""),t(21,y="");for(const $ of Object.keys(w))clearTimeout(w[$]),delete w[$];b&&(clearInterval(b),b=null)}function B($,se){$.target.closest(".tree-toggle")||$.target.closest(".tree-icon")||v&&v(se)}function W($,se){Bl(se)&&g&&g(se.id)}function H($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),v&&v(se))}function U($,se){$.stopPropagation(),Bl(se)&&g&&g(se.id)}function q($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),$.stopPropagation(),Bl(se)&&g&&g(se.id))}function Y($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),v&&v(se))}function Q($,se,Ce){const De={};function we(je){for(const Qe of je)De[Qe.id]=N(Qe,se,Ce),Qe.children&&we(Qe.children)}return we($),De}function O($){Pc.call(this,l,$)}const V=$=>g&&g($.id),R=($,se)=>U(se,$),X=($,se)=>q(se,$),J=$=>v&&v($),G=($,se)=>Y(se,$),x=($,se)=>A(se,$),ee=($,se)=>L(se,$),le=($,se)=>D(se,$),ce=($,se)=>M(se,$),pe=($,se)=>B(se,$),Ee=($,se)=>H(se,$),ze=($,se)=>W(se,$),_e=($,se)=>h&&h(se,$);return l.$$set=$=>{"nodes"in $&&t(0,r=$.nodes),"expanded"in $&&t(1,c=$.expanded),"selectedNodeId"in $&&t(2,f=$.selectedNodeId),"level"in $&&t(3,p=$.level),"onSelect"in $&&t(4,v=$.onSelect),"onToggle"in $&&t(5,g=$.onToggle),"onContextMenu"in $&&t(6,h=$.onContextMenu),"onDrop"in $&&t(7,m=$.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Us(r)),l.$$.dirty[0]&8388608&&t(22,i=Vs(n)),l.$$.dirty[0]&14680064&&t(9,o=Q(n,y,i))},[r,c,f,p,v,g,h,m,T,o,A,L,D,M,F,B,W,H,U,q,Y,y,i,n,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e]}class Qc extends xe{constructor(e){super(),Ze(this,e,jg,Mg,Xe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ks(l){let e,t;return{c(){e=u("div"),t=z(l[4]),s(e,"class","path-info svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&16&&K(t,n[4])},d(n){n&&C(e)}}}function Gs(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","error-msg svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&8&&K(t,n[3])},d(n){n&&C(e)}}}function Lg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E=_("firstrun.browse")+"",I,N,A,L,D,M,F=(l[2]?_("firstrun.creating"):_("firstrun.create"))+"",B,W,H,U,q,Y,Q=l[4]&&Ks(l),O=l[3]&&Gs(l);return{c(){e=u("div"),t=u("div"),n=u("img"),o=k(),r=u("h1"),r.textContent=`${_("firstrun.title")}`,c=k(),f=u("p"),f.textContent=`${_("firstrun.desc")}`,p=k(),v=u("div"),g=u("label"),g.textContent=`${_("firstrun.pathLabel")}`,h=k(),m=u("div"),w=u("input"),y=k(),T=u("button"),I=z(E),N=k(),Q&&Q.c(),A=k(),O&&O.c(),L=k(),D=u("div"),M=u("button"),B=z(F),H=k(),U=u("button"),U.textContent=`${_("firstrun.quit")}`,s(n,"class","first-run-logo svelte-a9f1pd"),El(n.src,i="/assets/app-icons/icon_64x64.png")||s(n,"src",i),s(n,"width","64"),s(n,"height","64"),s(n,"alt",""),s(r,"class","svelte-a9f1pd"),s(f,"class","first-run-desc svelte-a9f1pd"),s(g,"class","form-label svelte-a9f1pd"),s(g,"for","vault-path"),s(w,"id","vault-path"),s(w,"type","text"),s(w,"placeholder",b=l[1]||_("firstrun.defaultPath")),w.disabled=l[2],s(w,"class","svelte-a9f1pd"),s(T,"class","btn"),T.disabled=l[2],s(m,"class","input-row svelte-a9f1pd"),s(v,"class","form-group svelte-a9f1pd"),s(M,"class","btn btn-primary btn-lg svelte-a9f1pd"),M.disabled=W=!l[0].trim()||l[2],s(U,"class","btn btn-lg svelte-a9f1pd"),s(D,"class","first-run-actions svelte-a9f1pd"),s(t,"class","first-run-card svelte-a9f1pd"),s(e,"class","first-run-screen svelte-a9f1pd")},m(V,R){S(V,e,R),a(e,t),a(t,n),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(t,v),a(v,g),a(v,h),a(v,m),a(m,w),be(w,l[0]),a(m,y),a(m,T),a(T,I),a(t,N),Q&&Q.m(t,null),a(t,A),O&&O.m(t,null),a(t,L),a(t,D),a(D,M),a(M,B),a(D,H),a(D,U),q||(Y=[j(w,"input",l[12]),j(w,"input",l[6]),j(w,"keydown",l[9]),j(T,"click",l[5]),j(M,"click",l[7]),j(U,"click",l[8])],q=!0)},p(V,[R]){R&2&&b!==(b=V[1]||_("firstrun.defaultPath"))&&s(w,"placeholder",b),R&4&&(w.disabled=V[2]),R&1&&w.value!==V[0]&&be(w,V[0]),R&4&&(T.disabled=V[2]),V[4]?Q?Q.p(V,R):(Q=Ks(V),Q.c(),Q.m(t,A)):Q&&(Q.d(1),Q=null),V[3]?O?O.p(V,R):(O=Gs(V),O.c(),O.m(t,L)):O&&(O.d(1),O=null),R&4&&F!==(F=(V[2]?_("firstrun.creating"):_("firstrun.create"))+"")&&K(B,F),R&5&&W!==(W=!V[0].trim()||V[2])&&(M.disabled=W)},i:te,o:te,d(V){V&&C(e),Q&&Q.d(),O&&O.d(),q=!1,me(Y)}}}function gn(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Fg(l,e,t){let{onComplete:n=null}=e,{onQuit:i=null}=e,o="",r="",c=!1,f="",p="",v=null;async function g(){try{const E=await gn("GetDefaultVaultPath");t(1,r=E||""),t(0,o=r||""),o&&await m()}catch{t(1,r="")}}g();async function h(){try{const E=await gn("PickDirectory");E&&(t(0,o=E),await m())}catch(E){t(3,f=String(E))}}async function m(){if(!o||!o.trim()){t(4,p=""),v=null;return}try{v=await gn("CheckVaultPath",o.trim()),v&&t(4,p=v.description)}catch{t(4,p=""),v=null}}async function w(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,f=""),v&&!v.writable){t(3,f=_("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await gn("CreateVault",o.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function b(){i&&i()}function y(E){E.key==="Enter"&&!c&&o.trim()&&w()}function T(){o=this.value,t(0,o)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,i=E.onQuit)},[o,r,c,f,p,h,m,w,b,y,n,i,T]}class zg extends xe{constructor(e){super(),Ze(this,e,Fg,Lg,Xe,{onComplete:10,onQuit:11})}}function Js(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-s3o8c3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function qs(l){let e,t,n,i,o,r,c,f,p=_("common.yes")+"",v,g,h,m,w;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("recovery.createConfirmTitle")}`,i=k(),o=u("p"),o.textContent=`${_("recovery.createConfirm")}`,r=k(),c=u("div"),f=u("button"),v=z(p),g=k(),h=u("button"),h.textContent=`${_("common.cancel")}`,s(n,"class","svelte-s3o8c3"),s(o,"class","modal-desc svelte-s3o8c3"),s(f,"class","btn btn-primary"),f.disabled=l[1],s(h,"class","btn"),s(c,"class","modal-actions svelte-s3o8c3"),s(t,"class","modal svelte-s3o8c3"),s(e,"class","modal-overlay svelte-s3o8c3"),s(e,"role","button"),s(e,"tabindex","0")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(f,v),a(c,g),a(c,h),m||(w=[j(f,"click",l[6]),j(h,"click",l[7]),j(e,"click",Ct(l[7])),j(e,"keydown",l[11])],m=!0)},p(b,y){y&2&&(f.disabled=b[1])},d(b){b&&C(e),m=!1,me(w)}}}function Rg(l){let e,t,n,i,o,r,c,f,p,v=(l[0]||"—")+"",g,h,m,w,b,y=_("recovery.choose")+"",T,E,I,N=_("recovery.create")+"",A,L,D,M,F,B,W,H=l[2]&&Js(l),U=l[3]&&qs(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",i=k(),o=u("h1"),o.textContent=`${_("recovery.title")}`,r=k(),c=u("p"),c.textContent=`${_("recovery.expected")}:`,f=k(),p=u("code"),g=z(v),h=k(),H&&H.c(),m=k(),w=u("div"),b=u("button"),T=z(y),E=k(),I=u("button"),A=z(N),L=k(),D=u("button"),D.textContent=`${_("recovery.quit")}`,M=k(),U&&U.c(),F=ot(),s(n,"class","recovery-icon svelte-s3o8c3"),s(o,"class","svelte-s3o8c3"),s(c,"class","recovery-desc svelte-s3o8c3"),s(p,"class","recovery-path svelte-s3o8c3"),s(b,"class","btn btn-primary btn-lg svelte-s3o8c3"),b.disabled=l[1],s(I,"class","btn btn-lg svelte-s3o8c3"),I.disabled=l[1],s(D,"class","btn btn-lg svelte-s3o8c3"),s(w,"class","recovery-actions svelte-s3o8c3"),s(t,"class","recovery-card svelte-s3o8c3"),s(e,"class","recovery-screen svelte-s3o8c3")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(p,g),a(t,h),H&&H.m(t,null),a(t,m),a(t,w),a(w,b),a(b,T),a(w,E),a(w,I),a(I,A),a(w,L),a(w,D),S(q,M,Y),U&&U.m(q,Y),S(q,F,Y),B||(W=[j(b,"click",l[4]),j(I,"click",l[5]),j(D,"click",l[8])],B=!0)},p(q,[Y]){Y&1&&v!==(v=(q[0]||"—")+"")&&K(g,v),q[2]?H?H.p(q,Y):(H=Js(q),H.c(),H.m(t,m)):H&&(H.d(1),H=null),Y&2&&(b.disabled=q[1]),Y&2&&(I.disabled=q[1]),q[3]?U?U.p(q,Y):(U=qs(q),U.c(),U.m(F.parentNode,F)):U&&(U.d(1),U=null)},i:te,o:te,d(q){q&&(C(e),C(M),C(F)),H&&H.d(),U&&U.d(q),B=!1,me(W)}}}function oi(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Og(l,e,t){let{vaultPath:n=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,r=!1,c="",f=!1;async function p(){try{const b=await oi("PickDirectory");if(!b)return;t(1,r=!0),t(2,c="");const y=await oi("OpenVault",b);y&&y.status==="ready"&&i&&i(y)}catch(b){t(2,c=String(b))}t(1,r=!1)}function v(){t(3,f=!0)}async function g(){t(3,f=!1),t(1,r=!0),t(2,c="");try{const b=await oi("CreateVault",n);b&&b.status==="ready"&&i&&i(b)}catch(b){t(2,c=String(b))}t(1,r=!1)}function h(){t(3,f=!1)}function m(){o&&o()}const w=b=>b.key==="Enter"&&h();return l.$$set=b=>{"vaultPath"in b&&t(0,n=b.vaultPath),"onComplete"in b&&t(9,i=b.onComplete),"onQuit"in b&&t(10,o=b.onQuit)},[n,r,c,f,p,v,g,h,m,i,o,w]}class Bg extends xe{constructor(e){super(),Ze(this,e,Og,Rg,Xe,{vaultPath:0,onComplete:9,onQuit:10})}}function Ys(l,e,t){const n=l.slice();return n[5]=e[t],n}function Hg(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Wg(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M5 4h12l2 2v14H5z"),s(t,"d","M8 4v6h8V4"),s(n,"d","M8 20v-6h8v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Vg(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),i=ie("path"),s(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),s(t,"d","M4 5v4h4"),s(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),s(i,"d","M20 19v-4h-4")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Ug(l){let e;return{c(){e=ie("path"),s(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Kg(l){let e;return{c(){e=ie("path"),s(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Gg(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),s(t,"d","M12 16v5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Jg(l){let e,t;return{c(){e=ie("rect"),t=ie("path"),s(e,"x","4"),s(e,"y","3"),s(e,"width","16"),s(e,"height","18"),s(e,"rx","2"),s(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function qg(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M3 10.5 12 3l9 7.5"),s(t,"d","M5 9.5V21h14V9.5"),s(n,"d","M10 21v-6h4v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Yg(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Qs(l){let e,t,n,i,o,r,c,f;function p(m,w){if(m[5].id==="general")return Yg;if(m[5].id==="workspace")return qg;if(m[5].id==="templates")return Jg;if(m[5].id==="plugins")return Gg;if(m[5].id==="files")return Kg;if(m[5].id==="activity")return Ug;if(m[5].id==="sync")return Vg;if(m[5].id==="backup")return Wg;if(m[5].id==="browserBridge")return Hg}let v=p(l),g=v&&v(l);function h(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=ie("svg"),g&&g.c(),i=k(),o=u("span"),o.textContent=`${l[5].label}`,r=k(),s(n,"width","16"),s(n,"height","16"),s(n,"viewBox","0 0 24 24"),s(n,"fill","none"),s(n,"stroke","currentColor"),s(n,"stroke-width","1.8"),s(n,"stroke-linecap","round"),s(n,"stroke-linejoin","round"),s(n,"aria-hidden","true"),s(t,"class","settings-nav-icon svelte-8ag2z0"),s(o,"class","settings-nav-label svelte-8ag2z0"),s(e,"class","settings-nav-item svelte-8ag2z0"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(m,w){S(m,e,w),a(e,t),a(t,n),g&&g.m(n,null),a(e,i),a(e,o),a(e,r),c||(f=j(e,"click",h),c=!0)},p(m,w){l=m,w&3&&ae(e,"active",l[0]===l[5].id)},d(m){m&&C(e),g&&g.d(),c=!1,f()}}}function Qg(l){let e,t=de(l[1]),n=[];for(let i=0;ir(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,i=f.onSelect)},[n,o,r,i,c]}class Zg extends xe{constructor(e){super(),Ze(this,e,Xg,Qg,Xe,{activeSection:0,onSelect:3})}}function Xs(l){let e;return{c(){e=u("div"),e.textContent=`${_("settings.saved")}`,s(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function xg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,L,D,M,F,B,W,H,U,q,Y,Q,O,V=l[1]&&Xs();return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.general")}`,n=k(),i=u("p"),i.textContent=`${_("settings.generalDesc")}`,o=k(),r=u("div"),c=u("h3"),c.textContent=`${_("settings.appearance")}`,f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("settings.theme")}`,h=k(),m=u("select"),w=u("option"),w.textContent=`${_("settings.themeSystem")}`,b=u("option"),b.textContent=`${_("settings.themeLight")} (${_("settings.langSoon")})`,y=u("option"),y.textContent=`${_("settings.themeDark")} (${_("settings.langSoon")})`,T=k(),E=u("div"),I=u("h3"),I.textContent=`${_("settings.localization")}`,N=k(),A=u("div"),L=u("label"),D=u("span"),D.textContent=`${_("settings.language")}`,M=k(),F=u("select"),B=u("option"),B.textContent=`${_("settings.langRu")}`,W=u("option"),W.textContent=`${_("settings.langEn")} (${_("settings.langSoon")})`,H=k(),U=u("div"),V&&V.c(),q=k(),Y=u("button"),Y.textContent=`${_("settings.save")}`,s(t,"class","svelte-1e2uhdh"),s(i,"class","section-desc svelte-1e2uhdh"),s(c,"class","card-title svelte-1e2uhdh"),s(g,"class","label-text svelte-1e2uhdh"),w.__value="system",be(w,w.__value),b.__value="light",be(b,b.__value),b.disabled=!0,y.__value="dark",be(y,y.__value),y.disabled=!0,l[0]===void 0&&ol(()=>l[5].call(m)),s(p,"class","form-group svelte-1e2uhdh"),s(r,"class","settings-card svelte-1e2uhdh"),s(I,"class","card-title svelte-1e2uhdh"),s(D,"class","label-text svelte-1e2uhdh"),B.__value="ru",be(B,B.__value),W.__value="en",be(W,W.__value),F.disabled=!0,s(A,"class","form-group svelte-1e2uhdh"),s(E,"class","settings-card svelte-1e2uhdh"),s(Y,"class","btn btn-primary"),s(U,"class","settings-actions svelte-1e2uhdh"),s(e,"class","settings-section svelte-1e2uhdh")},m(R,X){S(R,e,X),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),a(r,c),a(r,f),a(r,p),a(p,v),a(v,g),a(v,h),a(v,m),a(m,w),a(m,b),a(m,y),Ut(m,l[0],!0),a(e,T),a(e,E),a(E,I),a(E,N),a(E,A),a(A,L),a(L,D),a(L,M),a(L,F),a(F,B),a(F,W),a(e,H),a(e,U),V&&V.m(U,null),a(U,q),a(U,Y),Q||(O=[j(m,"change",l[5]),j(Y,"click",l[2])],Q=!0)},p(R,[X]){X&1&&Ut(m,R[0]),R[1]?V||(V=Xs(),V.c(),V.m(U,q)):V&&(V.d(1),V=null)},i:te,o:te,d(R){R&&C(e),V&&V.d(),Q=!1,me(O)}}}function $g(l,e,t){let{appConfig:n=null}=e,{onSave:i=null}=e,o="system",r=!1;function c(){n&&t(0,o=n.theme||"system")}async function f(){n&&(t(3,n.theme=o,n),i&&await i(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function p(){o=vn(this),t(0,o)}return l.$$set=v=>{"appConfig"in v&&t(3,n=v.appConfig),"onSave"in v&&t(4,i=v.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[o,r,f,n,i,p]}class em extends xe{constructor(e){super(),Ze(this,e,$g,xg,Xe,{appConfig:3,onSave:4})}}function Zs(l){let e,t;return{c(){e=u("div"),t=z(l[1]),s(e,"class","notice svelte-1zbky3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function tm(l){let e;return{c(){e=u("p"),e.textContent=`${_("settings.noVaultInfo")}`,s(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function lm(l){let e,t,n,i,o,r=l[0].path+"",c,f,p,v,g,h,m=l[0].dbPath+"",w,b,y,T=l[0].nodeCount!==void 0&&xs(l),E=l[0].fileCount!==void 0&&$s(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${_("settings.vaultPath")}`,i=k(),o=u("span"),c=z(r),f=k(),p=u("div"),v=u("span"),v.textContent="DB",g=k(),h=u("span"),w=z(m),b=k(),T&&T.c(),y=k(),E&&E.c(),s(n,"class","info-label svelte-1zbky3"),s(o,"class","info-value mono svelte-1zbky3"),s(t,"class","info-row svelte-1zbky3"),s(v,"class","info-label svelte-1zbky3"),s(h,"class","info-value mono small svelte-1zbky3"),s(p,"class","info-row svelte-1zbky3"),s(e,"class","vault-info svelte-1zbky3")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),a(e,p),a(p,v),a(p,g),a(p,h),a(h,w),a(e,b),T&&T.m(e,null),a(e,y),E&&E.m(e,null)},p(I,N){N&1&&r!==(r=I[0].path+"")&&K(c,r),N&1&&m!==(m=I[0].dbPath+"")&&K(w,m),I[0].nodeCount!==void 0?T?T.p(I,N):(T=xs(I),T.c(),T.m(e,y)):T&&(T.d(1),T=null),I[0].fileCount!==void 0?E?E.p(I,N):(E=$s(I),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(I){I&&C(e),T&&T.d(),E&&E.d()}}}function xs(l){let e,t,n,i,o=l[0].nodeCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].nodeCount+"")&&K(r,o)},d(c){c&&C(e)}}}function $s(l){let e,t,n,i,o=l[0].fileCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].fileCount+"")&&K(r,o)},d(c){c&&C(e)}}}function nm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T=l[1]&&Zs(l);function E(A,L){return A[0]?lm:tm}let I=E(l),N=I(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.workspace")}`,n=k(),i=u("p"),i.textContent=`${_("settings.workspaceDesc")}`,o=k(),T&&T.c(),r=k(),c=u("div"),N.c(),f=k(),p=u("div"),v=u("button"),v.textContent=`${_("settings.openVault")}`,g=k(),h=u("button"),h.textContent=`${_("settings.changeVault")}`,m=k(),w=u("button"),w.textContent=`${_("settings.checkIntegrity")}`,s(t,"class","svelte-1zbky3"),s(i,"class","section-desc svelte-1zbky3"),s(c,"class","settings-card svelte-1zbky3"),s(v,"class","btn svelte-1zbky3"),s(h,"class","btn svelte-1zbky3"),s(w,"class","btn svelte-1zbky3"),s(p,"class","workspace-actions svelte-1zbky3"),s(e,"class","settings-section svelte-1zbky3")},m(A,L){S(A,e,L),a(e,t),a(e,n),a(e,i),a(e,o),T&&T.m(e,null),a(e,r),a(e,c),N.m(c,null),a(e,f),a(e,p),a(p,v),a(p,g),a(p,h),a(p,m),a(p,w),b||(y=[j(v,"click",l[2]),j(h,"click",l[4]),j(w,"click",l[3])],b=!0)},p(A,[L]){A[1]?T?T.p(A,L):(T=Zs(A),T.c(),T.m(e,r)):T&&(T.d(1),T=null),I===(I=E(A))&&N?N.p(A,L):(N.d(1),N=I(A),N&&(N.c(),N.m(c,null)))},i:te,o:te,d(A){A&&C(e),T&&T.d(),N.d(),b=!1,me(y)}}}function Cl(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function im(l,e,t){let{onRefresh:n=null}=e,i=null,o="";async function r(){try{t(0,i=await Cl("GetVaultInfo"))}catch{t(0,i=null)}}r();async function c(){try{await Cl("OpenVaultFolder")}catch(v){t(1,o=String(v))}}async function f(){try{const v=await Cl("VaultCheck");v.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(v.errors||[]).join("; "))}catch(v){t(1,o=String(v))}}async function p(){try{const v=await Cl("PickDirectory");if(!v)return;const g=await Cl("OpenVault",v);g&&g.status==="ready"&&(t(0,i=await Cl("GetVaultInfo")),n&&n())}catch(v){t(1,o=String(v))}}return l.$$set=v=>{"onRefresh"in v&&t(5,n=v.onRefresh)},[i,o,c,f,p,n]}class sm extends xe{constructor(e){super(),Ze(this,e,im,nm,Xe,{onRefresh:5})}}function eo(l,e,t){const n=l.slice();return n[6]=e[t],n}function om(l){let e,t=de(l[0]),n=[];for(let i=0;ic(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[i,o,c,n,f]}class fm extends xe{constructor(e){super(),Ze(this,e,um,cm,Xe,{onRefresh:3})}}function no(l,e,t){const n=l.slice();return n[12]=e[t],n}function dm(l){let e,t=de(l[0]),n=[];for(let i=0;iНет установленных плагинов.
Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.
',s(e,"class","empty-state svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function gm(l){let e,t;return{c(){e=u("p"),t=z(l[2]),s(e,"class","error svelte-i9gngw")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function mm(l){let e;return{c(){e=u("p"),e.textContent=`${_("common.loading")}`,s(e,"class","loading svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function io(l){let e,t,n=l[12].version+"",i;return{c(){e=u("span"),t=z("v"),i=z(n),s(e,"class","plugin-version svelte-i9gngw")},m(o,r){S(o,e,r),a(e,t),a(e,i)},p(o,r){r&1&&n!==(n=o[12].version+"")&&K(i,n)},d(o){o&&C(e)}}}function so(l){let e,t=l[12].description+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","plugin-desc svelte-i9gngw")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[12].description+"")&&K(n,t)},d(i){i&&C(e)}}}function oo(l){let e,t=(_("settings.author")||"Автор")+"",n,i,o=l[12].author+"",r;return{c(){e=u("span"),n=z(t),i=z(": "),r=z(o)},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&o!==(o=c[12].author+"")&&K(r,o)},d(c){c&&C(e)}}}function ro(l){let e,t=l[12].uiContribs.sidebarItems.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" пункт(а) в сайдбаре")},m(o,r){S(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&K(n,t)},d(o){o&&C(e)}}}function ao(l){let e,t=l[12].uiContribs.nodeTabs.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" вкладок(и) в карточке дела")},m(o,r){S(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&K(n,t)},d(o){o&&C(e)}}}function co(l){let e;return{c(){e=u("span"),e.textContent="🗖 HTML-панель"},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function _m(l){let e,t,n,i,o,r,c,f;function p(){return l[8](l[12])}function v(){return l[9](l[12])}return{c(){e=u("div"),t=u("button"),n=u("span"),o=k(),r=u("button"),r.textContent="🗑",s(n,"class","toggle-knob svelte-i9gngw"),s(t,"class","toggle-btn svelte-i9gngw"),s(t,"role","switch"),s(t,"aria-checked",i=l[12].active),ae(t,"active",l[12].active),s(r,"class","uninstall-btn btn-sm svelte-i9gngw"),s(r,"title","Удалить плагин (очистить данные)"),s(e,"class","toggle-group svelte-i9gngw")},m(g,h){S(g,e,h),a(e,t),a(t,n),a(e,o),a(e,r),c||(f=[j(t,"click",p),j(r,"click",v)],c=!0)},p(g,h){l=g,h&1&&i!==(i=l[12].active)&&s(t,"aria-checked",i),h&1&&ae(t,"active",l[12].active)},d(g){g&&C(e),c=!1,me(f)}}}function vm(l){let e,t,n;function i(){return l[7](l[12])}return{c(){e=u("button"),e.textContent="📦 Установить",s(e,"class","install-btn svelte-i9gngw")},m(o,r){S(o,e,r),t||(n=j(e,"click",i),t=!0)},p(o,r){l=o},d(o){o&&C(e),t=!1,n()}}}function uo(l){var F,B,W,H;let e,t,n,i=l[12].name+"",o,r,c,f,p,v,g,h,m,w,b,y=l[12].version&&io(l),T=l[12].description&&so(l),E=l[12].author&&oo(l),I=((B=(F=l[12].uiContribs)==null?void 0:F.sidebarItems)==null?void 0:B.length)&&ro(l),N=((H=(W=l[12].uiContribs)==null?void 0:W.nodeTabs)==null?void 0:H.length)&&ao(l),A=l[12].hasPanel&&co();function L(U,q){return U[12].installed?_m:vm}let D=L(l),M=D(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=z(i),r=k(),y&&y.c(),c=k(),T&&T.c(),f=k(),p=u("div"),E&&E.c(),v=k(),I&&I.c(),g=k(),N&&N.c(),h=k(),A&&A.c(),m=k(),w=u("div"),M.c(),b=k(),s(n,"class","plugin-name svelte-i9gngw"),s(p,"class","plugin-meta svelte-i9gngw"),s(t,"class","plugin-info svelte-i9gngw"),s(w,"class","plugin-toggle svelte-i9gngw"),s(e,"class","plugin-card svelte-i9gngw")},m(U,q){S(U,e,q),a(e,t),a(t,n),a(n,o),a(n,r),y&&y.m(n,null),a(t,c),T&&T.m(t,null),a(t,f),a(t,p),E&&E.m(p,null),a(p,v),I&&I.m(p,null),a(p,g),N&&N.m(p,null),a(p,h),A&&A.m(p,null),a(e,m),a(e,w),M.m(w,null),a(e,b)},p(U,q){var Y,Q,O,V;q&1&&i!==(i=U[12].name+"")&&K(o,i),U[12].version?y?y.p(U,q):(y=io(U),y.c(),y.m(n,null)):y&&(y.d(1),y=null),U[12].description?T?T.p(U,q):(T=so(U),T.c(),T.m(t,f)):T&&(T.d(1),T=null),U[12].author?E?E.p(U,q):(E=oo(U),E.c(),E.m(p,v)):E&&(E.d(1),E=null),(Q=(Y=U[12].uiContribs)==null?void 0:Y.sidebarItems)!=null&&Q.length?I?I.p(U,q):(I=ro(U),I.c(),I.m(p,g)):I&&(I.d(1),I=null),(V=(O=U[12].uiContribs)==null?void 0:O.nodeTabs)!=null&&V.length?N?N.p(U,q):(N=ao(U),N.c(),N.m(p,h)):N&&(N.d(1),N=null),U[12].hasPanel?A||(A=co(),A.c(),A.m(p,null)):A&&(A.d(1),A=null),D===(D=L(U))&&M?M.p(U,q):(M.d(1),M=D(U),M&&(M.c(),M.m(w,null)))},d(U){U&&C(e),y&&y.d(),T&&T.d(),E&&E.d(),I&&I.d(),N&&N.d(),A&&A.d(),M.d()}}}function hm(l){let e,t,n,i,o;function r(p,v){return p[1]?mm:p[2]?gm:p[0].length===0?pm:dm}let c=r(l),f=c(l);return{c(){e=u("div"),t=u("h3"),t.textContent=`${_("settings.plugins")||"Плагины"}`,n=k(),i=u("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=k(),f.c(),s(t,"class","svelte-i9gngw"),s(i,"class","hint svelte-i9gngw"),s(e,"class","settings-plugins svelte-i9gngw")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,i),a(e,o),f.m(e,null)},p(p,[v]){c===(c=r(p))&&f?f.p(p,v):(f.d(1),f=c(p),f&&(f.c(),f.m(e,null)))},i:te,o:te,d(p){p&&C(e),f.d()}}}function ll(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function km(l,e,t){let{onPluginToggle:n=null}=e,i=[],o=!0,r="";Kl(async()=>{try{t(0,i=await ll("ListPlugins")||[])}catch(m){t(2,r=String(m))}t(1,o=!1)});async function c(m){const w=!m.active;try{await ll("SetPluginEnabled",m.name,w),t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(b){t(2,r=String(b))}}async function f(m){t(2,r="");try{await ll("InstallPlugin",m.name),m.installed=!0,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,r=String(w))}}async function p(m){if(confirm(`Удалить плагин «${m.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,r="");try{await ll("UninstallPlugin",m.name),m.installed=!1,m.active=!1,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,r=String(w))}}}const v=m=>f(m),g=m=>c(m),h=m=>p(m);return l.$$set=m=>{"onPluginToggle"in m&&t(6,n=m.onPluginToggle)},l.$$.update=()=>{l.$$.dirty&1&&i.reduce((m,w)=>{var b,y;return m+(((y=(b=w.uiContribs)==null?void 0:b.sidebarItems)==null?void 0:y.length)||0)},0),l.$$.dirty&1&&i.reduce((m,w)=>{var b,y;return m+(((y=(b=w.uiContribs)==null?void 0:b.nodeTabs)==null?void 0:y.length)||0)},0)},[i,o,r,c,f,p,n,v,g,h]}class bm extends xe{constructor(e){super(),Ze(this,e,km,hm,Xe,{onPluginToggle:6})}}function wm(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.files")}`,n=k(),i=u("p"),i.textContent=`${_("settings.filesStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class ym extends xe{constructor(e){super(),Ze(this,e,null,wm,Xe,{})}}function Cm(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.activity")}`,n=k(),i=u("p"),i.textContent=`${_("settings.activityStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class Sm extends xe{constructor(e){super(),Ze(this,e,null,Cm,Xe,{})}}function fo(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-1fx1e1e")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&4&&K(t,n[2])},d(n){n&&C(e)}}}function po(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&8&&K(t,n[3]),i[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function Tm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,L,D=_("settings.checkConnection")+"",M,F,B,W,H=_("common.connect")+"",U,q,Y,Q,O,V=l[11]!==null&&go(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("label"),o=u("span"),o.textContent=`${_("settings.serverUrl")}`,r=k(),c=u("input"),f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("sync.username")}`,h=k(),m=u("input"),w=k(),b=u("div"),y=u("label"),T=u("span"),T.textContent=`${_("sync.password")}`,E=k(),I=u("input"),N=k(),A=u("div"),L=u("button"),M=z(D),B=k(),W=u("button"),U=z(H),Y=k(),V&&V.c(),s(o,"class","label-text"),s(c,"type","text"),s(c,"placeholder","https://example.com"),s(n,"class","form-group svelte-1fx1e1e"),s(g,"class","label-text"),s(m,"type","text"),s(p,"class","form-group svelte-1fx1e1e"),s(T,"class","label-text"),s(I,"type","password"),s(b,"class","form-group svelte-1fx1e1e"),s(L,"class","btn"),L.disabled=F=l[1]||!l[5],s(W,"class","btn btn-primary"),W.disabled=q=l[1]||!l[5]||!l[6]||!l[7],s(A,"class","sync-setup-actions svelte-1fx1e1e"),s(t,"class","sync-setup svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e")},m(R,X){S(R,e,X),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),be(c,l[5]),a(t,f),a(t,p),a(p,v),a(v,g),a(v,h),a(v,m),be(m,l[6]),a(t,w),a(t,b),a(b,y),a(y,T),a(y,E),a(y,I),be(I,l[7]),a(t,N),a(t,A),a(A,L),a(L,M),a(A,B),a(A,W),a(W,U),a(t,Y),V&&V.m(t,null),Q||(O=[j(c,"input",l[23]),j(m,"input",l[24]),j(I,"input",l[25]),j(L,"click",l[12]),j(W,"click",l[13])],Q=!0)},p(R,X){X[0]&32&&c.value!==R[5]&&be(c,R[5]),X[0]&64&&m.value!==R[6]&&be(m,R[6]),X[0]&128&&I.value!==R[7]&&be(I,R[7]),X[0]&34&&F!==(F=R[1]||!R[5])&&(L.disabled=F),X[0]&226&&q!==(q=R[1]||!R[5]||!R[6]||!R[7])&&(W.disabled=q),R[11]!==null?V?V.p(R,X):(V=go(R),V.c(),V.m(t,null)):V&&(V.d(1),V=null)},d(R){R&&C(e),V&&V.d(),Q=!1,me(O)}}}function Em(l){let e,t,n,i,o,r,c=l[20](l[0].lastStatus)+"",f,p,v,g,h,m,w,b,y,T=_("settings.syncNow")+"",E,I,N,A=_("settings.disconnect")+"",L,D,M,F=_("settings.resetKey")+"",B,W,H,U,q,Y,Q,O,V,R,X,J,G=l[0].serverUrl&&mo(l),x=l[0].deviceName&&_o(l),ee=l[0].deviceId&&vo(l),le=l[0].lastSyncAt&&ho(l),ce=l[0].lastError&&ko(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),i.textContent=`${_("settings.status")}`,o=k(),r=u("span"),f=z(c),p=k(),G&&G.c(),v=k(),x&&x.c(),g=k(),ee&&ee.c(),h=k(),le&&le.c(),m=k(),ce&&ce.c(),w=k(),b=u("div"),y=u("button"),E=z(T),I=k(),N=u("button"),L=z(A),D=k(),M=u("button"),B=z(F),W=k(),H=u("div"),U=u("label"),q=u("span"),q.textContent=`${_("sync.interval")}`,Y=k(),Q=u("div"),O=u("input"),V=k(),R=u("button"),R.textContent=`${_("common.save")}`,s(i,"class","info-label svelte-1fx1e1e"),s(r,"class","info-value svelte-1fx1e1e"),ae(r,"status-ok",l[0].lastStatus==="connected"),ae(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),s(n,"class","info-row svelte-1fx1e1e"),s(t,"class","sync-info svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e"),s(y,"class","btn btn-primary"),y.disabled=l[1],s(N,"class","btn"),N.disabled=l[1],s(M,"class","btn"),M.disabled=l[1],s(b,"class","sync-actions svelte-1fx1e1e"),s(q,"class","label-text"),s(O,"type","number"),s(O,"min","0"),s(O,"placeholder","0"),s(O,"class","svelte-1fx1e1e"),s(R,"class","btn btn-sm"),s(Q,"class","interval-row svelte-1fx1e1e"),s(H,"class","sync-interval svelte-1fx1e1e")},m(pe,Ee){S(pe,e,Ee),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(r,f),a(t,p),G&&G.m(t,null),a(t,v),x&&x.m(t,null),a(t,g),ee&&ee.m(t,null),a(t,h),le&&le.m(t,null),a(t,m),ce&&ce.m(t,null),S(pe,w,Ee),S(pe,b,Ee),a(b,y),a(y,E),a(b,I),a(b,N),a(N,L),a(b,D),a(b,M),a(M,B),S(pe,W,Ee),S(pe,H,Ee),a(H,U),a(U,q),a(U,Y),a(U,Q),a(Q,O),be(O,l[8]),a(Q,V),a(Q,R),X||(J=[j(y,"click",l[14]),j(N,"click",l[16]),j(M,"click",l[18]),j(O,"input",l[22]),j(R,"click",l[15])],X=!0)},p(pe,Ee){Ee[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&K(f,c),Ee[0]&1&&ae(r,"status-ok",pe[0].lastStatus==="connected"),Ee[0]&1&&ae(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?G?G.p(pe,Ee):(G=mo(pe),G.c(),G.m(t,v)):G&&(G.d(1),G=null),pe[0].deviceName?x?x.p(pe,Ee):(x=_o(pe),x.c(),x.m(t,g)):x&&(x.d(1),x=null),pe[0].deviceId?ee?ee.p(pe,Ee):(ee=vo(pe),ee.c(),ee.m(t,h)):ee&&(ee.d(1),ee=null),pe[0].lastSyncAt?le?le.p(pe,Ee):(le=ho(pe),le.c(),le.m(t,m)):le&&(le.d(1),le=null),pe[0].lastError?ce?ce.p(pe,Ee):(ce=ko(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ee[0]&2&&(y.disabled=pe[1]),Ee[0]&2&&(N.disabled=pe[1]),Ee[0]&2&&(M.disabled=pe[1]),Ee[0]&256&&Dl(O.value)!==pe[8]&&be(O,pe[8])},d(pe){pe&&(C(e),C(w),C(b),C(W),C(H)),G&&G.d(),x&&x.d(),ee&&ee.d(),le&&le.d(),ce&&ce.d(),X=!1,me(J)}}}function go(l){let e,t=(l[11]?_("common.test")+" OK":_("error.generic"))+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&2048&&t!==(t=(i[11]?_("common.test")+" OK":_("error.generic"))+"")&&K(n,t),o[0]&2048&&ae(e,"ok",i[11]),o[0]&2048&&ae(e,"fail",!i[11])},d(i){i&&C(e)}}}function mo(l){let e,t,n,i,o=l[0].serverUrl+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.serverUrl")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].serverUrl+"")&&K(r,o)},d(c){c&&C(e)}}}function _o(l){let e,t,n,i,o=l[0].deviceName+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.deviceName")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceName+"")&&K(r,o)},d(c){c&&C(e)}}}function vo(l){let e,t,n,i,o=l[0].deviceId+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.deviceId")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceId+"")&&K(r,o)},d(c){c&&C(e)}}}function ho(l){let e,t,n,i,o=l[0].lastSyncAt+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.lastSync")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastSyncAt+"")&&K(r,o)},d(c){c&&C(e)}}}function ko(l){let e,t,n,i,o=l[0].lastError+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.lastError")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value error svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastError+"")&&K(r,o)},d(c){c&&C(e)}}}function bo(l){let e,t,n,i,o,r,c,f,p,v,g,h;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${_("settings.confirmDisconnect")}`,i=k(),o=u("p"),o.textContent=`${_("settings.confirmDisconnectDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${_("common.disconnect")}`,p=k(),v=u("button"),v.textContent=`${_("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(v,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,v),g||(h=[j(f,"click",l[17]),j(v,"click",l[26]),j(e,"click",l[27])],g=!0)},p:te,d(m){m&&C(e),g=!1,me(h)}}}function wo(l){let e,t,n,i,o,r,c,f,p,v,g,h;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${_("settings.confirmResetKey")}`,i=k(),o=u("p"),o.textContent=`${_("settings.confirmResetKeyDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${_("settings.resetKey")}`,p=k(),v=u("button"),v.textContent=`${_("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(v,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,v),g||(h=[j(f,"click",l[19]),j(v,"click",l[28]),j(e,"click",l[29])],g=!0)},p:te,d(m){m&&C(e),g=!1,me(h)}}}function Dm(l){let e,t,n,i,o,r,c,f,p,v,g=l[2]&&fo(l),h=l[3]&&!l[2]&&po(l);function m(E,I){return E[0]&&E[0].enabled?Em:Tm}let w=m(l),b=w(l),y=l[9]&&bo(l),T=l[10]&&wo(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.sync")}`,n=k(),i=u("p"),i.textContent=`${_("settings.syncDesc")}`,o=k(),g&&g.c(),r=k(),h&&h.c(),c=k(),b.c(),f=k(),y&&y.c(),p=k(),T&&T.c(),v=ot(),s(t,"class","svelte-1fx1e1e"),s(i,"class","section-desc svelte-1fx1e1e"),s(e,"class","settings-section svelte-1fx1e1e")},m(E,I){S(E,e,I),a(e,t),a(e,n),a(e,i),a(e,o),g&&g.m(e,null),a(e,r),h&&h.m(e,null),a(e,c),b.m(e,null),S(E,f,I),y&&y.m(E,I),S(E,p,I),T&&T.m(E,I),S(E,v,I)},p(E,I){E[2]?g?g.p(E,I):(g=fo(E),g.c(),g.m(e,r)):g&&(g.d(1),g=null),E[3]&&!E[2]?h?h.p(E,I):(h=po(E),h.c(),h.m(e,c)):h&&(h.d(1),h=null),w===(w=m(E))&&b?b.p(E,I):(b.d(1),b=w(E),b&&(b.c(),b.m(e,null))),E[9]?y?y.p(E,I):(y=bo(E),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null),E[10]?T?T.p(E,I):(T=wo(E),T.c(),T.m(v.parentNode,v)):T&&(T.d(1),T=null)},i:te,o:te,d(E){E&&(C(e),C(f),C(p),C(v)),g&&g.d(),h&&h.d(),b.d(),y&&y.d(E),T&&T.d(E)}}}function nl(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Im(l,e,t){let{onRefresh:n=null}=e,i=null,o=!1,r="",c="",f="",p="",v="",g="",h=0,m=!1,w=!1,b=null;async function y(){try{t(0,i=await nl("GetSyncSettings")),i&&(t(5,p=i.serverUrl||""),t(8,h=i.syncInterval||0))}catch{t(0,i=null)}}y();async function T(){t(1,o=!0),t(2,r=""),t(4,f=""),t(11,b=null);try{await nl("SyncTestConnection",p,v,g),t(11,b=!0),t(3,c="connection ok")}catch(R){t(11,b=!1),t(3,c="connection failed: "+String(R))}t(1,o=!1)}async function E(){t(1,o=!0),t(2,r=""),t(4,f="");try{await nl("SyncConfigure",p,v,g),t(3,c="configured"),t(6,v=""),t(7,g=""),await y(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function I(R){const X=Array.isArray(R==null?void 0:R.conflicts)?R.conflicts:[],J=Array.isArray(R==null?void 0:R.applyErrors)?R.applyErrors:[],G=[];return X.length>0&&G.push(_("sync.conflictsCount",{count:X.length})),J.length>0&&G.push(_("sync.applyErrorsCount",{count:J.length})),G.join(" · ")}async function N(){t(1,o=!0),t(2,r=""),t(4,f="");try{const R=await nl("SyncNow"),X=_("sync.pushedPulled",{pushed:(R==null?void 0:R.pushed)||0,pulled:(R==null?void 0:R.pulled)||0}),J=I(R);t(3,c=J?X+" · "+J:X),t(4,f=J?"warning":""),await y(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}async function A(){try{await nl("SyncSetInterval",h),t(3,c=_("sync.settingsSaved")),t(4,f="")}catch(R){t(2,r=String(R))}}function L(){t(9,m=!0)}async function D(){t(9,m=!1),t(1,o=!0),t(4,f="");try{await nl("SyncDisconnect"),t(3,c="disconnected"),await y(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function M(){t(10,w=!0)}async function F(){t(10,w=!1),t(1,o=!0),t(4,f="");try{await nl("ResetSyncKey"),t(3,c="key reset"),await y(),n&&n()}catch(R){t(2,r=String(R))}t(1,o=!1)}function B(R){return R?{connected:_("settings.connected"),disconnected:_("settings.disconnected"),disabled:_("settings.notConfigured"),error:_("settings.error"),revoked:_("settings.revoked")}[R]||R:_("settings.notConfigured")}function W(){h=Dl(this.value),t(8,h)}function H(){p=this.value,t(5,p)}function U(){v=this.value,t(6,v)}function q(){g=this.value,t(7,g)}const Y=()=>t(9,m=!1),Q=()=>t(9,m=!1),O=()=>t(10,w=!1),V=()=>t(10,w=!1);return l.$$set=R=>{"onRefresh"in R&&t(21,n=R.onRefresh)},[i,o,r,c,f,p,v,g,h,m,w,b,T,E,N,A,L,D,M,F,B,n,W,H,U,q,Y,Q,O,V]}class Nm extends xe{constructor(e){super(),Ze(this,e,Im,Dm,Xe,{onRefresh:21},null,[-1,-1])}}function Am(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.backup")}`,n=k(),i=u("p"),i.textContent=`${_("settings.backupStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class Mm extends xe{constructor(e){super(),Ze(this,e,null,Am,Xe,{})}}function yo(l){let e,t;return{c(){e=u("div"),t=z(l[5]),s(e,"class","status-msg svelte-13i6m7m"),ae(e,"ok",l[6]==="ok"),ae(e,"error",l[6]==="error")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&32&&K(t,n[5]),i&64&&ae(e,"ok",n[6]==="ok"),i&64&&ae(e,"error",n[6]==="error")},d(n){n&&C(e)}}}function Co(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("span"),t.textContent="Активный порт",n=k(),i=u("span"),o=z("127.0.0.1:"),r=z(l[3]),s(t,"class","info-label svelte-13i6m7m"),s(i,"class","info-value mono svelte-13i6m7m"),s(e,"class","info-row svelte-13i6m7m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o),a(i,r)},p(c,f){f&8&&K(r,c[3])},d(c){c&&C(e)}}}function So(l){let e,t,n,i;return{c(){e=u("button"),t=z("Перезапустить сервер"),s(e,"class","btn"),e.disabled=l[4]},m(o,r){S(o,e,r),a(e,t),n||(i=j(e,"click",l[8]),n=!0)},p(o,r){r&16&&(e.disabled=o[4])},d(o){o&&C(e),n=!1,i()}}}function Pm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,L,D,M,F,B,W,H=l[2]?"Запущен":"Остановлен",U,q,Y,Q,O,V,R,X,J,G=l[5]&&yo(l),x=l[2]&&l[3]&&Co(l),ee=l[0]&&So(l);return{c(){e=u("div"),t=u("h2"),t.textContent="Browser Bridge",n=k(),i=u("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge.
- Работает только на 127.0.0.1.`,o=k(),G&&G.c(),r=k(),c=u("div"),f=u("div"),p=u("label"),v=u("input"),g=k(),h=u("span"),h.textContent="Включить Browser Bridge",m=k(),w=u("div"),b=u("label"),y=u("span"),y.textContent="Порт",T=k(),E=u("input"),N=k(),A=u("p"),A.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",L=k(),D=u("div"),M=u("div"),F=u("span"),F.textContent="Статус",B=k(),W=u("span"),U=z(H),q=k(),x&&x.c(),Y=k(),Q=u("div"),O=u("button"),V=z("Сохранить"),R=k(),ee&&ee.c(),s(t,"class","svelte-13i6m7m"),s(i,"class","section-desc svelte-13i6m7m"),s(v,"type","checkbox"),s(h,"class","toggle-text svelte-13i6m7m"),s(p,"class","toggle-label svelte-13i6m7m"),s(f,"class","form-group svelte-13i6m7m"),s(y,"class","label-text svelte-13i6m7m"),s(E,"type","number"),s(E,"min","1024"),s(E,"max","65535"),E.disabled=I=!l[0],s(E,"class","svelte-13i6m7m"),s(A,"class","field-hint svelte-13i6m7m"),s(w,"class","form-group svelte-13i6m7m"),s(F,"class","info-label svelte-13i6m7m"),s(W,"class","info-value svelte-13i6m7m"),ae(W,"status-ok",l[2]),ae(W,"status-off",!l[2]),s(M,"class","info-row svelte-13i6m7m"),s(D,"class","bridge-status svelte-13i6m7m"),s(c,"class","settings-card svelte-13i6m7m"),s(O,"class","btn btn-primary"),O.disabled=l[4],s(Q,"class","actions svelte-13i6m7m"),s(e,"class","settings-section svelte-13i6m7m")},m(le,ce){S(le,e,ce),a(e,t),a(e,n),a(e,i),a(e,o),G&&G.m(e,null),a(e,r),a(e,c),a(c,f),a(f,p),a(p,v),v.checked=l[0],a(p,g),a(p,h),a(c,m),a(c,w),a(w,b),a(b,y),a(b,T),a(b,E),be(E,l[1]),a(w,N),a(w,A),a(c,L),a(c,D),a(D,M),a(M,F),a(M,B),a(M,W),a(W,U),a(D,q),x&&x.m(D,null),a(e,Y),a(e,Q),a(Q,O),a(O,V),a(Q,R),ee&&ee.m(Q,null),X||(J=[j(v,"change",l[10]),j(E,"input",l[11]),j(O,"click",l[7])],X=!0)},p(le,[ce]){le[5]?G?G.p(le,ce):(G=yo(le),G.c(),G.m(e,r)):G&&(G.d(1),G=null),ce&1&&(v.checked=le[0]),ce&1&&I!==(I=!le[0])&&(E.disabled=I),ce&2&&Dl(E.value)!==le[1]&&be(E,le[1]),ce&4&&H!==(H=le[2]?"Запущен":"Остановлен")&&K(U,H),ce&4&&ae(W,"status-ok",le[2]),ce&4&&ae(W,"status-off",!le[2]),le[2]&&le[3]?x?x.p(le,ce):(x=Co(le),x.c(),x.m(D,null)):x&&(x.d(1),x=null),ce&16&&(O.disabled=le[4]),le[0]?ee?ee.p(le,ce):(ee=So(le),ee.c(),ee.m(Q,null)):ee&&(ee.d(1),ee=null)},i:te,o:te,d(le){le&&C(e),G&&G.d(),x&&x.d(),ee&&ee.d(),X=!1,me(J)}}}function jm(l,e,t){let{appConfig:n=null}=e,i=!1,o=9786,r=!1,c=0,f=!1,p="",v="";function g(){if(n&&n.vault&&n.vault.bridge){const T=n.vault.bridge;t(0,i=T.enabled!==!1),t(1,o=T.port||9786)}}async function h(){try{if(window.go&&window.go.main&&window.go.main.App){const T=await window.go.main.App.BridgeInfo();t(2,r=T.running||!1),t(3,c=T.port||0)}}catch{t(2,r=!1),t(3,c=0)}}g(),h();async function m(){t(4,f=!0),t(5,p=""),t(6,v="");try{n||t(9,n={}),n.vault||t(9,n.vault={},n),n.vault.bridge||t(9,n.vault.bridge={},n),t(9,n.vault.bridge.enabled=i,n),t(9,n.vault.bridge.port=o,n),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(n),t(5,p="saved"),t(6,v="ok"),await h()}catch(T){t(5,p=String(T)),t(6,v="error")}t(4,f=!1)}async function w(){t(4,f=!0),t(5,p=""),t(6,v="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,p="bridge restarted"),t(6,v="ok"),await h()}catch(T){t(5,p=String(T)),t(6,v="error")}t(4,f=!1)}function b(){i=this.checked,t(0,i)}function y(){o=Dl(this.value),t(1,o)}return l.$$set=T=>{"appConfig"in T&&t(9,n=T.appConfig)},[i,o,r,c,f,p,v,m,w,n,b,y]}class Lm extends xe{constructor(e){super(),Ze(this,e,jm,Pm,Xe,{appConfig:9})}}const{window:Fm}=gi;function zm(l){let e,t;return e=new Lm({props:{appConfig:l[2]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.appConfig=n[2]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Rm(l){let e,t;return e=new Mm({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Om(l){let e,t;return e=new Nm({props:{onRefresh:l[7]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Bm(l){let e,t;return e=new Sm({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hm(l){let e,t;return e=new ym({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wm(l){let e,t;return e=new bm({props:{onPluginToggle:l[0]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.onPluginToggle=n[0]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vm(l){let e,t;return e=new fm({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Um(l){let e,t;return e=new sm({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Km(l){let e,t;return e=new em({props:{appConfig:l[2],onSave:l[6]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.appConfig=n[2]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Gm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y;p=new Zg({props:{activeSection:l[1],onSelect:l[4]}});const T=[Km,Um,Vm,Wm,Hm,Bm,Om,Rm,zm],E=[];function I(N,A){return N[1]==="general"?0:N[1]==="workspace"?1:N[1]==="templates"?2:N[1]==="plugins"?3:N[1]==="files"?4:N[1]==="activity"?5:N[1]==="sync"?6:N[1]==="backup"?7:N[1]==="browserBridge"?8:-1}return~(h=I(l))&&(m=E[h]=T[h](l)),{c(){e=u("button"),t=u("div"),n=u("div"),i=u("h2"),i.textContent=`${_("settings.title")}`,o=k(),r=u("button"),r.innerHTML='',c=k(),f=u("div"),Ve(p.$$.fragment),v=k(),g=u("div"),m&&m.c(),s(i,"class","svelte-zf2zsc"),s(r,"class","close-btn svelte-zf2zsc"),s(r,"title",_("settings.close")),s(n,"class","settings-header svelte-zf2zsc"),s(g,"class","settings-content svelte-zf2zsc"),s(f,"class","settings-body svelte-zf2zsc"),s(t,"class","settings-window svelte-zf2zsc"),s(e,"class","settings-overlay svelte-zf2zsc")},m(N,A){S(N,e,A),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(t,c),a(t,f),He(p,f,null),a(f,v),a(f,g),~h&&E[h].m(g,null),w=!0,b||(y=[j(Fm,"keydown",l[8]),j(r,"click",l[5]),j(e,"click",Ct(l[5]))],b=!0)},p(N,[A]){const L={};A&2&&(L.activeSection=N[1]),p.$set(L);let D=h;h=I(N),h===D?~h&&E[h].p(N,A):(m&&(at(),ge(E[D],1,1,()=>{E[D]=null}),ct()),~h?(m=E[h],m?m.p(N,A):(m=E[h]=T[h](N),m.c()),fe(m,1),m.m(g,null)):m=null)},i(N){w||(fe(p.$$.fragment,N),fe(m),w=!0)},o(N){ge(p.$$.fragment,N),ge(m),w=!1},d(N){N&&C(e),We(p),~h&&E[h].d(),b=!1,me(y)}}}function To(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Jm(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:o=null}=e,{initialSection:r="general"}=e,c=r,f=null;async function p(){try{t(2,f=await To("GetAppConfig"))}catch{t(2,f=null)}}p();function v(b){t(1,c=b)}function g(){n&&n()}async function h(b){try{await To("SaveAppConfig",b),t(2,f=b)}catch(y){console.error(y)}}function m(){i&&i()}function w(b){b.key==="Escape"&&g()}return l.$$set=b=>{"onClose"in b&&t(9,n=b.onClose),"onSyncRefresh"in b&&t(10,i=b.onSyncRefresh),"onPluginToggle"in b&&t(0,o=b.onPluginToggle),"initialSection"in b&&t(11,r=b.initialSection)},[o,c,f,p,v,g,h,m,w,n,i,r]}class qm extends xe{constructor(e){super(),Ze(this,e,Jm,Gm,Xe,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function Ym(l){let e,t,n,i,o,r,c,f;return{c(){e=u("div"),t=u("span"),n=k(),i=u("span"),i.textContent=`${_("sync.status.disabled")}`,o=k(),r=u("button"),r.textContent=`${_("sync.configure")}`,s(t,"class","sync-dot dot-disabled svelte-1rxbx0"),s(i,"class","sync-label svelte-1rxbx0"),s(r,"class","btn btn-xs svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),c||(f=j(r,"click",function(){Lt(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,v){l=p},d(p){p&&C(e),c=!1,f()}}}function Qm(l){let e,t,n,i,o,r=l[7](l[0])+"",c,f,p,v,g,h=(l[1]?_("sync.running"):_("sync.run"))+"",m,w,b,y,T,E,I,N=l[0].unpushedOps>0&&Eo(l),A=l[2]&&Do(l);return{c(){e=u("div"),t=u("span"),i=k(),o=u("span"),c=z(r),f=k(),N&&N.c(),p=k(),v=u("div"),g=u("button"),m=z(h),w=k(),b=u("button"),b.textContent=`${_("sync.details")}`,y=k(),A&&A.c(),T=ot(),s(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),s(o,"class","sync-label svelte-1rxbx0"),s(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],s(b,"class","btn btn-xs btn-link svelte-1rxbx0"),s(v,"class","sync-actions-row svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(L,D){S(L,e,D),a(e,t),a(e,i),a(e,o),a(o,c),a(e,f),N&&N.m(e,null),a(e,p),a(e,v),a(v,g),a(g,m),a(v,w),a(v,b),S(L,y,D),A&&A.m(L,D),S(L,T,D),E||(I=[j(g,"click",function(){Lt(l[4])&&l[4].apply(this,arguments)}),j(b,"click",function(){Lt(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(L,D){l=L,D&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&s(t,"class",n),D&1&&r!==(r=l[7](l[0])+"")&&K(c,r),l[0].unpushedOps>0?N?N.p(l,D):(N=Eo(l),N.c(),N.m(e,p)):N&&(N.d(1),N=null),D&2&&h!==(h=(l[1]?_("sync.running"):_("sync.run"))+"")&&K(m,h),D&2&&(g.disabled=l[1]),l[2]?A?A.p(l,D):(A=Do(l),A.c(),A.m(T.parentNode,T)):A&&(A.d(1),A=null)},d(L){L&&(C(e),C(y),C(T)),N&&N.d(),A&&A.d(L),E=!1,me(I)}}}function Eo(l){let e,t=l[0].unpushedOps+"",n,i,o=_("sync.changes")+"",r;return{c(){e=u("span"),n=z(t),i=k(),r=z(o),s(e,"class","sync-count svelte-1rxbx0")},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&K(n,t)},d(c){c&&C(e)}}}function Do(l){let e,t,n;return{c(){e=u("div"),t=z(l[2]),s(e,"class",n=As(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){S(i,e,o),a(e,t)},p(i,o){o&4&&K(t,i[2]),o&8&&n!==(n=As(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&s(e,"class",n)},d(i){i&&C(e)}}}function Xm(l){let e;function t(o,r){var c;return(c=o[0])!=null&&c.configured?Qm:Ym}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","sync-status-widget svelte-1rxbx0")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function Zm(l,e,t){let{syncStatus:n=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:r=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(g){return!g||!g.configured?"dot-disabled":i?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function v(g){return!g||!g.configured?_("sync.status.disabled"):i?_("sync.status.syncing"):g.revoked?_("sync.status.error"):g.connected?_("sync.status.connected"):_("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,i=g.syncLoading),"syncMessage"in g&&t(2,o=g.syncMessage),"syncMessageKind"in g&&t(3,r=g.syncMessageKind),"onSync"in g&&t(4,c=g.onSync),"onOpenSettings"in g&&t(5,f=g.onOpenSettings)},[n,i,o,r,c,f,p,v]}class xm extends xe{constructor(e){super(),Ze(this,e,Zm,Xm,Xe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Io(l,e,t){const n=l.slice();return n[10]=e[t],n}function $m(l){let e,t=de(l[0]),n=[];for(let i=0;i0&&No(l),D=l[10].ts_start&&Ao(l),M=l[10].status!=="pending"&&Mo(l),F=l[10].selected_text&&Po(l),B=l[10].status==="pending"&&jo(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=k(),r=u("div"),c=u("div"),p=z(f),v=k(),g=u("div"),m=z(h),b=k(),y=u("div"),L&&L.c(),T=k(),D&&D.c(),E=k(),M&&M.c(),I=k(),F&&F.c(),N=k(),B&&B.c(),A=k(),s(t,"class","event-icon svelte-slao4o"),s(c,"class","event-domain svelte-slao4o"),s(g,"class","event-title svelte-slao4o"),s(g,"title",w=l[10].title),s(y,"class","event-meta svelte-slao4o"),s(r,"class","event-body svelte-slao4o"),s(e,"class","event-item svelte-slao4o"),ae(e,"pending",l[10].status==="pending")},m(W,H){S(W,e,H),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,p),a(r,v),a(r,g),a(g,m),a(r,b),a(r,y),L&&L.m(y,null),a(y,T),D&&D.m(y,null),a(y,E),M&&M.m(y,null),a(r,I),F&&F.m(r,null),a(e,N),B&&B.m(e,null),a(e,A)},p(W,H){H&1&&n!==(n=Fo(W[10].type)+"")&&K(i,n),H&1&&f!==(f=(W[10].domain||"?")+"")&&K(p,f),H&1&&h!==(h=yn(W[10].title||W[10].url,80)+"")&&K(m,h),H&1&&w!==(w=W[10].title)&&s(g,"title",w),W[10].active_seconds>0?L?L.p(W,H):(L=No(W),L.c(),L.m(y,T)):L&&(L.d(1),L=null),W[10].ts_start?D?D.p(W,H):(D=Ao(W),D.c(),D.m(y,E)):D&&(D.d(1),D=null),W[10].status!=="pending"?M?M.p(W,H):(M=Mo(W),M.c(),M.m(y,null)):M&&(M.d(1),M=null),W[10].selected_text?F?F.p(W,H):(F=Po(W),F.c(),F.m(r,null)):F&&(F.d(1),F=null),W[10].status==="pending"?B?B.p(W,H):(B=jo(W),B.c(),B.m(e,A)):B&&(B.d(1),B=null),H&1&&ae(e,"pending",W[10].status==="pending")},d(W){W&&C(e),L&&L.d(),D&&D.d(),M&&M.d(),F&&F.d(),B&&B.d()}}}function t_(l){let e;return{c(){e=u("p"),e.textContent=`${_("noBrowserEvents","Нет событий браузера")}`,s(e,"class","empty-text svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l_(l){let e;return{c(){e=u("p"),e.textContent=`${_("loading","Загрузка...")}`,s(e,"class","loading svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function n_(l){let e,t,n,i,o,r=l[1]?"⏳":"🔄",c,f,p,v;function g(w,b){return w[0].length===0?e_:$m}let h=g(l),m=h(l);return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("browserEvents","События браузера")}`,i=k(),o=u("button"),c=z(r),f=k(),m.c(),s(n,"class","svelte-slao4o"),s(o,"class","refresh-btn svelte-slao4o"),o.disabled=l[1],s(t,"class","browser-header svelte-slao4o"),s(e,"class","browser-events svelte-slao4o")},m(w,b){S(w,e,b),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),m.m(e,null),p||(v=j(o,"click",function(){Lt(l[5])&&l[5].apply(this,arguments)}),p=!0)},p(w,[b]){l=w,b&2&&r!==(r=l[1]?"⏳":"🔄")&&K(c,r),b&2&&(o.disabled=l[1]),h===(h=g(l))&&m?m.p(l,b):(m.d(1),m=h(l),m&&(m.c(),m.m(e,null)))},i:te,o:te,d(w){w&&C(e),m.d(),p=!1,v()}}}function Fo(l){return l==="page_visit"?"🌐":l==="note_capture"?"📝":l==="screenshot"?"📸":"•"}function yn(l,e){return l?l.length>e?l.substring(0,e)+"...":l:""}function i_(l,e,t){let{events:n=[]}=e,{loading:i=!1}=e,{onAccept:o=m=>{}}=e,{onDismiss:r=m=>{}}=e,{onAttach:c=m=>{}}=e,{onRefresh:f=()=>{}}=e,{formatTime:p=m=>""}=e;const v=m=>o(m),g=m=>c(m),h=m=>r(m);return l.$$set=m=>{"events"in m&&t(0,n=m.events),"loading"in m&&t(1,i=m.loading),"onAccept"in m&&t(2,o=m.onAccept),"onDismiss"in m&&t(3,r=m.onDismiss),"onAttach"in m&&t(4,c=m.onAttach),"onRefresh"in m&&t(5,f=m.onRefresh),"formatTime"in m&&t(6,p=m.formatTime)},[n,i,o,r,c,f,p,v,g,h]}class s_ extends xe{constructor(e){super(),Ze(this,e,i_,n_,Xe,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function zo(l,e,t){const n=l.slice();return n[69]=e[t],n}function Ro(l,e,t){const n=l.slice();return n[69]=e[t],n}function Oo(l,e,t){const n=l.slice();return n[64]=e[t],n[65]=e,n[66]=t,n}function Bo(l,e,t){const n=l.slice();return n[61]=e[t],n}function Ho(l,e,t){const n=l.slice();return n[61]=e[t],n}function Wo(l){let e,t;return{c(){e=u("span"),t=z(l[4]),s(e,"class","tab-badge svelte-ii7vwz")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&16&&K(t,n[4])},d(n){n&&C(e)}}}function Vo(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&K(n,t)},d(i){i&&C(e)}}}function Uo(l){let e,t=l[15].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&K(n,t)},d(i){i&&C(e)}}}function o_(l){let e,t,n;return t=new s_({props:{events:l[15],loading:l[16],formatTime:l[5],onAccept:l[17],onDismiss:l[18],onAttach:l[19],onRefresh:l[20]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){S(i,e,o),He(t,e,null),n=!0},p(i,o){const r={};o[0]&32768&&(r.events=i[15]),o[0]&65536&&(r.loading=i[16]),o[0]&32&&(r.formatTime=i[5]),o[0]&131072&&(r.onAccept=i[17]),o[0]&262144&&(r.onDismiss=i[18]),o[0]&524288&&(r.onAttach=i[19]),o[0]&1048576&&(r.onRefresh=i[20]),t.$set(r)},i(i){n||(fe(t.$$.fragment,i),n=!0)},o(i){ge(t.$$.fragment,i),n=!1},d(i){i&&C(e),We(t)}}}function r_(l){let e,t,n,i,o,r,c,f,p,v,g=l[25]==="asc"?"↑":"↓",h,m,w,b;function y(I,N){return I[3].length===0?d_:f_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${_("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${_("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${_("today.sortByType")}`,p=k(),v=u("span"),h=z(g),m=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[24]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[24]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[24]==="type"),s(v,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,v),a(v,h),a(e,m),E.m(e,null),w||(b=[j(i,"click",l[56]),j(r,"click",l[57]),j(f,"click",l[58])],w=!0)},p(I,N){N[0]&16777216&&ae(i,"active",I[24]==="time"),N[0]&16777216&&ae(r,"active",I[24]==="name"),N[0]&16777216&&ae(f,"active",I[24]==="type"),N[0]&33554432&&g!==(g=I[25]==="asc"?"↑":"↓")&&K(h,g),T===(T=y(I))&&E?E.p(I,N):(E.d(1),E=T(I),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(I){I&&C(e),E.d(),w=!1,me(b)}}}function a_(l){let e,t,n,i,o,r,c,f,p,v,g=l[23]==="asc"?"↑":"↓",h,m,w,b;function y(I,N){return I[2].length===0?g_:p_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${_("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${_("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${_("today.sortByType")}`,p=k(),v=u("span"),h=z(g),m=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[22]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[22]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[22]==="type"),s(v,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,v),a(v,h),a(e,m),E.m(e,null),w||(b=[j(i,"click",l[51]),j(r,"click",l[52]),j(f,"click",l[53])],w=!0)},p(I,N){N[0]&4194304&&ae(i,"active",I[22]==="time"),N[0]&4194304&&ae(r,"active",I[22]==="name"),N[0]&4194304&&ae(f,"active",I[22]==="type"),N[0]&8388608&&g!==(g=I[23]==="asc"?"↑":"↓")&&K(h,g),T===(T=y(I))&&E?E.p(I,N):(E.d(1),E=T(I),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(I){I&&C(e),E.d(),w=!1,me(b)}}}function c_(l){let e;function t(o,r){return o[0].length===0?__:m_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function u_(l){let e;function t(o,r){return!o[1]||!o[1].events||o[1].events.length===0?h_:v_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function f_(l){let e,t=de(lr(l[3],l[24],l[25])),n=[];for(let i=0;i0&&qo(l);function ee(...$){return l[43](l[64],l[65],l[66],...$)}function le(){return l[44](l[64])}function ce(){return l[45](l[64])}function pe(){return l[46](l[64])}function Ee(){return l[47](l[64],l[65],l[66])}function ze(...$){return l[48](l[64],l[65],l[66],...$)}let _e=l[64]._expanded&&l[64].events&&l[64].events.length>0&&Yo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),h=u("span"),w=z(m),b=k(),T=z(y),x&&x.c(),E=k(),I=u("div"),N=u("span"),D=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${_("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${_("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${_("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${_("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-ii7vwz"),s(f,"class","suggestion-summary svelte-ii7vwz"),s(h,"class","suggestion-meta svelte-ii7vwz"),s(n,"class","suggestion-info svelte-ii7vwz"),s(N,"class","suggestion-confidence-dot svelte-ii7vwz"),s(N,"title",A=_("suggest.confidence."+l[64].confidence)),s(N,"aria-label",L=_("suggest.confidence."+l[64].confidence)),ae(N,"low",l[64].confidence==="low"),ae(N,"medium",l[64].confidence==="medium"),ae(N,"high",l[64].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-ii7vwz"),M.value=F=l[64].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-ii7vwz"),s(U,"class","btn btn-sm svelte-ii7vwz"),s(Y,"class","btn btn-sm btn-primary svelte-ii7vwz"),s(O,"class","btn btn-sm btn-danger svelte-ii7vwz"),s(I,"class","suggestion-actions svelte-ii7vwz"),s(t,"class","suggestion-main svelte-ii7vwz"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-ii7vwz"),ae(e,"expanded",l[64]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),x&&x.m(h,null),a(t,E),a(t,I),a(I,N),a(I,D),a(I,M),a(I,B),a(I,W),a(I,H),a(I,U),a(I,q),a(I,Y),a(I,Q),a(I,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[j(i,"click",Ie(G)),j(M,"change",Ie(ee)),j(U,"click",Ie(le)),j(Y,"click",Ie(ce)),j(O,"click",Ie(pe)),j(t,"click",Ee),j(t,"keydown",ze)],X=!0)},p($,se){l=$,se[0]&1&&o!==(o=l[64].nodeTitle+"")&&K(r,o),se[0]&1&&p!==(p=l[64].summary+"")&&K(v,p),se[0]&1&&m!==(m=l[64].suggestedMin+"")&&K(w,m),l[64].events&&l[64].events.length>0?x?x.p(l,se):(x=qo(l),x.c(),x.m(h,null)):x&&(x.d(1),x=null),se[0]&1&&A!==(A=_("suggest.confidence."+l[64].confidence))&&s(N,"title",A),se[0]&1&&L!==(L=_("suggest.confidence."+l[64].confidence))&&s(N,"aria-label",L),se[0]&1&&ae(N,"low",l[64].confidence==="low"),se[0]&1&&ae(N,"medium",l[64].confidence==="medium"),se[0]&1&&ae(N,"high",l[64].confidence==="high"),se[0]&1&&F!==(F=l[64].suggestedMin)&&M.value!==F&&(M.value=F),l[64]._expanded&&l[64].events&&l[64].events.length>0?_e?_e.p(l,se):(_e=Yo(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[0]&1&&ae(e,"expanded",l[64]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,me(J)}}}function v_(l){let e,t=de(l[1].events),n=[];for(let i=0;i',q=k(),s(t,"class","feed-icon svelte-ii7vwz"),s(f,"class","feed-type svelte-ii7vwz"),s(h,"class","feed-colon svelte-ii7vwz"),s(w,"class","feed-title link-btn svelte-ii7vwz"),s(c,"class","feed-title-line svelte-ii7vwz"),s(A,"class","feed-event-type svelte-ii7vwz"),s(F,"class","feed-time svelte-ii7vwz"),s(E,"class","feed-meta-line svelte-ii7vwz"),s(r,"class","feed-body svelte-ii7vwz"),s(U,"class","feed-nav-btn svelte-ii7vwz"),s(U,"title",_("common.open")),s(e,"class","feed-item svelte-ii7vwz"),s(e,"role","button"),s(e,"tabindex","0")},m(J,G){S(J,e,G),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(f,v),a(c,g),a(c,h),a(c,m),a(c,w),a(w,y),a(r,T),a(r,E),O&&O.m(E,null),a(E,N),a(E,A),a(A,D),a(E,M),a(E,F),a(F,W),a(e,H),a(e,U),a(e,q),Y||(Q=[j(U,"click",Ie(V)),j(e,"click",R),j(e,"keydown",X)],Y=!0)},p(J,G){l=J,G[0]&2&&n!==(n=tr(l[61].eventType)+"")&&K(i,n),G[0]&2&&p!==(p=l[28](l[61])+"")&&K(v,p),G[0]&2&&b!==(b=(l[61].title||"")+"")&&K(y,b),G[0]&2&&(I=Cn(l[61])),I?O?O.p(l,G):(O=$o(l),O.c(),O.m(E,N)):O&&(O.d(1),O=null),G[0]&66&&L!==(L=l[6](l[61].eventType)+"")&&K(D,L),G[0]&34&&B!==(B=l[5](l[61].createdAt)+"")&&K(W,B)},d(J){J&&C(e),O&&O.d(),Y=!1,me(Q)}}}function k_(l){var X;let e,t,n,i=(((X=l[1])==null?void 0:X.date)||"")+"",o,r,c,f,p,v,g=_("today.suggestionsTab")+"",h,m,w,b,y,T,E=_("today.captured")+"",I,N,A,L,D,M,F,B,W,H,U,q=l[4]>0&&Wo(l),Y=l[3].length>0&&Vo(l),Q=l[15].length>0&&Uo(l);const O=[u_,c_,a_,r_,o_],V=[];function R(J,G){return J[21]==="feed"?0:J[21]==="suggestions"?1:J[21]==="inprogress"?2:J[21]==="captured"?3:J[21]==="browser"?4:-1}return~(F=R(l))&&(B=V[F]=O[F](l)),{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),c=u("div"),f=u("button"),f.textContent=`${_("today.feed")}`,p=k(),v=u("button"),h=z(g),m=k(),q&&q.c(),w=k(),b=u("button"),b.textContent=`${_("today.inProgress")}`,y=k(),T=u("button"),I=z(E),N=k(),Y&&Y.c(),A=k(),L=u("button"),D=z(`Браузер
- `),Q&&Q.c(),M=k(),B&&B.c(),s(n,"class","today-date svelte-ii7vwz"),s(t,"class","today-header svelte-ii7vwz"),s(f,"class","today-tab svelte-ii7vwz"),ae(f,"active",l[21]==="feed"),s(v,"class","today-tab svelte-ii7vwz"),ae(v,"active",l[21]==="suggestions"),s(b,"class","today-tab svelte-ii7vwz"),ae(b,"active",l[21]==="inprogress"),s(T,"class","today-tab svelte-ii7vwz"),ae(T,"active",l[21]==="captured"),s(L,"class","today-tab svelte-ii7vwz"),ae(L,"active",l[21]==="browser"),s(c,"class","today-tabs svelte-ii7vwz"),s(e,"class","today-screen svelte-ii7vwz")},m(J,G){S(J,e,G),a(e,t),a(t,n),a(n,o),a(e,r),a(e,c),a(c,f),a(c,p),a(c,v),a(v,h),a(v,m),q&&q.m(v,null),a(c,w),a(c,b),a(c,y),a(c,T),a(T,I),a(T,N),Y&&Y.m(T,null),a(c,A),a(c,L),a(L,D),Q&&Q.m(L,null),a(e,M),~F&&V[F].m(e,null),W=!0,H||(U=[j(f,"click",l[34]),j(v,"click",l[35]),j(b,"click",l[36]),j(T,"click",l[37]),j(L,"click",l[38])],H=!0)},p(J,G){var ee;(!W||G[0]&2)&&i!==(i=(((ee=J[1])==null?void 0:ee.date)||"")+"")&&K(o,i),(!W||G[0]&2097152)&&ae(f,"active",J[21]==="feed"),J[4]>0?q?q.p(J,G):(q=Wo(J),q.c(),q.m(v,null)):q&&(q.d(1),q=null),(!W||G[0]&2097152)&&ae(v,"active",J[21]==="suggestions"),(!W||G[0]&2097152)&&ae(b,"active",J[21]==="inprogress"),J[3].length>0?Y?Y.p(J,G):(Y=Vo(J),Y.c(),Y.m(T,null)):Y&&(Y.d(1),Y=null),(!W||G[0]&2097152)&&ae(T,"active",J[21]==="captured"),J[15].length>0?Q?Q.p(J,G):(Q=Uo(J),Q.c(),Q.m(L,null)):Q&&(Q.d(1),Q=null),(!W||G[0]&2097152)&&ae(L,"active",J[21]==="browser");let x=F;F=R(J),F===x?~F&&V[F].p(J,G):(B&&(at(),ge(V[x],1,1,()=>{V[x]=null}),ct()),~F?(B=V[F],B?B.p(J,G):(B=V[F]=O[F](J),B.c()),fe(B,1),B.m(e,null)):B=null)},i(J){W||(fe(B),W=!0)},o(J){ge(B),W=!1},d(J){J&&C(e),q&&q.d(),Y&&Y.d(),Q&&Q.d(),~F&&V[F].d(),H=!1,me(U)}}}function tr(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function Cn(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function lr(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",f=o.captureKind||o.sourceKind||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function nr(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function b_(l,e,t){let{todayDashboard:n=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:r=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Z=>""}=e,{eventLabel:p=Z=>Z}=e,{eventIcon:v=Z=>""}=e,{inboxMetaText:g=Z=>""}=e,{onOpenNodeById:h=Z=>{}}=e,{onOpenActivityEvent:m=Z=>{}}=e,{onOpenActivityTarget:w=Z=>{}}=e,{onOpenSuggestionWorklog:b=Z=>{}}=e,{onAcceptSuggestion:y=Z=>{}}=e,{onDeleteSuggestion:T=Z=>{}}=e,{onOpenNodeFolder:E=Z=>{}}=e,{onOpenInboxArtifact:I=Z=>{}}=e,{onOpenTrashNode:N=Z=>{}}=e,{browserEvents:A=[]}=e,{browserLoading:L=!1}=e,{onBrowserAccept:D=Z=>{}}=e,{onBrowserDismiss:M=Z=>{}}=e,{onBrowserAttach:F=Z=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,W="feed";function H(Z){y(Z)}function U(Z){T(Z)}function q(Z){return!Z||!Z.eventType?"":p(Z.eventType)}function Y(Z){if(!(!Z||!Z.eventType)){if(Z.eventType==="folder_deleted"){Z.targetId&&N(Z.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Z.eventType)){Z.targetId?w(Z):Z.nodeId&&h(Z.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Z.eventType)){Z.targetType==="note"&&Z.targetId?w(Z):Z.nodeId&&h(Z.nodeId);return}if(Z.eventType==="worklog_added"){Z.nodeId&&h(Z.nodeId);return}if(["action_created","action_done"].includes(Z.eventType)){Z.nodeId&&h(Z.nodeId);return}(Z.id||Z.nodeId)&&m(Z)}}function Q(Z,ye,ve){const ke=[...Z];return ke.sort((Je,qe)=>{let Ue=0;return ye==="name"?Ue=(Je.title||"").localeCompare(qe.title||""):ye==="type"?Ue=(p(Je.eventType)||"").localeCompare(p(qe.eventType)||""):Ue=(Je.createdAt||"").localeCompare(qe.createdAt||""),ve==="asc"?Ue:-Ue}),ke}let O="time",V="desc",R="time",X="desc";const J=()=>t(21,W="feed"),G=()=>t(21,W="suggestions"),x=()=>t(21,W="inprogress"),ee=()=>t(21,W="captured"),le=()=>t(21,W="browser"),ce=Z=>Y(Z),pe=Z=>Y(Z),Ee=(Z,ye)=>ye.key==="Enter"&&Y(Z),ze=Z=>h(Z.nodeId),_e=(Z,ye,ve,ke)=>t(0,ye[ve].suggestedMin=parseInt(ke.target.value),i),$=Z=>b(Z),se=Z=>H(Z),Ce=Z=>U(Z),De=(Z,ye,ve)=>t(0,ye[ve]._expanded=!Z._expanded,i),we=(Z,ye,ve,ke)=>ke.key==="Enter"&&t(0,ye[ve]._expanded=!Z._expanded,i),je=Z=>w(Z),Qe=Z=>E(Z.nodeId),Ae=()=>{t(22,O="time"),t(23,V=O==="time"&&V==="desc"?"asc":"desc")},$e=()=>{t(22,O="name"),t(23,V=O==="name"&&V==="desc"?"asc":"desc")},Re=()=>{t(22,O="type"),t(23,V=O==="type"&&V==="desc"?"asc":"desc")},Le=Z=>m(Z),Ne=(Z,ye)=>ye.key==="Enter"&&m(Z),Ge=()=>{t(24,R="time"),t(25,X=R==="time"&&X==="desc"?"asc":"desc")},Se=()=>{t(24,R="name"),t(25,X=R==="name"&&X==="desc"?"asc":"desc")},Pe=()=>{t(24,R="type"),t(25,X=R==="type"&&X==="desc"?"asc":"desc")},Me=Z=>I(Z),ft=(Z,ye)=>ye.key==="Enter"&&I(Z);return l.$$set=Z=>{"todayDashboard"in Z&&t(1,n=Z.todayDashboard),"suggestions"in Z&&t(0,i=Z.suggestions),"inProgressItems"in Z&&t(2,o=Z.inProgressItems),"todayCaptures"in Z&&t(3,r=Z.todayCaptures),"suggestionCount"in Z&&t(4,c=Z.suggestionCount),"formatTime"in Z&&t(5,f=Z.formatTime),"eventLabel"in Z&&t(6,p=Z.eventLabel),"eventIcon"in Z&&t(7,v=Z.eventIcon),"inboxMetaText"in Z&&t(8,g=Z.inboxMetaText),"onOpenNodeById"in Z&&t(9,h=Z.onOpenNodeById),"onOpenActivityEvent"in Z&&t(10,m=Z.onOpenActivityEvent),"onOpenActivityTarget"in Z&&t(11,w=Z.onOpenActivityTarget),"onOpenSuggestionWorklog"in Z&&t(12,b=Z.onOpenSuggestionWorklog),"onAcceptSuggestion"in Z&&t(31,y=Z.onAcceptSuggestion),"onDeleteSuggestion"in Z&&t(32,T=Z.onDeleteSuggestion),"onOpenNodeFolder"in Z&&t(13,E=Z.onOpenNodeFolder),"onOpenInboxArtifact"in Z&&t(14,I=Z.onOpenInboxArtifact),"onOpenTrashNode"in Z&&t(33,N=Z.onOpenTrashNode),"browserEvents"in Z&&t(15,A=Z.browserEvents),"browserLoading"in Z&&t(16,L=Z.browserLoading),"onBrowserAccept"in Z&&t(17,D=Z.onBrowserAccept),"onBrowserDismiss"in Z&&t(18,M=Z.onBrowserDismiss),"onBrowserAttach"in Z&&t(19,F=Z.onBrowserAttach),"onBrowserRefresh"in Z&&t(20,B=Z.onBrowserRefresh)},[i,n,o,r,c,f,p,v,g,h,m,w,b,E,I,A,L,D,M,F,B,W,O,V,R,X,H,U,q,Y,Q,y,T,N,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae,$e,Re,Le,Ne,Ge,Se,Pe,Me,ft]}class w_ extends xe{constructor(e){super(),Ze(this,e,b_,k_,Xe,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function y_(l){let e,t,n,i,o=l[3]&&ir(l);return{c(){e=u("div"),o&&o.c(),t=k(),n=u("iframe"),s(n,"class","plugin-frame svelte-xgfxht"),s(n,"srcdoc",l[1]),s(n,"sandbox","allow-scripts allow-same-origin"),s(n,"title",i=l[0]+" panel"),s(e,"class","plugin-frame-container svelte-xgfxht")},m(r,c){S(r,e,c),o&&o.m(e,null),a(e,t),a(e,n),l[9](n)},p(r,c){r[3]?o?o.p(r,c):(o=ir(r),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&s(n,"srcdoc",r[1]),c&1&&i!==(i=r[0]+" panel")&&s(n,"title",i)},d(r){r&&C(e),o&&o.d(),l[9](null)}}}function C_(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z("Плагин «"),i=z(l[0]),o=z("» активен, но HTML-панель не настроена."),r=k(),c=u("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',s(c,"class","hint"),s(e,"class","empty-state svelte-xgfxht")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),a(e,c)},p(f,p){p&1&&K(i,f[0])},d(f){f&&C(e)}}}function S_(l){let e;return{c(){e=u("p"),e.textContent="Загрузка…",s(e,"class","loading svelte-xgfxht")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function ir(l){let e,t,n;return{c(){e=u("div"),t=z("⚠ "),n=z(l[3]),s(e,"class","plugin-error-bar svelte-xgfxht")},m(i,o){S(i,e,o),a(e,t),a(e,n)},p(i,o){o&8&&K(n,i[3])},d(i){i&&C(e)}}}function T_(l){let e;function t(o,r){return o[2]?S_:o[1]?y_:C_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","plugin-page svelte-xgfxht")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function il(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function E_(l,e,t){let n,i,o,r,{sectionId:c=""}=e,f="",p=!0,v="",g=null,h=[],m=!1;function w(D){g&&g.contentWindow&&m?g.contentWindow.postMessage(D,"*"):h.push(D)}function b(D){if(!g||!g.contentWindow||D.source!==g.contentWindow)return;const M=D.data;if(!(!M||typeof M!="object")&&!(!M.source||typeof M.source!="string")&&!(!M.action||typeof M.action!="string"))switch(M.action){case"ready":for(m=!0;h.length>0;)g.contentWindow.postMessage(h.shift(),"*");y();break;case"get-events":T(M.data);break;case"create-event":E(M.data);break;case"update-event":I(M.data);break;case"delete-event":N(M.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",M.action)}}async function y(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const D=new Date,M=D.getFullYear(),F=D.getMonth(),B=new Date(M,F,1).toISOString().slice(0,10)+"T00:00:00",W=new Date(M,F+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+B+", end="+W),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const H=il("CallPluginFunction",i,r+"get_events",JSON.stringify({start:B,end:W}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const U=il("CallPluginFunction",i,r+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[q,Y]=await Promise.all([H,U]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof q+", categoriesRaw="+typeof Y);const Q=q?JSON.parse(q):[],O=Y?JSON.parse(Y):[];w({source:"verstak",type:"calendar-data",events:Q,categories:O})}catch(D){console.error("[CalendarPluginPage] loadCalendarData:",D),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(D),stack:D==null?void 0:D.stack})),t(3,v=String(D))}}async function T(D){try{const M=JSON.stringify({start:D.start,end:D.end}),F=await il("CallPluginFunction",i,r+"get_events",M),B=F?JSON.parse(F):[];w({source:"verstak",type:"calendar-data",events:B})}catch(M){console.error("[CalendarPluginPage] get-events:",M)}}async function E(D){try{const M=JSON.stringify(D),F=await il("CallPluginFunction",i,r+"create_event",M),B=F?JSON.parse(F):{};w({source:"verstak",type:"event-created",event:B}),y()}catch(M){console.error("[CalendarPluginPage] create-event:",M),w({source:"verstak",type:"error",message:String(M)})}}async function I(D){try{const M=JSON.stringify(D);await il("CallPluginFunction",i,r+"update_event",M),w({source:"verstak",type:"event-updated",event:D}),y()}catch(M){console.error("[CalendarPluginPage] update-event:",M)}}async function N(D){try{const M=JSON.stringify({id:D.id});await il("CallPluginFunction",i,r+"delete_event",M),w({source:"verstak",type:"event-deleted",id:D.id}),y()}catch(M){console.error("[CalendarPluginPage] delete-event:",M)}}Kl(async()=>{try{t(1,f=await il("GetPluginPanelHTML",i)||"")}catch(D){t(3,v=String(D))}t(2,p=!1),window.addEventListener("message",b)}),Gl(()=>{window.removeEventListener("message",b)});function A(D,M){w({source:"verstak",type:"drop",date:M,data:D})}function L(D){bn[D?"unshift":"push"](()=>{g=D,t(4,g)})}return l.$$set=D=>{"sectionId"in D&&t(5,c=D.sectionId)},l.$$.update=()=>{l.$$.dirty&32&&t(8,n=c.split(":")),l.$$.dirty&256&&t(0,i=n[1]||""),l.$$.dirty&256&&t(7,o=n[2]||"main"),l.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),l.$$.dirty&1&&(r=i?i+".":"")},[i,f,p,v,g,c,A,o,n,L]}class D_ extends xe{constructor(e){super(),Ze(this,e,E_,T_,Xe,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}function sr(l,e,t){const n=l.slice();return n[25]=e[t],n[27]=t,n}function or(l){let e;function t(o,r){return o[3]?A_:o[1].length===0?N_:I_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","global-search-results svelte-1dlr37h")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&C(e),i.d()}}}function I_(l){let e,t=de(l[1]),n=[];for(let i=0;i[]}=e,{typeLabel:i=H=>H||""}=e;const o=Jl();let r="",c=[],f=!1,p=!1,v=0,g,h;function m(H){const U=[],q=i(H.type),Y=P_(H);return q&&U.push(q),Y&&U.push(Y),U.join(" · ")}async function w(){const H=Xc(r);if(H.length<2){t(1,c=[]),t(2,f=!1),t(3,p=!1);return}t(3,p=!0);try{t(1,c=await n("Search",H)||[]),t(4,v=0),t(2,f=!0)}catch{t(1,c=[]),t(2,f=!1)}finally{t(3,p=!1)}}function b(){clearTimeout(h),h=setTimeout(w,180)}function y(){t(2,f=!1),t(4,v=0)}function T(){t(0,r=""),t(1,c=[]),y()}function E(H){H&&(o("open",H),T(),g==null||g.blur())}function I(){b()}function N(H){if(H.key==="Escape"){H.preventDefault(),T(),g==null||g.blur();return}!f||c.length===0||(H.key==="ArrowDown"?(H.preventDefault(),t(4,v=Math.min(c.length-1,v+1))):H.key==="ArrowUp"?(H.preventDefault(),t(4,v=Math.max(0,v-1))):H.key==="Enter"&&(H.preventDefault(),E(c[v])))}async function A(){await yp(),g==null||g.focus(),g==null||g.select()}function L(H){if((H.ctrlKey||H.metaKey)&&H.key.toLowerCase()==="k"){H.preventDefault(),A();return}H.key==="/"&&!j_(H.target)&&(H.preventDefault(),A())}Kl(()=>{window.addEventListener("keydown",L)}),Gl(()=>{window.removeEventListener("keydown",L),clearTimeout(h)});function D(H){bn[H?"unshift":"push"](()=>{g=H,t(5,g)})}function M(){r=this.value,t(0,r)}const F=()=>{c.length>0&&t(2,f=!0)},B=()=>setTimeout(y,160),W=H=>E(H);return l.$$set=H=>{"wailsCall"in H&&t(11,n=H.wailsCall),"typeLabel"in H&&t(12,i=H.typeLabel)},[r,c,f,p,v,g,m,y,E,I,N,n,i,D,M,F,B,W]}class F_ extends xe{constructor(e){super(),Ze(this,e,L_,M_,Xe,{wailsCall:11,typeLabel:12})}}const z_=l=>({}),ur=l=>({});function fr(l){let e,t;return{c(){e=u("span"),t=z(l[1]),s(e,"class","header-subtitle svelte-7x8q9h")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function R_(l){let e,t,n,i=(l[0]||"")+"",o,r,c,f,p,v,g,h=l[1]&&fr(l);p=new F_({props:{wailsCall:l[2],typeLabel:l[3]}}),p.$on("open",l[7]);const m=l[6].actions,w=_p(m,l,l[5],ur);return{c(){e=u("header"),t=u("div"),n=u("span"),o=z(i),r=k(),h&&h.c(),c=k(),f=u("div"),Ve(p.$$.fragment),v=k(),w&&w.c(),s(n,"class","header-title svelte-7x8q9h"),ae(n,"placeholder",!l[0]),s(t,"class","header-left svelte-7x8q9h"),s(f,"class","header-right svelte-7x8q9h"),s(e,"class","header svelte-7x8q9h")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(n,o),a(t,r),h&&h.m(t,null),a(e,c),a(e,f),He(p,f,null),a(f,v),w&&w.m(f,null),g=!0},p(b,[y]){(!g||y&1)&&i!==(i=(b[0]||"")+"")&&K(o,i),(!g||y&1)&&ae(n,"placeholder",!b[0]),b[1]?h?h.p(b,y):(h=fr(b),h.c(),h.m(t,null)):h&&(h.d(1),h=null);const T={};y&4&&(T.wailsCall=b[2]),y&8&&(T.typeLabel=b[3]),p.$set(T),w&&w.p&&(!g||y&32)&&hp(w,m,b,b[5],g?vp(m,b[5],y,z_):kp(b[5]),ur)},i(b){g||(fe(p.$$.fragment,b),fe(w,b),g=!0)},o(b){ge(p.$$.fragment,b),ge(w,b),g=!1},d(b){b&&C(e),h&&h.d(),We(p),w&&w.d(b)}}}function O_(l,e,t){let{$$slots:n={},$$scope:i}=e,{title:o=""}=e,{subtitle:r=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:f=g=>g||""}=e,{onOpenSearchResult:p=()=>{}}=e;const v=g=>p(g.detail);return l.$$set=g=>{"title"in g&&t(0,o=g.title),"subtitle"in g&&t(1,r=g.subtitle),"wailsCall"in g&&t(2,c=g.wailsCall),"typeLabel"in g&&t(3,f=g.typeLabel),"onOpenSearchResult"in g&&t(4,p=g.onOpenSearchResult),"$$scope"in g&&t(5,i=g.$$scope)},[o,r,c,f,p,i,n,v]}class B_ extends xe{constructor(e){super(),Ze(this,e,O_,R_,Xe,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const H_={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function it(l,e=16){return``}const{Boolean:Zc}=gi;function dr(l,e,t){const n=l.slice();return n[483]=e[t],n}function pr(l,e,t){const n=l.slice();return n[486]=e[t],n}function gr(l,e,t){const n=l.slice();return n[489]=e[t],n}function mr(l,e,t){const n=l.slice();return n[489]=e[t],n}function _r(l,e,t){const n=l.slice();return n[515]=e[t],n}function vr(l,e,t){const n=l.slice();return n[542]=e[t],n}function hr(l,e,t){const n=l.slice();return n[515]=e[t],n}function kr(l,e,t){const n=l.slice();return n[542]=e[t],n}function br(l,e,t){const n=l.slice();return n[549]=e[t],n}function wr(l,e,t){const n=l.slice();return n[549]=e[t],n}function yr(l,e,t){const n=l.slice();return n[518]=e[t],n[538]=e,n[539]=t,n}function Cr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Sr(l,e,t){const n=l.slice();return n[535]=e[t],n}function Tr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Er(l,e,t){const n=l.slice();return n[528]=e[t],n}function Dr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Ir(l,e,t){const n=l.slice();return n[515]=e[t],n}function Nr(l,e,t){const n=l.slice();return n[494]=e[t],n}function Ar(l,e,t){const n=l.slice();return n[515]=e[t],n}function Mr(l,e,t){const n=l.slice();return n[518]=e[t],n[519]=e,n[520]=t,n}function Pr(l,e,t){const n=l.slice();return n[515]=e[t],n}function jr(l,e,t){const n=l.slice();return n[510]=e[t],n}function Lr(l,e,t){const n=l.slice();return n[507]=e[t],n}function Fr(l,e,t){const n=l.slice();return n[502]=e[t],n}function zr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Rr(l,e,t){const n=l.slice();return n[497]=e[t],n}function Or(l,e,t){const n=l.slice();return n[494]=e[t],n}function Br(l,e,t){const n=l.slice();return n[497]=e[t],n}function Hr(l,e,t){const n=l.slice();return n[525]=e[t],n}function Wr(l,e,t){const n=l.slice();return n[556]=e[t],n}function W_(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,L,D,M,F,B,W,H,U,q,Y,Q,O,V,R,X,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae=l[97]&&Vr(l),$e=de(l[0]),Re=[];for(let re=0;re<$e.length;re+=1)Re[re]=Gr(Wr(l,$e,re));const Le=[G_,K_],Ne=[];function Ge(re,he){return re[14].length>0?0:1}A=Ge(l),L=Ne[A]=Le[A](l),F=new xm({props:{syncStatus:l[112],syncLoading:l[113],syncMessage:l[114],syncMessageKind:l[115],onSync:l[240],onOpenSettings:l[246]}}),V=new B_({props:{title:l[119],subtitle:l[118],wailsCall:oe,typeLabel:l[208],onOpenSearchResult:l[235],$$slots:{actions:[Y_]},$$scope:{ctx:l}}});let Se=l[34]&&Yr(l);const Pe=[nv,lv,tv,ev,$_,x_,Z_,X_,Q_],Me=[];function ft(re,he){return he[0]&2&&(J=null),re[37]?0:re[2]?1:re[1]==="inbox"?2:re[1]==="trash"?3:re[1]==="journal"?4:re[1]==="today"?5:re[1]==="activity"?6:(J==null&&(J=!!(re[1]&&re[1].startsWith("plugin:"))),J?7:8)}G=ft(l,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),x=Me[G]=Pe[G](l);let Z=l[69]&&rc(l),ye=l[73].visible&&uc(l),ve=l[40]&&gc(l),ke=l[76]&&mc(l),Je=l[83]&&l[82]&&vc(l),qe=l[104]&&kc(l),Ue=l[107]&&wc(l),tt=l[59]&&Tc(l),Ye=l[99]&&Dc(l),Oe=l[89]&&Ic(l),et=l[13]&&Nc(l);return{c(){e=u("div"),Ae&&Ae.c(),t=k(),n=u("aside"),i=u("div"),o=u("img"),c=k(),f=u("span"),f.textContent=`${_("nav.brand")}`,p=k(),v=u("nav"),g=u("div"),h=u("div"),h.textContent=`${_("nav.system")}`,m=k();for(let re=0;re',U=k(),q=u("span"),Y=z(l[33]),Q=k(),O=u("main"),Ve(V.$$.fragment),R=k(),Se&&Se.c(),X=k(),x.c(),ee=k(),Z&&Z.c(),le=k(),ye&&ye.c(),ce=k(),ve&&ve.c(),pe=k(),ke&&ke.c(),Ee=k(),Je&&Je.c(),ze=k(),qe&&qe.c(),_e=k(),Ue&&Ue.c(),$=k(),tt&&tt.c(),se=k(),Ye&&Ye.c(),Ce=k(),Oe&&Oe.c(),De=k(),et&&et.c(),s(o,"class","logo svelte-19ekrug"),El(o.src,r="/assets/app-icons/icon_32x32.png")||s(o,"src",r),s(o,"width","20"),s(o,"height","20"),s(o,"alt",""),s(f,"class","brand-name svelte-19ekrug"),s(i,"class","sidebar-brand svelte-19ekrug"),s(h,"class","nav-label svelte-19ekrug"),s(g,"class","nav-group svelte-19ekrug"),s(T,"class","svelte-19ekrug"),s(I,"class","nav-add-btn svelte-19ekrug"),s(I,"title",_("common.create")),s(y,"class","nav-label-row svelte-19ekrug"),s(b,"class","nav-group svelte-19ekrug"),s(v,"class","sidebar-nav svelte-19ekrug"),s(H,"class","sidebar-settings-btn svelte-19ekrug"),s(H,"title",_("common.settings")),s(q,"class","version svelte-19ekrug"),s(W,"class","sidebar-footer-row svelte-19ekrug"),s(M,"class","sidebar-footer svelte-19ekrug"),s(n,"class","sidebar svelte-19ekrug"),s(O,"class","main svelte-19ekrug"),s(e,"class","app svelte-19ekrug")},m(re,he){S(re,e,he),Ae&&Ae.m(e,null),a(e,t),a(e,n),a(n,i),a(i,o),a(i,c),a(i,f),a(n,p),a(n,v),a(v,g),a(g,h),a(g,m);for(let Ke=0;Ke{Ne[Ke]=null}),ct(),L=Ne[A],L?L.p(re,he):(L=Ne[A]=Le[A](re),L.c()),fe(L,1),L.m(b,null));const Ft={};he[3]&524288&&(Ft.syncStatus=re[112]),he[3]&1048576&&(Ft.syncLoading=re[113]),he[3]&2097152&&(Ft.syncMessage=re[114]),he[3]&4194304&&(Ft.syncMessageKind=re[115]),F.$set(Ft),(!we||he[1]&4)&&K(Y,re[33]);const Kt={};he[3]&67108864&&(Kt.title=re[119]),he[3]&33554432&&(Kt.subtitle=re[118]),he[0]&2|he[1]&100663296|he[2]&8|he[18]&2&&(Kt.$$scope={dirty:he,ctx:re}),V.$set(Kt),re[34]?Se?Se.p(re,he):(Se=Yr(re),Se.c(),Se.m(O,X)):Se&&(Se.d(1),Se=null);let rl=G;G=ft(re,he),G===rl?Me[G].p(re,he):(at(),ge(Me[rl],1,1,()=>{Me[rl]=null}),ct(),x=Me[G],x?x.p(re,he):(x=Me[G]=Pe[G](re),x.c()),fe(x,1),x.m(O,ee)),re[69]?Z?(Z.p(re,he),he[2]&128&&fe(Z,1)):(Z=rc(re),Z.c(),fe(Z,1),Z.m(O,le)):Z&&(at(),ge(Z,1,1,()=>{Z=null}),ct()),re[73].visible?ye?(ye.p(re,he),he[2]&2048&&fe(ye,1)):(ye=uc(re),ye.c(),fe(ye,1),ye.m(O,ce)):ye&&(at(),ge(ye,1,1,()=>{ye=null}),ct()),re[40]?ve?ve.p(re,he):(ve=gc(re),ve.c(),ve.m(O,pe)):ve&&(ve.d(1),ve=null),re[76]?ke?ke.p(re,he):(ke=mc(re),ke.c(),ke.m(O,Ee)):ke&&(ke.d(1),ke=null),re[83]&&re[82]?Je?Je.p(re,he):(Je=vc(re),Je.c(),Je.m(O,ze)):Je&&(Je.d(1),Je=null),re[104]?qe?qe.p(re,he):(qe=kc(re),qe.c(),qe.m(O,_e)):qe&&(qe.d(1),qe=null),re[107]?Ue?Ue.p(re,he):(Ue=wc(re),Ue.c(),Ue.m(O,$)):Ue&&(Ue.d(1),Ue=null),re[59]?tt?tt.p(re,he):(tt=Tc(re),tt.c(),tt.m(O,se)):tt&&(tt.d(1),tt=null),re[99]?Ye?(Ye.p(re,he),he[3]&64&&fe(Ye,1)):(Ye=Dc(re),Ye.c(),fe(Ye,1),Ye.m(O,Ce)):Ye&&(at(),ge(Ye,1,1,()=>{Ye=null}),ct()),re[89]?Oe?(Oe.p(re,he),he[2]&134217728&&fe(Oe,1)):(Oe=Ic(re),Oe.c(),fe(Oe,1),Oe.m(O,De)):Oe&&(at(),ge(Oe,1,1,()=>{Oe=null}),ct()),re[13]?et?(et.p(re,he),he[0]&8192&&fe(et,1)):(et=Nc(re),et.c(),fe(et,1),et.m(O,null)):et&&(at(),ge(et,1,1,()=>{et=null}),ct())},i(re){we||(fe(L),fe(F.$$.fragment,re),fe(V.$$.fragment,re),fe(x),fe(Z),fe(ye),fe(Ye),fe(Oe),fe(et),we=!0)},o(re){ge(L),ge(F.$$.fragment,re),ge(V.$$.fragment,re),ge(x),ge(Z),ge(ye),ge(Ye),ge(Oe),ge(et),we=!1},d(re){re&&C(e),Ae&&Ae.d(),Fe(Re,re),Ne[A].d(),We(F),We(V),Se&&Se.d(),Me[G].d(),Z&&Z.d(),ye&&ye.d(),ve&&ve.d(),ke&&ke.d(),Je&&Je.d(),qe&&qe.d(),Ue&&Ue.d(),tt&&tt.d(),Ye&&Ye.d(),Oe&&Oe.d(),et&&et.d(),je=!1,me(Qe)}}}function V_(l){var n;let e,t;return e=new Bg({props:{vaultPath:((n=l[10])==null?void 0:n.vaultPath)||"",onComplete:l[242]}}),{c(){Ve(e.$$.fragment)},m(i,o){He(e,i,o),t=!0},p(i,o){var c;const r={};o[0]&1024&&(r.vaultPath=((c=i[10])==null?void 0:c.vaultPath)||""),e.$set(r)},i(i){t||(fe(e.$$.fragment,i),t=!0)},o(i){ge(e.$$.fragment,i),t=!1},d(i){We(e,i)}}}function U_(l){let e,t;return e=new zg({props:{onComplete:l[241]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vr(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=z(l[98]),s(t,"class","capture-drop-box svelte-19ekrug"),s(e,"class","capture-drop-overlay svelte-19ekrug")},m(i,o){S(i,e,o),a(e,t),a(t,n)},p(i,o){o[3]&32&&K(n,i[98])},d(i){i&&C(e)}}}function Ur(l){let e,t;return{c(){e=u("span"),t=z(l[50]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&524288&&K(t,n[50])},d(n){n&&C(e)}}}function Kr(l){let e,t;return{c(){e=u("span"),t=z(l[64]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[2]&4&&K(t,n[64])},d(n){n&&C(e)}}}function Gr(l){let e,t=l[556].label+"",n,i,o,r,c,f,p,v=l[556].id==="journal"&&l[50]>0&&Ur(l),g=l[556].id==="trash"&&l[64]>0&&Kr(l);function h(){return l[245](l[556])}return{c(){e=u("button"),n=z(t),i=k(),v&&v.c(),o=k(),g&&g.c(),r=k(),s(e,"class",c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")},m(m,w){S(m,e,w),a(e,n),a(e,i),v&&v.m(e,null),a(e,o),g&&g.m(e,null),a(e,r),f||(p=j(e,"click",h),f=!0)},p(m,w){l=m,w[0]&1&&t!==(t=l[556].label+"")&&K(n,t),l[556].id==="journal"&&l[50]>0?v?v.p(l,w):(v=Ur(l),v.c(),v.m(e,o)):v&&(v.d(1),v=null),l[556].id==="trash"&&l[64]>0?g?g.p(l,w):(g=Kr(l),g.c(),g.m(e,r)):g&&(g.d(1),g=null),w[0]&3&&c!==(c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")&&s(e,"class",c)},d(m){m&&C(e),v&&v.d(),g&&g.d(),f=!1,p()}}}function K_(l){let e;return{c(){e=u("div"),e.textContent=`${_("nav.noNodes")}`,s(e,"class","nav-empty svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,i:te,o:te,d(t){t&&C(e)}}}function G_(l){var r;let e,t,n,i,o;return t=new Qc({props:{nodes:l[14],expanded:l[84],selectedNodeId:((r=l[2])==null?void 0:r.id)||"",onSelect:l[125],onToggle:l[155],onContextMenu:l[153],onDrop:l[156]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","workspace-tree-area svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",_("nav.workspace")),ae(e,"drop-valid",l[95])},m(c,f){S(c,e,f),He(t,e,null),n=!0,i||(o=[j(e,"dragover",Sn(l[158])),j(e,"dragleave",l[159]),j(e,"drop",l[157])],i=!0)},p(c,f){var v;const p={};f[0]&16384&&(p.nodes=c[14]),f[2]&4194304&&(p.expanded=c[84]),f[0]&4&&(p.selectedNodeId=((v=c[2])==null?void 0:v.id)||""),t.$set(p),(!n||f[3]&4)&&ae(e,"drop-valid",c[95])},i(c){n||(fe(t.$$.fragment,c),n=!0)},o(c){ge(t.$$.fragment,c),n=!1},d(c){c&&C(e),We(t),i=!1,me(o)}}}function J_(l){let e,t,n,i=it("emptyTrash",14)+"",o,r=_("trash.emptyTrash")+"",c,f,p,v,g,h=l[65].length>0&&Jr(l);return{c(){h&&h.c(),e=k(),t=u("button"),n=new ui(!1),o=k(),c=z(r),f=k(),p=u("button"),p.textContent=`${_("trash.openFolder")}`,n.a=o,s(t,"class","btn btn-sm btn-danger svelte-19ekrug"),s(p,"class","btn btn-sm svelte-19ekrug")},m(m,w){h&&h.m(m,w),S(m,e,w),S(m,t,w),n.m(i,t),a(t,o),a(t,c),S(m,f,w),S(m,p,w),v||(g=[j(t,"click",l[184]),j(p,"click",l[250])],v=!0)},p(m,w){m[65].length>0?h?h.p(m,w):(h=Jr(m),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null)},d(m){m&&(C(e),C(t),C(f),C(p)),h&&h.d(m),v=!1,me(g)}}}function q_(l){let e,t=(l[56]?_("common.loading"):_("inbox.pasteClipboard"))+"",n,i,o,r,c,f=l[57]&&qr(l);return{c(){e=u("button"),n=z(t),i=k(),f&&f.c(),o=ot(),s(e,"class","btn btn-primary svelte-19ekrug"),e.disabled=l[56]},m(p,v){S(p,e,v),a(e,n),S(p,i,v),f&&f.m(p,v),S(p,o,v),r||(c=j(e,"click",l[210]),r=!0)},p(p,v){v[1]&33554432&&t!==(t=(p[56]?_("common.loading"):_("inbox.pasteClipboard"))+"")&&K(n,t),v[1]&33554432&&(e.disabled=p[56]),p[57]?f?f.p(p,v):(f=qr(p),f.c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null)},d(p){p&&(C(e),C(i),C(o)),f&&f.d(p),r=!1,c()}}}function Jr(l){let e,t,n=it("restore",14)+"",i,o=_("trash.restore")+"",r,c,f=l[65].length+"",p,v,g,h,m,w=it("purge",14)+"",b,y=_("common.delete")+"",T,E,I=l[65].length+"",N,A,L,D;return{c(){e=u("button"),t=new ui(!1),i=k(),r=z(o),c=z(" ("),p=z(f),v=z(")"),g=k(),h=u("button"),m=new ui(!1),b=k(),T=z(y),E=z(" ("),N=z(I),A=z(")"),t.a=i,s(e,"class","btn btn-sm btn-primary svelte-19ekrug"),m.a=b,s(h,"class","btn btn-sm btn-danger svelte-19ekrug")},m(M,F){S(M,e,F),t.m(n,e),a(e,i),a(e,r),a(e,c),a(e,p),a(e,v),S(M,g,F),S(M,h,F),m.m(w,h),a(h,b),a(h,T),a(h,E),a(h,N),a(h,A),L||(D=[j(e,"click",l[248]),j(h,"click",l[249])],L=!0)},p(M,F){F[2]&8&&f!==(f=M[65].length+"")&&K(p,f),F[2]&8&&I!==(I=M[65].length+"")&&K(N,I)},d(M){M&&(C(e),C(g),C(h)),L=!1,me(D)}}}function qr(l){let e,t;return{c(){e=u("span"),t=z(l[57]),s(e,"class","inbox-capture-status svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&67108864&&K(t,n[57])},d(n){n&&C(e)}}}function Y_(l){let e;function t(o,r){if(o[1]==="inbox")return q_;if(o[1]==="trash")return J_}let n=t(l),i=n&&n(l);return{c(){e=u("div"),i&&i.c(),s(e,"slot","actions"),s(e,"class","header-actions svelte-19ekrug")},m(o,r){S(o,e,r),i&&i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i&&i.d(1),i=n&&n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&C(e),i&&i.d()}}}function Yr(l){let e,t=l[120](l[34])+"",n,i,o,r,c;return{c(){e=u("div"),n=z(t),i=k(),o=u("button"),o.innerHTML='',s(o,"class","dismiss-btn svelte-19ekrug"),s(o,"aria-label","Dismiss"),s(e,"class","error-banner svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(f,p){S(f,e,p),a(e,n),a(e,i),a(e,o),r||(c=[j(o,"click",Ie(l[251])),j(e,"click",l[252]),j(e,"keydown",function(){Lt(mt(l[253]))&&mt(l[253]).apply(this,arguments)})],r=!0)},p(f,p){l=f,p[1]&8&&t!==(t=l[120](l[34])+"")&&K(n,t)},d(f){f&&C(e),r=!1,me(c)}}}function Q_(l){let e,t,n;function i(c,f){if(c[80])return ov;if(c[0].length>0)return sv;if(c[34])return iv}let o=i(l),r=o&&o(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("welcome.title")}`,n=k(),r&&r.c(),s(t,"class","svelte-19ekrug"),s(e,"class","welcome svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),r&&r.m(e,null)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r&&r.d(1),r=o&&o(c),r&&(r.c(),r.m(e,null)))},i:te,o:te,d(c){c&&C(e),r&&r.d()}}}function X_(l){let e,t;return e=new D_({props:{sectionId:l[1]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i[0]&2&&(o.sectionId=n[1]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Z_(l){let e;function t(o,r){return o[17].length===0?av:rv}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","activity-feed svelte-19ekrug")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function x_(l){let e,t,n,i;const o=[uv,cv],r=[];function c(f,p){return f[16]?0:1}return e=c(l),t=r[e]=o[e](l),{c(){t.c(),n=ot()},m(f,p){r[e].m(f,p),S(f,n,p),i=!0},p(f,p){let v=e;e=c(f),e===v?r[e].p(f,p):(at(),ge(r[v],1,1,()=>{r[v]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){ge(t),i=!1},d(f){f&&C(n),r[e].d(f)}}}function $_(l){let e,t,n,i=_("suggest.title")+"",o,r,c,f,p,v,g,h=l[50]>0&&Zr(l);function m(y,T){return y[28]==="suggestions"?dv:fv}let w=m(l),b=w(l);return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),h&&h.c(),c=k(),f=u("button"),f.textContent=`${_("journal.worklogTab")}`,p=k(),b.c(),s(n,"class","journal-tab svelte-19ekrug"),ae(n,"active",l[28]==="suggestions"),s(f,"class","journal-tab svelte-19ekrug"),ae(f,"active",l[28]==="worklog"),s(t,"class","journal-tabs svelte-19ekrug"),s(e,"class","journal-screen svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),a(n,o),a(n,r),h&&h.m(n,null),a(t,c),a(t,f),a(e,p),b.m(e,null),v||(g=[j(n,"click",l[333]),j(f,"click",l[334])],v=!0)},p(y,T){y[50]>0?h?h.p(y,T):(h=Zr(y),h.c(),h.m(n,null)):h&&(h.d(1),h=null),T[0]&268435456&&ae(n,"active",y[28]==="suggestions"),T[0]&268435456&&ae(f,"active",y[28]==="worklog"),w===(w=m(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(e,null)))},i:te,o:te,d(y){y&&C(e),h&&h.d(),b.d(),v=!1,me(g)}}}function ev(l){let e,t,n,i,o,r;function c(v,g){return!v[7]||(v[7].nodes||[]).length===0?Ev:Tv}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),o=z(l[67]),r=k(),p.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","trash-header svelte-19ekrug"),s(e,"class","trash-screen svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),a(t,n),a(n,i),a(i,o),a(e,r),p.m(e,null)},p(v,g){g[2]&32&&K(o,v[67]),f===(f=c(v))&&p?p.p(v,g):(p.d(1),p=f(v),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(v){v&&C(e),p.d()}}}function tv(l){let e,t,n,i,o,r,c,f,p=l[3].length>0&&ya(l);function v(m,w){return m[3].length===0?Mv:m[117]?Av:Nv}let g=v(l),h=g(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),i.textContent=`${_("inbox.subtitle")}`,o=k(),p&&p.c(),r=k(),h.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","inbox-header svelte-19ekrug"),s(e,"class","inbox-screen svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",_("nav.inbox")),ae(e,"drop-valid",l[96])},m(m,w){S(m,e,w),a(e,t),a(t,n),a(n,i),a(e,o),p&&p.m(e,null),a(e,r),h.m(e,null),c||(f=[j(e,"dragover",l[211]),j(e,"dragleave",l[212]),j(e,"drop",l[213])],c=!0)},p(m,w){m[3].length>0?p?p.p(m,w):(p=ya(m),p.c(),p.m(e,r)):p&&(p.d(1),p=null),g===(g=v(m))&&h?h.p(m,w):(h.d(1),h=g(m),h&&(h.c(),h.m(e,null))),w[3]&8&&ae(e,"drop-valid",m[96])},i:te,o:te,d(m){m&&C(e),p&&p.d(),h.d(),c=!1,me(f)}}}function lv(l){let e,t,n,i,o,r,c=de(l[122]),f=[];for(let h=0;h{v[w]=null}),ct()),~i?(o=v[i],o?o.p(h,m):(o=v[i]=p[i](h),o.c()),fe(o,1),o.m(n,null)):o=null)},i(h){r||(fe(o),r=!0)},o(h){ge(o),r=!1},d(h){h&&(C(e),C(t),C(n)),Fe(f,h),~i&&v[i].d()}}}function nv(l){let e,t,n,i=l[37].title+"",o,r,c,f,p,v,g,h,m,w,b,y=l[37].dirty&&oc();return{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),y&&y.c(),c=k(),f=u("div"),p=u("button"),p.textContent=`${_("common.save")}`,v=k(),g=u("button"),g.textContent=`${_("common.close")}`,h=k(),m=u("textarea"),s(n,"class","note-title svelte-19ekrug"),s(p,"class","btn btn-primary svelte-19ekrug"),s(g,"class","btn svelte-19ekrug"),s(f,"class","note-editor-actions svelte-19ekrug"),s(t,"class","note-editor-header svelte-19ekrug"),s(m,"class","note-textarea svelte-19ekrug"),s(m,"placeholder",_("note.placeholder")),s(e,"class","note-editor svelte-19ekrug")},m(T,E){S(T,e,E),a(e,t),a(t,n),a(n,o),a(t,r),y&&y.m(t,null),a(t,c),a(t,f),a(f,p),a(f,v),a(f,g),a(e,h),a(e,m),be(m,l[37].content),w||(b=[j(p,"click",l[171]),j(g,"click",l[169]),j(m,"input",l[254]),j(m,"input",l[170])],w=!0)},p(T,E){E[1]&64&&i!==(i=T[37].title+"")&&K(o,i),T[37].dirty?y||(y=oc(),y.c(),y.m(t,c)):y&&(y.d(1),y=null),E[1]&64&&be(m,T[37].content)},i:te,o:te,d(T){T&&C(e),y&&y.d(),w=!1,me(b)}}}function iv(l){let e,t=_("common.error")+"",n,i,o;return{c(){e=u("p"),n=z(t),i=k(),o=z(l[34]),s(e,"class","error-text svelte-19ekrug")},m(r,c){S(r,e,c),a(e,n),a(e,i),a(e,o)},p(r,c){c[1]&8&&K(o,r[34])},d(r){r&&C(e)}}}function sv(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${_("welcome.selectSection")}`,t=k(),n=u("p"),n.textContent=`${_("welcome.createCase")}`,s(e,"class","svelte-19ekrug"),s(n,"class","hint svelte-19ekrug")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},p:te,d(i){i&&(C(e),C(t),C(n))}}}function ov(l){let e;return{c(){e=u("p"),e.textContent=`${_("common.loading")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function rv(l){let e,t=de(l[17]),n=[];for(let i=0;il[354].call(J)),s(V,"title",_("journal.billableHint")),s(V,"class","svelte-19ekrug"),s(pe,"class","label-text svelte-19ekrug"),_e.__value="all",be(_e,_e.__value),s(_e,"class","svelte-19ekrug"),$.__value="no",be($,$.__value),s($,"class","svelte-19ekrug"),se.__value="yes",be(se,se.__value),s(se,"class","svelte-19ekrug"),s(ze,"class","svelte-19ekrug"),l[25]===void 0&&ol(()=>l[355].call(ze)),s(ce,"title",_("journal.approxHint")),s(ce,"class","svelte-19ekrug"),s(De,"class","btn btn-sm svelte-19ekrug"),s(je,"class","btn btn-sm svelte-19ekrug"),s(T,"class","journal-filters-row svelte-19ekrug"),s(w,"class","journal-filter-section svelte-19ekrug"),s(t,"class","journal-header svelte-19ekrug")},m(ve,ke){Le&&Le.m(ve,ke),S(ve,e,ke),S(ve,t,ke),a(t,n),a(n,i),a(n,o),a(n,r),a(r,c),a(r,f),a(r,p),a(r,v),a(r,g),a(r,h),Ne&&Ne.m(r,null),a(t,m),a(t,w),a(w,b),a(w,y),a(w,T),a(T,E),a(E,I),a(E,N),a(E,A),be(A,l[20]),a(T,L),a(T,D),a(D,M),a(D,F),a(D,B),be(B,l[21]),a(T,W),a(T,H),a(H,U),a(H,q),a(H,Y),Pe.m(Y,null),a(T,Q),Me&&Me.m(T,null),a(T,O),a(T,V),a(V,R),a(V,X),a(V,J),a(J,G),a(J,x),a(J,ee),Ut(J,l[24],!0),a(T,le),a(T,ce),a(ce,pe),a(ce,Ee),a(ce,ze),a(ze,_e),a(ze,$),a(ze,se),Ut(ze,l[25],!0),a(T,Ce),a(T,De),a(T,we),a(T,je),S(ve,Qe,ke),ye.m(ve,ke),S(ve,Ae,ke),$e||(Re=[j(c,"click",l[344]),j(p,"click",l[345]),j(g,"click",l[346]),j(A,"input",l[347]),j(B,"input",l[348]),j(J,"change",l[354]),j(ze,"change",l[355]),j(De,"click",l[193]),j(je,"click",l[200])],$e=!0)},p(ve,ke){ve[19]?Le?Le.p(ve,ke):(Le=xr(ve),Le.c(),Le.m(e.parentNode,e)):Le&&(Le.d(1),Le=null),ve[27]?Ne?Ne.p(ve,ke):(Ne=na(ve),Ne.c(),Ne.m(r,null)):Ne&&(Ne.d(1),Ne=null),ke[0]&1048576&&be(A,ve[20]),ke[0]&2097152&&be(B,ve[21]),Se===(Se=Ge(ve))&&Pe?Pe.p(ve,ke):(Pe.d(1),Pe=Se(ve),Pe&&(Pe.c(),Pe.m(Y,null))),ve[23]?Me?Me.p(ve,ke):(Me=oa(ve),Me.c(),Me.m(T,O)):Me&&(Me.d(1),Me=null),ke[0]&16777216&&Ut(J,ve[24]),ke[0]&33554432&&Ut(ze,ve[25]),Z===(Z=ft(ve))&&ye?ye.p(ve,ke):(ye.d(1),ye=Z(ve),ye&&(ye.c(),ye.m(Ae.parentNode,Ae)))},d(ve){ve&&(C(e),C(t),C(Qe),C(Ae)),Le&&Le.d(ve),Ne&&Ne.d(),Pe.d(),Me&&Me.d(),ye.d(ve),$e=!1,me(Re)}}}function dv(l){let e;function t(o,r){return o[49].length===0?Sv:Cv}let n=t(l),i=n(l);return{c(){i.c(),e=ot()},m(o,r){i.m(o,r),S(o,e,r)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&C(e),i.d(o)}}}function xr(l){let e,t,n=_("journal.total")+"",i,o,r=Math.floor(l[19].totalMinutes/60)+"",c,f,p=l[19].totalMinutes%60+"",v,g,h=l[19].totalEntries+"",m,w,b=_("worklog.min")+"",y,T,E,I,N=l[19].byDay&&l[19].byDay.length>0&&$r(l),A=l[19].byNode&&l[19].byNode.length>0&&ta(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=z(": "),c=z(r),f=z("ч "),v=z(p),g=z("м ("),m=z(h),w=k(),y=z(b),T=z(")"),E=k(),N&&N.c(),I=k(),A&&A.c(),s(t,"class","summary-total svelte-19ekrug"),s(e,"class","journal-summary svelte-19ekrug")},m(L,D){S(L,e,D),a(e,t),a(t,i),a(t,o),a(t,c),a(t,f),a(t,v),a(t,g),a(t,m),a(t,w),a(t,y),a(t,T),a(e,E),N&&N.m(e,null),a(e,I),A&&A.m(e,null)},p(L,D){D[0]&524288&&r!==(r=Math.floor(L[19].totalMinutes/60)+"")&&K(c,r),D[0]&524288&&p!==(p=L[19].totalMinutes%60+"")&&K(v,p),D[0]&524288&&h!==(h=L[19].totalEntries+"")&&K(m,h),L[19].byDay&&L[19].byDay.length>0?N?N.p(L,D):(N=$r(L),N.c(),N.m(e,I)):N&&(N.d(1),N=null),L[19].byNode&&L[19].byNode.length>0?A?A.p(L,D):(A=ta(L),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(L){L&&C(e),N&&N.d(),A&&A.d()}}}function $r(l){let e,t,n,i=de(l[19].byDay),o=[];for(let r=0;r0?wv:M[542].source==="suggestion"?bv:M[542].source==="unknown"||M[542].source==="imported"?kv:M[542]._hasEvents?hv:vv}let A=N(l),L=A(l),D=l[542]._events&&fa(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),i=u("div"),o=u("button"),o.textContent=`${_("worklog.editEntry")}`,r=k(),c=u("button"),c.textContent=`${_("worklog.deleteEntry")}`,f=k(),I&&I.c(),p=k(),v=u("div"),g=u("span"),g.textContent=`${_("worklog.source")}`,h=k(),L.c(),m=k(),D&&D.c(),w=k(),s(o,"class","btn btn-sm svelte-19ekrug"),s(c,"class","btn btn-sm btn-danger svelte-19ekrug"),s(i,"class","journal-detail-actions svelte-19ekrug"),s(g,"class","journal-detail-label svelte-19ekrug"),s(v,"class","journal-detail-section svelte-19ekrug"),s(n,"class","journal-detail-body svelte-19ekrug"),s(t,"colspan","8"),s(t,"class","svelte-19ekrug"),s(e,"class","journal-row-detail svelte-19ekrug")},m(M,F){S(M,e,F),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),a(n,f),I&&I.m(n,null),a(n,p),a(n,v),a(v,g),a(v,h),L.m(v,null),a(n,m),D&&D.m(n,null),a(e,w),b||(y=[j(o,"click",Ie(T)),j(c,"click",Ie(E))],b=!0)},p(M,F){l=M,l[542].details?I?I.p(l,F):(I=ua(l),I.c(),I.m(n,p)):I&&(I.d(1),I=null),A!==(A=N(l))&&(L.d(1),L=A(l),L&&(L.c(),L.m(v,null))),l[542]._events?D?D.p(l,F):(D=fa(l),D.c(),D.m(n,null)):D&&(D.d(1),D=null)},d(M){M&&C(e),I&&I.d(),L.d(),D&&D.d(),b=!1,me(y)}}}function ua(l){let e,t,n,i,o=l[542].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","journal-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","journal-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&262144&&o!==(o=c[542].details+"")&&K(r,o)},d(c){c&&C(e)}}}function vv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function hv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function kv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function bv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function wv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function yv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function fa(l){let e,t,n,i=de(l[542]._events),o=[];for(let r=0;r0&&ga(l);function ee(...$){return l[336](l[518],l[538],l[539],...$)}function le(){return l[337](l[518])}function ce(){return l[338](l[518])}function pe(){return l[339](l[518])}function Ee(){return l[340](l[518],l[538],l[539])}function ze(...$){return l[341](l[518],l[538],l[539],...$)}let _e=l[518]._expanded&&l[518].events&&l[518].events.length>0&&ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),h=u("span"),w=z(m),b=k(),T=z(y),x&&x.c(),E=k(),I=u("div"),N=u("span"),D=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${_("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${_("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${_("suggest.apply")}`,Q=k(),O=u("button"),O.textContent=`${_("common.delete")}`,V=k(),_e&&_e.c(),R=k(),s(i,"class","suggestion-node link-btn svelte-19ekrug"),s(f,"class","suggestion-summary svelte-19ekrug"),s(h,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(N,"class","suggestion-confidence-dot svelte-19ekrug"),s(N,"title",A=_("suggest.confidence."+l[518].confidence)),s(N,"aria-label",L=_("suggest.confidence."+l[518].confidence)),ae(N,"low",l[518].confidence==="low"),ae(N,"medium",l[518].confidence==="medium"),ae(N,"high",l[518].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-19ekrug"),M.value=F=l[518].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-19ekrug"),s(U,"class","btn btn-sm svelte-19ekrug"),s(Y,"class","btn btn-sm btn-primary svelte-19ekrug"),s(O,"class","btn btn-sm btn-danger svelte-19ekrug"),s(I,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),x&&x.m(h,null),a(t,E),a(t,I),a(I,N),a(I,D),a(I,M),a(I,B),a(I,W),a(I,H),a(I,U),a(I,q),a(I,Y),a(I,Q),a(I,O),a(e,V),_e&&_e.m(e,null),a(e,R),X||(J=[j(i,"click",Ie(G)),j(M,"change",Ie(ee)),j(U,"click",Ie(le)),j(Y,"click",Ie(ce)),j(O,"click",Ie(pe)),j(t,"click",Ee),j(t,"keydown",ze)],X=!0)},p($,se){l=$,se[1]&262144&&o!==(o=l[518].nodeTitle+"")&&K(r,o),se[1]&262144&&p!==(p=l[518].summary+"")&&K(v,p),se[1]&262144&&m!==(m=l[518].suggestedMin+"")&&K(w,m),l[518].events&&l[518].events.length>0?x?x.p(l,se):(x=ga(l),x.c(),x.m(h,null)):x&&(x.d(1),x=null),se[1]&262144&&A!==(A=_("suggest.confidence."+l[518].confidence))&&s(N,"title",A),se[1]&262144&&L!==(L=_("suggest.confidence."+l[518].confidence))&&s(N,"aria-label",L),se[1]&262144&&ae(N,"low",l[518].confidence==="low"),se[1]&262144&&ae(N,"medium",l[518].confidence==="medium"),se[1]&262144&&ae(N,"high",l[518].confidence==="high"),se[1]&262144&&F!==(F=l[518].suggestedMin)&&M.value!==F&&(M.value=F),l[518]._expanded&&l[518].events&&l[518].events.length>0?_e?_e.p(l,se):(_e=ma(l),_e.c(),_e.m(e,R)):_e&&(_e.d(1),_e=null),se[1]&262144&&ae(e,"expanded",l[518]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,me(J)}}}function Tv(l){let e,t,n,i,o,r,c,f,p,v,g,h=l[8]&&ba(l);function m(y,T){return y[66].length===0?Iv:Dv}let w=m(l),b=w(l);return{c(){e=u("div"),t=u("section"),n=u("div"),h&&h.c(),i=k(),o=u("div"),r=u("h3"),c=z(l[68]),f=k(),p=u("p"),v=z(l[67]),g=k(),b.c(),s(r,"class","svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(o,"class","svelte-19ekrug"),s(n,"class","trash-section-head svelte-19ekrug"),s(t,"class","trash-section svelte-19ekrug"),s(e,"class","trash-browser svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),h&&h.m(n,null),a(n,i),a(n,o),a(o,r),a(r,c),a(o,f),a(o,p),a(p,v),a(t,g),b.m(t,null)},p(y,T){y[8]?h?h.p(y,T):(h=ba(y),h.c(),h.m(n,i)):h&&(h.d(1),h=null),T[2]&64&&K(c,y[68]),T[2]&32&&K(v,y[67]),w===(w=m(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(t,null)))},d(y){y&&C(e),h&&h.d(),b.d()}}}function Ev(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("trash.empty")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function ba(l){let e,t=it("back")+"",n,i;return{c(){e=u("button"),s(e,"class","inbox-icon-btn svelte-19ekrug"),s(e,"title",_("common.backLabel")),s(e,"aria-label",_("common.backLabel"))},m(o,r){S(o,e,r),e.innerHTML=t,n||(i=j(e,"click",l[178]),n=!0)},p:te,d(o){o&&C(e),n=!1,i()}}}function Dv(l){let e,t=de(l[66]),n=[];for(let i=0;i0,r,c,f,p=o&&Aa(l);function v(m,w){return m[39].length===0?xv:Zv}let g=v(l),h=g(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${_("worklog.addEntry")}`,i=k(),p&&p.c(),r=k(),h.c(),s(n,"class","btn btn-primary btn-sm svelte-19ekrug"),s(t,"class","worklog-toolbar svelte-19ekrug"),s(e,"class","worklog-tab svelte-19ekrug")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(e,i),p&&p.m(e,null),a(e,r),h.m(e,null),c||(f=j(n,"click",l[291]),c=!0)},p(m,w){w[0]&4|w[1]&262144&&(o=m[2]&&m[49].filter(m[244]).length>0),o?p?p.p(m,w):(p=Aa(m),p.c(),p.m(e,r)):p&&(p.d(1),p=null),g===(g=v(m))&&h?h.p(m,w):(h.d(1),h=g(m),h&&(h.c(),h.m(e,null)))},i:te,o:te,d(m){m&&C(e),p&&p.d(),h.d(),c=!1,f()}}}function Uv(l){let e,t,n,i,o,r;function c(v,g){return v[38].length===0?s2:i2}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("action.addAction")}`,i=k(),p.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","actions-tab svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),a(t,n),a(e,i),p.m(e,null),o||(r=j(n,"click",l[227]),o=!0)},p(v,g){f===(f=c(v))&&p?p.p(v,g):(p.d(1),p=f(v),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(v){v&&C(e),p.d(),o=!1,r()}}}function Kv(l){let e,t;function n(c,f){return c[58].length===0?r2:o2}let i=n(l),o=i(l),r=l[63]&&Qa(l);return{c(){e=u("div"),o.c(),t=k(),r&&r.c(),s(e,"class","links-tab svelte-19ekrug")},m(c,f){S(c,e,f),o.m(e,null),a(e,t),r&&r.m(e,null)},p(c,f){i===(i=n(c))&&o?o.p(c,f):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[63]?r?r.p(c,f):(r=Qa(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:te,o:te,d(c){c&&C(e),o.d(),r&&r.d()}}}function Gv(l){let e;function t(o,r){return o[55].length===0?c2:a2}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","inbox-tab svelte-19ekrug")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function Jv(l){let e,t,n,i=_("file.addFile")+"",o,r,c,f=_("file.addFolder")+"",p,v,g,h,m,w,b,y,T,E,I,N=l[93].items.length>0&&Za(l);const A=[p2,d2],L=[];function D(F,B){return F[85]?0:1}w=D(l),b=L[w]=A[w](l);let M=l[81]&&!l[83]&&$a();return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),c=u("button"),p=z(f),v=k(),g=u("button"),g.textContent=`${_("file.newFile")}`,h=k(),N&&N.c(),m=k(),b.c(),y=k(),M&&M.c(),s(n,"class","btn btn-primary svelte-19ekrug"),n.disabled=l[81],s(c,"class","btn svelte-19ekrug"),c.disabled=l[81],s(g,"class","btn svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","files-tab svelte-19ekrug")},m(F,B){S(F,e,B),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,v),a(t,g),a(t,h),N&&N.m(t,null),a(e,m),L[w].m(e,null),a(e,y),M&&M.m(e,null),T=!0,E||(I=[j(n,"click",l[201]),j(c,"click",l[202]),j(g,"click",l[132])],E=!0)},p(F,B){(!T||B[2]&524288)&&(n.disabled=F[81]),(!T||B[2]&524288)&&(c.disabled=F[81]),F[93].items.length>0?N?N.p(F,B):(N=Za(F),N.c(),N.m(t,null)):N&&(N.d(1),N=null);let W=w;w=D(F),w===W?L[w].p(F,B):(at(),ge(L[W],1,1,()=>{L[W]=null}),ct(),b=L[w],b?b.p(F,B):(b=L[w]=A[w](F),b.c()),fe(b,1),b.m(e,y)),F[81]&&!F[83]?M||(M=$a(),M.c(),M.m(e,null)):M&&(M.d(1),M=null)},i(F){T||(fe(b),T=!0)},o(F){ge(b),T=!1},d(F){F&&C(e),N&&N.d(),L[w].d(),M&&M.d(),E=!1,me(I)}}}function qv(l){let e,t,n,i,o,r,c,f=l[74]&&ec(l);function p(h,m){return h[36].length===0&&!h[74]?k2:h2}let v=p(l),g=v(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("note.add")}`,i=k(),f&&f.c(),o=k(),g.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","notes-tab svelte-19ekrug")},m(h,m){S(h,e,m),a(e,t),a(t,n),a(e,i),f&&f.m(e,null),a(e,o),g.m(e,null),r||(c=j(n,"click",l[165]),r=!0)},p(h,m){h[74]?f?f.p(h,m):(f=ec(h),f.c(),f.m(e,o)):f&&(f.d(1),f=null),v===(v=p(h))&&g?g.p(h,m):(g.d(1),g=v(h),g&&(g.c(),g.m(e,null)))},i:te,o:te,d(h){h&&C(e),f&&f.d(),g.d(),r=!1,c()}}}function Yv(l){let e,t,n=l[2].title+"",i,o,r,c,f,p,v=l[207](l[2].type)+"",g,h,m,w,b,y=(l[2].section||"—")+"",T,E,I,N,A,L=vt(l[2].createdAt)+"",D,M,F,B,W,H,U,q,Y=_("overview.newNote")+"",Q,O,V,R,X,J,G=_("overview.addFile")+"",x,ee,le,ce,pe,Ee,ze=_("overview.addAction")+"",_e,$,se,Ce,De,we,je,Qe=_("overview.logTime")+"",Ae,$e,Re,Le,Ne,Ge=l[36].length>0&&lc(l),Se=l[39].length>0&&ic(l);return{c(){e=u("div"),t=u("h2"),i=z(n),o=k(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${_("overview.type")}`,p=u("span"),g=z(v),h=k(),m=u("div"),w=u("span"),w.textContent=`${_("overview.section")}`,b=u("span"),T=z(y),E=k(),I=u("div"),N=u("span"),N.textContent=`${_("overview.created")}`,A=u("span"),D=z(L),M=k(),F=u("div"),B=u("button"),W=ie("svg"),H=ie("path"),U=ie("path"),q=k(),Q=z(Y),O=k(),V=u("button"),R=ie("svg"),X=ie("path"),J=k(),x=z(G),ee=k(),le=u("button"),ce=ie("svg"),pe=ie("polygon"),Ee=k(),_e=z(ze),$=k(),se=u("button"),Ce=ie("svg"),De=ie("circle"),we=ie("polyline"),je=k(),Ae=z(Qe),$e=k(),Ge&&Ge.c(),Re=k(),Se&&Se.c(),s(t,"class","svelte-19ekrug"),s(f,"class","meta-label svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(c,"class","meta-item svelte-19ekrug"),s(w,"class","meta-label svelte-19ekrug"),s(b,"class","svelte-19ekrug"),s(m,"class","meta-item svelte-19ekrug"),s(N,"class","meta-label svelte-19ekrug"),s(A,"class","svelte-19ekrug"),s(I,"class","meta-item svelte-19ekrug"),s(r,"class","meta-grid svelte-19ekrug"),s(H,"d","M12 20h9"),s(H,"class","svelte-19ekrug"),s(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(U,"class","svelte-19ekrug"),s(W,"width","16"),s(W,"height","16"),s(W,"viewBox","0 0 24 24"),s(W,"fill","none"),s(W,"stroke","currentColor"),s(W,"stroke-width","2"),s(W,"stroke-linecap","round"),s(W,"stroke-linejoin","round"),s(W,"class","svelte-19ekrug"),s(B,"class","qa-btn svelte-19ekrug"),s(X,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),s(X,"class","svelte-19ekrug"),s(R,"width","16"),s(R,"height","16"),s(R,"viewBox","0 0 24 24"),s(R,"fill","none"),s(R,"stroke","currentColor"),s(R,"stroke-width","2"),s(R,"stroke-linecap","round"),s(R,"stroke-linejoin","round"),s(R,"class","svelte-19ekrug"),s(V,"class","qa-btn svelte-19ekrug"),s(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(pe,"class","svelte-19ekrug"),s(ce,"width","16"),s(ce,"height","16"),s(ce,"viewBox","0 0 24 24"),s(ce,"fill","none"),s(ce,"stroke","currentColor"),s(ce,"stroke-width","2"),s(ce,"stroke-linecap","round"),s(ce,"stroke-linejoin","round"),s(ce,"class","svelte-19ekrug"),s(le,"class","qa-btn svelte-19ekrug"),s(De,"cx","12"),s(De,"cy","12"),s(De,"r","10"),s(De,"class","svelte-19ekrug"),s(we,"points","12 6 12 12 16 14"),s(we,"class","svelte-19ekrug"),s(Ce,"width","16"),s(Ce,"height","16"),s(Ce,"viewBox","0 0 24 24"),s(Ce,"fill","none"),s(Ce,"stroke","currentColor"),s(Ce,"stroke-width","2"),s(Ce,"stroke-linecap","round"),s(Ce,"stroke-linejoin","round"),s(Ce,"class","svelte-19ekrug"),s(se,"class","qa-btn svelte-19ekrug"),s(F,"class","quick-actions svelte-19ekrug"),s(e,"class","overview svelte-19ekrug")},m(Pe,Me){S(Pe,e,Me),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(c,p),a(p,g),a(r,h),a(r,m),a(m,w),a(m,b),a(b,T),a(r,E),a(r,I),a(I,N),a(I,A),a(A,D),a(e,M),a(e,F),a(F,B),a(B,W),a(W,H),a(W,U),a(B,q),a(B,Q),a(F,O),a(F,V),a(V,R),a(R,X),a(V,J),a(V,x),a(F,ee),a(F,le),a(le,ce),a(ce,pe),a(le,Ee),a(le,_e),a(F,$),a(F,se),a(se,Ce),a(Ce,De),a(Ce,we),a(se,je),a(se,Ae),a(e,$e),Ge&&Ge.m(e,null),a(e,Re),Se&&Se.m(e,null),Le||(Ne=[j(B,"click",l[256]),j(V,"click",l[257]),j(le,"click",l[227]),j(se,"click",l[258])],Le=!0)},p(Pe,Me){Me[0]&4&&n!==(n=Pe[2].title+"")&&K(i,n),Me[0]&4&&v!==(v=Pe[207](Pe[2].type)+"")&&K(g,v),Me[0]&4&&y!==(y=(Pe[2].section||"—")+"")&&K(T,y),Me[0]&4&&L!==(L=vt(Pe[2].createdAt)+"")&&K(D,L),Pe[36].length>0?Ge?Ge.p(Pe,Me):(Ge=lc(Pe),Ge.c(),Ge.m(e,Re)):Ge&&(Ge.d(1),Ge=null),Pe[39].length>0?Se?Se.p(Pe,Me):(Se=ic(Pe),Se.c(),Se.m(e,null)):Se&&(Se.d(1),Se=null)},i:te,o:te,d(Pe){Pe&&C(e),Ge&&Ge.d(),Se&&Se.d(),Le=!1,me(Ne)}}}function Qv(l){let e,t=de(l[32]),n=[];for(let i=0;i0&&Ma(l);function q(){return l[293](l[518])}function Y(){return l[294](l[518])}function Q(){return l[295](l[518])}function O(){return l[296](l[518],l[519],l[520])}function V(...X){return l[297](l[518],l[519],l[520],...X)}let R=l[518]._expanded&&l[518].events&&l[518].events.length>0&&Pa(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),m=z(h),U&&U.c(),w=k(),b=u("div"),y=u("span"),I=k(),N=u("button"),N.textContent=`${_("suggest.edit")}`,A=k(),L=u("button"),L.textContent=`${_("worklog.apply")}`,D=k(),M=u("button"),M.textContent=`${_("common.delete")}`,F=k(),R&&R.c(),B=k(),s(i,"class","suggestion-summary svelte-19ekrug"),s(f,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(y,"class","suggestion-confidence-dot svelte-19ekrug"),s(y,"title",T=_("suggest.confidence."+l[518].confidence)),s(y,"aria-label",E=_("suggest.confidence."+l[518].confidence)),ae(y,"low",l[518].confidence==="low"),ae(y,"medium",l[518].confidence==="medium"),ae(y,"high",l[518].confidence==="high"),s(N,"class","btn btn-sm svelte-19ekrug"),s(L,"class","btn btn-sm btn-primary svelte-19ekrug"),s(M,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m(X,J){S(X,e,J),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(f,g),a(f,m),U&&U.m(f,null),a(t,w),a(t,b),a(b,y),a(b,I),a(b,N),a(b,A),a(b,L),a(b,D),a(b,M),a(e,F),R&&R.m(e,null),a(e,B),W||(H=[j(N,"click",Ie(q)),j(L,"click",Ie(Y)),j(M,"click",Ie(Q)),j(t,"click",O),j(t,"keydown",V)],W=!0)},p(X,J){l=X,J[0]&4|J[1]&262144&&o!==(o=l[518].summary+"")&&K(r,o),J[0]&4|J[1]&262144&&p!==(p=l[518].suggestedMin+"")&&K(v,p),l[518].events&&l[518].events.length>0?U?U.p(l,J):(U=Ma(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),J[0]&4|J[1]&262144&&T!==(T=_("suggest.confidence."+l[518].confidence))&&s(y,"title",T),J[0]&4|J[1]&262144&&E!==(E=_("suggest.confidence."+l[518].confidence))&&s(y,"aria-label",E),J[0]&4|J[1]&262144&&ae(y,"low",l[518].confidence==="low"),J[0]&4|J[1]&262144&&ae(y,"medium",l[518].confidence==="medium"),J[0]&4|J[1]&262144&&ae(y,"high",l[518].confidence==="high"),l[518]._expanded&&l[518].events&&l[518].events.length>0?R?R.p(l,J):(R=Pa(l),R.c(),R.m(e,B)):R&&(R.d(1),R=null),J[0]&4|J[1]&262144&&ae(e,"expanded",l[518]._expanded)},d(X){X&&C(e),U&&U.d(),R&&R.d(),W=!1,me(H)}}}function Zv(l){let e,t=de(l[39]),n=[];for(let i=0;i0?l2:A[494].source==="suggestion"?t2:A[494].source==="unknown"||A[494].source==="imported"?e2:$v}let E=T(l),I=E(l),N=l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0&&Va(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("worklog.editEntry")}`,i=k(),o=u("button"),o.textContent=`${_("worklog.deleteEntry")}`,r=k(),y&&y.c(),c=k(),f=u("div"),p=u("span"),p.textContent=`${_("worklog.source")}`,v=k(),I.c(),g=k(),N&&N.c(),s(n,"class","btn btn-sm svelte-19ekrug"),s(o,"class","btn btn-sm btn-danger svelte-19ekrug"),s(t,"class","worklog-entry-actions svelte-19ekrug"),s(p,"class","wl-detail-label svelte-19ekrug"),s(f,"class","wl-detail-section svelte-19ekrug"),s(e,"class","worklog-entry-detail svelte-19ekrug")},m(A,L){S(A,e,L),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),y&&y.m(e,null),a(e,c),a(e,f),a(f,p),a(f,v),I.m(f,null),a(e,g),N&&N.m(e,null),h||(m=[j(n,"click",Ie(w)),j(o,"click",Ie(b))],h=!0)},p(A,L){l=A,l[494].details?y?y.p(l,L):(y=Wa(l),y.c(),y.m(e,c)):y&&(y.d(1),y=null),E!==(E=T(l))&&(I.d(1),I=E(l),I&&(I.c(),I.m(f,null))),l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0?N?N.p(l,L):(N=Va(l),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(A){A&&C(e),y&&y.d(),I.d(),N&&N.d(),h=!1,me(m)}}}function Wa(l){let e,t,n,i,o=l[494].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","wl-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","wl-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[1]&256&&o!==(o=c[494].details+"")&&K(r,o)},d(c){c&&C(e)}}}function $v(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function e2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function t2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function n2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Va(l){let e,t,n,i=de(l[494]._events),o=[];for(let r=0;r',I=k(),s(n,"class","action-title svelte-19ekrug"),s(c,"class","action-type svelte-19ekrug"),s(g,"class","action-data svelte-19ekrug"),s(t,"class","action-info svelte-19ekrug"),s(y,"class","btn btn-sm svelte-19ekrug"),s(E,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","action-btns svelte-19ekrug"),s(e,"class","action-card svelte-19ekrug")},m(M,F){S(M,e,F),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,v),a(t,g),a(g,m),a(e,w),a(e,b),a(b,y),a(b,T),a(b,E),a(e,I),N||(A=[j(y,"click",L),j(E,"click",D)],N=!0)},p(M,F){l=M,F[1]&128&&i!==(i=l[510].title+"")&&K(o,i),F[1]&128&&f!==(f=l[231](l[510].type)+"")&&K(p,f),F[1]&128&&h!==(h=l[510].data+"")&&K(m,h)},d(M){M&&C(e),N=!1,me(A)}}}function o2(l){let e,t=de(l[58]),n=[];for(let i=0;i0?0:1}e=v(l),t=p[e]=f[e](l);const g=[v2,_2],h=[];function m(w,b){return w[88].length===0?0:1}return i=m(l),o=h[i]=g[i](l),{c(){t.c(),n=k(),o.c(),r=ot()},m(w,b){p[e].m(w,b),S(w,n,b),h[i].m(w,b),S(w,r,b),c=!0},p(w,b){let y=e;e=v(w),e===y?p[e].p(w,b):(at(),ge(p[y],1,1,()=>{p[y]=null}),ct(),t=p[e],t?t.p(w,b):(t=p[e]=f[e](w),t.c()),fe(t,1),t.m(n.parentNode,n));let T=i;i=m(w),i===T?h[i].p(w,b):(at(),ge(h[T],1,1,()=>{h[T]=null}),ct(),o=h[i],o?o.p(w,b):(o=h[i]=g[i](w),o.c()),fe(o,1),o.m(r.parentNode,r))},i(w){c||(fe(t),fe(o),c=!0)},o(w){ge(t),ge(o),c=!1},d(w){w&&(C(n),C(r)),p[e].d(w),h[i].d(w)}}}function p2(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,i:te,o:te,d(n){n&&C(e)}}}function g2(l){let e,t;return e=new Yc({props:{crumbs:[{name:_("file.root")}]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function m2(l){let e,t,n,i,o,r,c,f=_("common.backLabel")+"",p,v,g,h;return e=new Yc({props:{crumbs:[{name:_("file.root")},...l[87]]}}),e.$on("navigate",l[265]),{c(){Ve(e.$$.fragment),t=k(),n=u("button"),i=ie("svg"),o=ie("line"),r=ie("polyline"),c=k(),p=z(f),s(o,"x1","19"),s(o,"y1","12"),s(o,"x2","5"),s(o,"y2","12"),s(o,"class","svelte-19ekrug"),s(r,"points","12 19 5 12 12 5"),s(r,"class","svelte-19ekrug"),s(i,"width","14"),s(i,"height","14"),s(i,"viewBox","0 0 24 24"),s(i,"fill","none"),s(i,"stroke","currentColor"),s(i,"stroke-width","2"),s(i,"stroke-linecap","round"),s(i,"stroke-linejoin","round"),s(i,"class","svelte-19ekrug"),s(n,"class","btn btn-sm back-btn svelte-19ekrug")},m(m,w){He(e,m,w),S(m,t,w),S(m,n,w),a(n,i),a(i,o),a(i,r),a(n,c),a(n,p),v=!0,g||(h=j(n,"click",l[128]),g=!0)},p(m,w){const b={};w[2]&33554432&&(b.crumbs=[{name:_("file.root")},...m[87]]),e.$set(b)},i(m){v||(fe(e.$$.fragment,m),v=!0)},o(m){ge(e.$$.fragment,m),v=!1},d(m){m&&(C(t),C(n)),We(e,m),g=!1,h()}}}function _2(l){let e,t=[],n=new Map,i,o=de(l[88]);const r=c=>c[502].id;for(let c=0;c0?_("file.noFiles"):_("file.noFilesCase"))+"",r,c,f,p,v,g,h,m,w,b;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=k(),i=u("p"),r=z(o),c=k(),f=u("p"),f.textContent=`${_("file.hint")}`,p=k(),v=u("div"),g=u("button"),g.textContent=`${_("file.addFileSimple")}`,h=k(),m=u("button"),m.textContent=`${_("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(f,"class","hint svelte-19ekrug"),s(g,"class","btn btn-primary svelte-19ekrug"),s(m,"class","btn svelte-19ekrug"),s(v,"class","empty-actions svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(e,n),a(e,i),a(i,r),a(e,c),a(e,f),a(e,p),a(e,v),a(v,g),a(v,h),a(v,m),w||(b=[j(g,"click",l[201]),j(m,"click",l[202])],w=!0)},p(y,T){T[2]&33554432&&o!==(o=(y[87].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&K(r,o)},i:te,o:te,d(y){y&&C(e),w=!1,me(b)}}}function xa(l,e){let t,n,i;return n=new xp({props:{item:e[502],selected:e[94].includes(e[502].id),onDragStart:e[141],onDragOver:e[142],onDrop:e[143]}}),n.$on("navigate",e[266]),n.$on("preview",e[267]),n.$on("openExternal",e[268]),n.$on("showInFolder",e[269]),n.$on("delete",e[270]),n.$on("rename",e[271]),n.$on("duplicate",e[272]),n.$on("cut",e[273]),n.$on("copy",e[274]),n.$on("selectOne",e[275]),n.$on("toggleSelect",e[276]),n.$on("rangeSelect",e[277]),{key:l,first:null,c(){t=ot(),Ve(n.$$.fragment),this.first=t},m(o,r){S(o,t,r),He(n,o,r),i=!0},p(o,r){e=o;const c={};r[2]&67108864&&(c.item=e[502]),r[2]&67108864|r[3]&2&&(c.selected=e[94].includes(e[502].id)),n.$set(c)},i(o){i||(fe(n.$$.fragment,o),i=!0)},o(o){ge(n.$$.fragment,o),i=!1},d(o){o&&C(t),We(n,o)}}}function $a(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.scanning")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},d(n){n&&C(e)}}}function ec(l){let e,t,n,i,o,r,c,f,p;return{c(){e=u("div"),t=u("input"),n=k(),i=u("div"),o=u("button"),o.textContent=`${_("common.create")}`,r=k(),c=u("button"),c.textContent=`${_("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",_("note.title")),s(t,"class","svelte-19ekrug"),s(o,"class","btn btn-primary svelte-19ekrug"),s(c,"class","btn svelte-19ekrug"),s(i,"class","form-actions svelte-19ekrug"),s(e,"class","create-form svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),be(t,l[75]),a(e,n),a(e,i),a(i,o),a(i,r),a(i,c),f||(p=[j(t,"input",l[261]),j(t,"keydown",l[262]),j(o,"click",l[167]),j(c,"click",l[166])],f=!0)},p(v,g){g[2]&8192&&t.value!==v[75]&&be(t,v[75])},d(v){v&&C(e),f=!1,me(p)}}}function h2(l){let e,t=de(l[36]),n=[];for(let i=0;ige(J[x],1,1,()=>{J[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("nav.createNode")}`,i=k(),R&&R.c(),o=k(),r=u("div"),c=u("span"),c.textContent=`${_("template.select")}`,f=k(),p=u("div"),v=u("button"),Ve(g.$$.fragment),h=k(),m=u("div"),w=u("span"),w.textContent=`${_("template.optionNone")}`,b=k(),y=u("span"),y.textContent=`${_("template.none.desc")}`,T=k();for(let x=0;x{w=null}),ct()),y[73].node&&y[73].node.parent_id?b?b.p(y,T):(b=pc(y),b.c(),b.m(t,o)):b&&(b.d(1),b=null),(!g||T[2]&2048)&&kt(t,"left",y[73].x+"px"),(!g||T[2]&2048)&&kt(t,"top",y[73].y+"px")},i(y){g||(fe(w),g=!0)},o(y){ge(w),g=!1},d(y){y&&C(e),w&&w.d(),b&&b.d(),h=!1,me(m)}}}function fc(l){let e,t,n,i,o,r=de(l[15].length>0?l[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;pge(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${_("common.create")}`,t=k();for(let p=0;p0?p[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[390].call(b)),s(h,"class","svelte-19ekrug"),s(g,"class","form-group svelte-19ekrug"),s(I,"class","label-text svelte-19ekrug"),s(D,"type","text"),s(D,"placeholder",M=l[78]==="open_url"?_("action.urlPlaceholder"):l[78]==="open_folder"||l[78]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),s(D,"class","svelte-19ekrug"),s(E,"class","svelte-19ekrug"),s(T,"class","form-group svelte-19ekrug"),s(W,"class","btn btn-primary svelte-19ekrug"),s(U,"class","btn svelte-19ekrug"),s(B,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(V,R){S(V,e,R),a(e,t),a(t,n),a(t,i),a(t,o),a(o,r),a(r,c),a(r,f),a(r,p),be(p,l[77]),a(t,v),a(t,g),a(g,h),a(h,m),a(h,w),a(h,b);for(let X=0;X0&&yc(l),U=l[111]&&Sc();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("inbox.assignTitle")}`,i=k(),o=u("div"),c=z(r),f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("inbox.assignTarget")}`,h=k(),m=u("input"),w=k(),b=u("div"),b.textContent=`${_("inbox.assignSearchHint")}`,y=k(),H&&H.c(),T=k(),U&&U.c(),E=k(),I=u("div"),N=u("button"),L=z(A),M=k(),F=u("button"),F.textContent=`${_("common.cancel")}`,s(n,"class","svelte-19ekrug"),s(o,"class","create-context svelte-19ekrug"),s(g,"class","label-text svelte-19ekrug"),s(m,"type","text"),s(m,"placeholder",_("inbox.assignSearchPlaceholder")),s(m,"class","svelte-19ekrug"),s(b,"class","assign-hint svelte-19ekrug"),s(v,"class","svelte-19ekrug"),s(p,"class","form-group assign-search svelte-19ekrug"),s(N,"class","btn btn-primary svelte-19ekrug"),N.disabled=D=!l[110],s(F,"class","btn svelte-19ekrug"),s(I,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(t,f),a(t,p),a(p,v),a(v,g),a(v,h),a(v,m),be(m,l[108]),a(v,w),a(v,b),a(p,y),H&&H.m(p,null),a(t,T),U&&U.m(t,null),a(t,E),a(t,I),a(I,N),a(N,L),a(I,M),a(I,F),B||(W=[j(m,"input",l[396]),j(m,"input",l[216]),j(m,"keydown",l[397]),j(N,"click",l[218]),j(F,"click",l[215]),j(e,"click",Ct(l[215])),j(e,"keydown",mt(l[215]))],B=!0)},p(q,Y){Y[3]&16384&&r!==(r=q[107].title+"")&&K(c,r),Y[3]&32768&&m.value!==q[108]&&be(m,q[108]),q[109].length>0?H?H.p(q,Y):(H=yc(q),H.c(),H.m(p,null)):H&&(H.d(1),H=null),q[111]?U||(U=Sc(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),Y[3]&131072&&D!==(D=!q[110])&&(N.disabled=D)},d(q){q&&C(e),H&&H.d(),U&&U.d(),B=!1,me(W)}}}function yc(l){let e,t=de(l[109]),n=[];for(let i=0;i{r[v]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){ge(t),i=!1},d(f){f&&C(n),r[e].d(f)}}}function oe(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 w2(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",f=o.captureKind||o.sourceKind||o.type||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function y2(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function kn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Hl(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Hl(n.children,e,t))return!0}return!1}function xc(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function _i(l){return xc(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function C2(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function $c(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&$c(n.children,e,t))return!0}return!1}function S2(l,e){return e?l.filter(t=>ri(t)===e):l.filter(t=>!ri(t)||!l.some(n=>n.id===ri(t)))}function ri(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function mn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function _n(l){try{oe("WriteDebugLog",l)}catch{}}function ai(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function _t(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ul(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function vt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ci(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,i=new URL(n);return i.hostname&&i.hostname.includes(".")?n:""}catch{return""}}}function T2(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function E2(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=String(n.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function D2(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function I2(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function N2(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function A2(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function mt(l){return e=>{kn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function M2(l,e,t){var Ds;let n,i,o,r,c=null,f=!1,p=!1,v=!1,g=!1,h=[],m=[],w=[],b=null,y=[],T=0,E=!0,I=[],N=null,A="",L="",D=!1,M="",F="all",B="all",W="",H="",U="suggestions",q="",Y=[],Q=!1,O=[],V="",R="";function X(d){return{"vault not open":_("error.vaultNotOpen")}[d]||d}let J="",G=null,x="overview",ee=[],le=null,ce=[],pe=[],Ee=[],ze=!1,_e="",$="",se="",Ce="",De=!1,we=!1,je=null,Qe=null,Ae=[],$e=0,Re=[],Le=[],Ne=[],Ge=!1,Se=[],Pe=[],Me=!1,ft="",Z="date",ye="desc",ve=!1,ke=[],Je=null,qe="",Ue="",tt="",Ye="",Oe=null,et=0,re=[],he="",Ke=[],Ft=[],Kt="",rl="",st=[],al=!1,zt=!1,Nt="",Gt=null,St=null,At={visible:!1,x:0,y:0,node:null},Jt=!1,bt="",Il=!1,Rt="",Nl="open_url",Ot="",En=[{id:"open_url",label:_("action.openUrl")},{id:"open_file",label:_("action.openFile")},{id:"open_folder",label:_("action.openFolder")},{id:"run_command",label:_("action.runCommand")},{id:"run_script",label:_("action.runScript")},{id:"open_terminal",label:_("action.openTerminal")},{id:"launch_app",label:_("action.launchApp")}],cl=!0,Dn=!1,ql=null,Al=!1,In="",vi="",Tt={},Nn=!1,ut=null,dt=[],rt=[],Mt=null,wt="",Ml=!1,ul="",Et={items:[],mode:"copy"},Be=[],fl=[],An=!1,Pl=!1,dl=!1,Mn="",jl=0,Pn=0,pl=null,Yl=!1,hi="",ki="",bi=!1,wi=_("common.delete"),Ql=null,Xl=null,gl=!1,Zl="",ml="",_l="",Pt=null,Bt="",qt=[],Ht=null,xl=!1,yi,jn=null,Ln=!1,Ll="",$l="";const eu=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"links",label:_("tab.links")},{id:"actions",label:_("tab.actions")},{id:"activity",label:_("tab.activity"),group:"service"},{id:"worklog",label:_("tab.worklog"),group:"service"},{id:"inbox",label:_("tab.inbox"),group:"service"}];let Fn=null;function tu(d){const P={};for(const ue of d){const Te=ue.captureContextLabel||_("inbox.noContext");P[Te]||(P[Te]=[]),P[Te].push(ue)}const ne=[];for(const[ue,Te]of Object.entries(P))ne.push({label:ue,items:Te});return ne.sort((ue,Te)=>ue.label.localeCompare(Te.label)),ne}function lu(){return{section:J||"",nodeId:(G==null?void 0:G.id)||"",tab:G?x:"",trashFolderId:J==="trash"?he:"",trashFolderStack:J==="trash"?Ke.map(d=>({id:d.id,title:d.title})):[]}}function Wt(){if(al)return;const d=lu(),P=st[st.length-1];(!P||!y2(P,d))&&(st=[...st,d].slice(-80))}function zn(){t(8,he=""),t(243,Ke=[]),t(65,re=[])}function Ci(){return Yl?(Hn(),!0):g?(Es(),!0):Mt?(nn(),!0):Pt?($n(),!0):Je?(ei(),!0):gl?(t(104,gl=!1),!0):ze?(Yi(),!0):Al?(ns(),!0):Il?(Cs(),!0):Jt?(Ki(),!0):zt?(Oi(),!0):At.visible?(Yt(),!0):le?(qi(),!0):!1}async function nu(d){al=!0;try{if(d.nodeId){const P=await oe("GetNodeDetail",d.nodeId);return P?(await gt(P),t(35,x=d.tab||"overview"),x==="files"&&rt.length===0&&await lt(P.id),!0):!1}else if(d.section)return h.some(P=>P.id===d.section)?(await tn(d.section),d.section==="trash"&&(t(8,he=d.trashFolderId||""),t(243,Ke=d.trashFolderStack||[]),t(65,re=[]),await Zt()),!0):!1;return!1}catch{return!1}finally{al=!1}}async function Si(){if(!Ci())for(;st.length>0;){const d=st[st.length-1];if(st=st.slice(0,-1),await nu(d))return}}function en(d){d.button!==3&&d.button!==4||kn(d.target)||Ci()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&Si())}function ht(d){x!==d&&(Wt(),t(35,x=d),d==="files"&&G&&rt.length===0&&!ut&<(G.id))}Kl(async()=>{try{if(t(10,c=await oe("GetStartupStatus")),f=!0,c.status==="first_run"){t(11,p=!0),t(80,cl=!1);return}if(c.status==="recovery"){t(12,v=!0),t(80,cl=!1);return}}catch(d){t(34,R=String(d))}try{t(33,V=await oe("VerstakVersion")||"verstak-gui/v2"),t(0,h=await oe("ListSystemViewsWithPlugins")||[]),t(14,m=await oe("ListWorkspaceTree")||[]),t(15,w=await oe("ListEnabledTemplates")||[])}catch(d){t(34,R=String(d)),t(0,h=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(14,m=[]),t(15,w=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Wu),Fn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Li),window.addEventListener("paste",os),window.addEventListener("dragenter",fs),window.addEventListener("dragover",ds),window.addEventListener("dragleave",ps),window.addEventListener("dragend",pt),window.addEventListener("dragcancel",pt),window.addEventListener("drop",ms),window.addEventListener("mouseup",pt),window.addEventListener("mouseleave",pt),window.addEventListener("blur",pt),document.addEventListener("visibilitychange",gs),window.addEventListener("auxclick",en),window.addEventListener("mouseup",en),t(80,cl=!1),li(),Qi()}),Gl(()=>{Fn&&Fn(),window.removeEventListener("keydown",Li),window.removeEventListener("paste",os),window.removeEventListener("dragenter",fs),window.removeEventListener("dragover",ds),window.removeEventListener("dragleave",ps),window.removeEventListener("dragend",pt),window.removeEventListener("dragcancel",pt),window.removeEventListener("drop",ms),window.removeEventListener("mouseup",pt),window.removeEventListener("mouseleave",pt),window.removeEventListener("blur",pt),document.removeEventListener("visibilitychange",gs),window.removeEventListener("auxclick",en),window.removeEventListener("mouseup",en),as()});async function tn(d){Wt(),t(1,J=d),t(2,G=null),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(55,Pe=[]),t(58,ke=[]),t(49,Ae=[]),t(3,Se=[]),t(7,Oe=null),zn(),t(69,zt=!1),t(34,R=""),t(16,b=null),t(51,Re=[]),t(52,Le=[]),t(17,y=[]),T=0,E=!0,t(18,I=[]),t(19,N=null);try{d==="today"?(t(16,b=await oe("ListTodayView")||{cases:[]}),t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),t(51,Re=await oe("ListTodayInProgress")||[]),t(52,Le=await oe("ListTodayCaptures")||[])):d==="inbox"?t(3,Se=await oe("ListInboxNodes")||[]):d==="trash"?await Zt():d==="journal"?await xt():d==="activity"&&(t(17,y=await oe("ListActivityFeed",50,0)||[]),T=y.length,E=y.length===50)}catch(P){t(34,R=String(P)),t(16,b={cases:[]}),t(3,Se=[]),t(7,Oe=null),t(17,y=[])}}async function gt(d){Wt(),t(2,G=d),t(1,J=""),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(49,Ae=[]),t(88,rt=[]),t(87,dt=[]),t(86,ut=null),t(89,Mt=null),t(90,wt=""),t(94,Be=[]),fl=[],zn(),t(37,le=null),t(69,zt=!1),t(74,Jt=!1),t(34,R=""),t(32,O=[]),await ln(d.id)}async function ln(d){try{t(36,ee=await oe("ListNotes",d)||[])}catch{}try{ce=await oe("ListFiles",d)||[]}catch{}try{t(38,pe=await oe("ListActions",d)||[])}catch{}try{t(39,Ee=ai(await oe("ListWorklog",d)))}catch{}try{t(55,Pe=await oe("ListInboxNodesForTarget",d)||[])}catch{t(55,Pe=[])}try{t(58,ke=await oe("ListLinks",d)||[])}catch{t(58,ke=[])}try{t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length)}catch{t(49,Ae=[]),t(50,$e=0)}try{t(32,O=await oe("ListActivityByNode",d,50,0)||[])}catch{}}async function lt(d){t(85,Nn=!0);try{let P=await oe("ListItems",d)||[];P.sort((ne,ue)=>ne.type!==ue.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(ue.name||"")),t(88,rt=P)}catch{t(88,rt=[])}t(85,Nn=!1)}async function Rn(d){if(!G)return;Wt();try{const ne=await oe("GetNodeDetail",d);ne&&t(87,dt=[...dt,{id:d,name:ne.title}])}catch{t(87,dt=[...dt,{id:d,name:"..."}])}t(86,ut=d),t(84,Tt={...Tt,[d]:!0});const P=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,P),t(14,m=[...m]),await lt(d)}function iu(){if(Wt(),dt.length<2)t(87,dt=[]),t(86,ut=null),lt(G.id);else{const d=dt[dt.length-2];t(87,dt=dt.slice(0,-1)),t(86,ut=d.id),lt(d.id)}}function Ti(d){const P=dt[d];t(87,dt=dt.slice(0,d+1)),t(86,ut=P.id),lt(P.id)}async function vl(d){t(89,Mt=d),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{Kp(d)?t(90,wt=await oe("GetFileBase64",d.fileId)||""):Gp(d)&&t(90,wt=await oe("ReadFileText",d.fileId)||"")}catch(P){t(92,ul=String(P))}t(91,Ml=!1)}function nn(){t(89,Mt=null),t(90,wt=""),t(92,ul="")}async function su(){const d=prompt(_("file.namePrompt"));if(!(!d||!d.trim()))try{const P=ut||G.id;await oe("CreateEmptyFile",P,d.trim()),await lt(P),await Wn(P)}catch(P){t(34,R=String(P))}}async function Ei(d){try{await oe("DuplicateNode",d);const P=ut||G.id;await lt(P),await Wn(P)}catch(P){t(34,R=String(P))}}function Di(d){const P=rt.find(ne=>ne.id===d);P&&Bn(P.id,P.name)}function Ii(d){t(93,Et={items:[d],mode:"cut"})}function Ni(d){t(93,Et={items:[d],mode:"copy"})}async function Ai(){if(Et.items.length===0)return;const d=ut||G.id;try{if(Et.mode==="copy")for(const P of Et.items)await oe("DuplicateNode",P);else for(const P of Et.items)await oe("MoveNode",P,d);t(93,Et={items:[],mode:"copy"}),await lt(d)}catch(P){t(34,R=String(P))}}function Mi(d){Be.includes(d)?t(94,Be=Be.filter(P=>P!==d)):t(94,Be=[...Be,d])}function Pi(d){t(94,Be=[d])}function ou(){t(94,Be=rt.map(d=>d.id))}function ji(d){if(rt.length===0)return;const P=Be.length>0?Be[Be.length-1]:rt[0].id,ne=rt.findIndex(It=>It.id===P),ue=rt.findIndex(It=>It.id===d);if(ne===-1||ue===-1)return;const Te=Math.min(ne,ue),nt=Math.max(ne,ue),wl=rt.slice(Te,nt+1).map(It=>It.id),Rl=new Set(Be);wl.forEach(It=>Rl.add(It)),t(94,Be=[...Rl])}function ru(){t(94,Be=[])}function On(d){return d.length>0?d:rt.map(P=>P.id)}async function au(){const d=On(Be),P=rt.find(ue=>ue.id===d[0]);let ne;d.length===1&&(P==null?void 0:P.type)==="folder"?ne=_("delete.folder"):d.length===1?ne=_("delete.file"):ne=_("delete.files",{count:d.length}),Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const Te of d)try{await oe("DeleteFileOrFolder",Te)}catch(nt){t(34,R=String(nt))}t(94,Be=[]);const ue=ut||G.id;await lt(ue)}})}function cu(){const d=On(Be);t(93,Et={items:d,mode:"cut"}),t(94,Be=[])}function uu(){const d=On(Be);t(93,Et={items:d,mode:"copy"}),t(94,Be=[])}function fu(d,P){d.stopPropagation();const ne=Be.includes(P)?Be:[P];fl=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function du(d,P){const ne=rt.find(ue=>ue.id===P);ne&&ne.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function pu(d,P){if(d.preventDefault(),d.stopPropagation(),fl.length!==0){for(const ne of fl)try{await oe("MoveNode",ne,P)}catch(ue){t(34,R=String(ue))}fl=[],t(94,Be=[]),await lt(ut||G.id)}}function Li(d){if(d.key==="Escape"&&dl){d.preventDefault(),pt();return}if(!kn(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),Si();return}if(x==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),uu()):d.key==="x"||d.key==="X"?(d.preventDefault(),cu()):d.key==="v"||d.key==="V"?(d.preventDefault(),Ai()):d.key==="a"||d.key==="A"?(d.preventDefault(),ou()):d.key==="o"||d.key==="O"?(d.preventDefault(),gu()):d.key==="Enter"&&(d.preventDefault(),Fi());else if(d.key==="Enter")d.preventDefault(),Fi();else if(d.key==="Delete"){if(Mt){d.preventDefault(),nn();return}if(Be.length>0){d.preventDefault(),au();return}}else if(d.key==="Escape"){if(Mt){nn();return}if(Be.length>0){ru();return}}else d.key==="F2"&&(d.preventDefault(),mu())}}function Fi(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&(d.type==="folder"?Rn(d.id):vl(d))}}function gu(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&d.fileId&&oe("OpenFile",d.fileId)}}function Bn(d,P){Zl=d,t(105,ml=P),t(106,_l=""),t(104,gl=!0)}function mu(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&Bn(d.id,d.name)}}async function zi(){const d=ml.trim();if(!d){t(106,_l=_("rename.emptyError"));return}try{await oe("ValidateName",d)}catch{t(106,_l=_("rename.invalidError"));return}t(104,gl=!1);const P=Zl;Zl="";try{await oe("RenameNode",P,d),G&&G.id===P&&t(2,G={...G,title:d}),await Qt(),ut&&await lt(ut)}catch(ne){t(34,R=String(ne))}}function _u(){t(104,gl=!1),Zl="",t(105,ml=""),t(106,_l="")}function vu(d){d.key==="Enter"?zi():t(106,_l="")}function Dt(d){t(100,hi=d.title||_("common.confirm")),t(101,ki=d.message||""),t(102,bi=d.danger!==void 0?d.danger:!0),t(103,wi=d.confirmText||_("common.delete")),Ql=d.onConfirm||null,Xl=d.onCancel||null,t(99,Yl=!0)}function Hn(){t(99,Yl=!1),Ql=null,Xl=null}function hu(){Ql&&Ql(),Hn()}function ku(){Xl&&Xl(),Hn()}function Ri(d){t(71,Gt=At.node),t(72,St=d),t(70,Nt=""),t(69,zt=!0),Yt()}function bu(){t(71,Gt=null),t(72,St=void 0),t(70,Nt=""),t(69,zt=!0)}function Oi(){t(69,zt=!1),t(70,Nt=""),t(71,Gt=null),t(72,St=void 0)}async function Bi(){if(!(!Nt.trim()||St===void 0))try{const d=Gt?Gt.id:"",P=St?St.id:"",ne=await oe("CreateNodeFromTemplate",d,Nt.trim(),P);t(69,zt=!1),t(70,Nt="");const ue=ne?ne.id:null;if(t(71,Gt=null),t(72,St=void 0),d){t(84,Tt={...Tt,[d]:!0});const Te=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,Te),t(14,m=[...m])}else t(14,m=await oe("ListWorkspaceTree")||m);if(ue){const Te=await oe("GetNodeDetail",ue);Te&&(t(1,J=""),gt(Te))}}catch(d){t(34,R=String(d))}}function wu(d,P){t(73,At={visible:!0,x:d.clientX,y:d.clientY,node:P})}function Yt(){t(73,At={visible:!1,x:0,y:0,node:null})}async function yu(d){const P=!Tt[d];if(t(84,Tt={...Tt,[d]:P}),!P)return;const ne=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,ne),t(14,m=[...m])}async function Cu(d,P){if(!(!d||!P||d===P))try{const ne=await oe("MoveNode",d,P);await Qt();const ue=await oe("GetNodeDetail",d);ue&&(t(1,J=""),gt(ue))}catch(ne){t(34,R=String(ne))}}async function Su(d){d.preventDefault(),d.stopPropagation();try{const P=d.dataTransfer.getData("text/plain");if(!P)return;const ne=await oe("GetNodeDetail",P);if(!ne||!ne.parent_id)return;await oe("MoveNode",P,""),await Qt();const ue=await oe("GetNodeDetail",P);ue&&(t(1,J=""),gt(ue))}catch(P){t(34,R=String(P))}}function Tu(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(95,An=!0)}function Eu(d){t(95,An=!1)}function Hi(d){Bn(d.id,d.title),Yt()}function Wi(d){Yt(),Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+d.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteNode",d.id),await Qt(),await Qi(),G&&G.id===d.id&&t(2,G=null)}catch(P){t(34,R=String(P))}}})}async function jt(d){Yt();const P=typeof d=="string"?d:d.id;try{await oe("OpenFolder",P)}catch(ne){t(34,R=String(ne))}}async function yt(d){const P=xc(d);try{if(P==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await oe("OpenURL",d.url);return}if(P==="text"||d.type==="note"){const ne=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:ne||"",dirty:!1});return}if(P==="folder"||d.type==="folder"){Wt(),t(1,J=""),t(2,G=d),t(35,x="files"),t(87,dt=[]),t(86,ut=null),t(94,Be=[]),t(89,Mt=null),await ln(d.id),await lt(d.id);return}if(P==="file"||P==="image"||d.type==="file"){const ue=(await oe("ListFiles",d.id)||[])[0];if(!ue)throw new Error("file record not found");const Te=C2(d,ue);si(Te)?await vl(Te):await oe("OpenFile",Te.fileId);return}await zl(d.id)}catch(ne){t(34,R=String(ne))}}async function Vi(d){Yt();try{await oe("MoveNode",d.id,""),await Qt();const P=await oe("GetNodeDetail",d.id);P&&(t(1,J=""),gt(P))}catch(P){t(34,R=String(P))}}async function Qt(){const d=Object.keys(Tt).filter(ne=>Tt[ne]),P=await oe("ListWorkspaceTree")||[];for(const ne of d){const Te=(await oe("ListWorkspaceChildren",ne)||[]).map(nt=>({...nt}));$c(P,ne,Te)}t(14,m=P)}async function Wn(d){const P=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,P),t(14,m=[...m])}function Ui(){t(74,Jt=!0),t(75,bt="")}function Ki(){t(74,Jt=!1),t(75,bt="")}async function Gi(){if(!(!bt.trim()||!G))try{const d=await oe("CreateNote",G.id,bt.trim());t(36,ee=[...ee,d&&d.id?d:{id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()}]),t(74,Jt=!1),t(75,bt="")}catch{const P={id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()};t(36,ee=[...ee,P]),t(74,Jt=!1),t(75,bt="")}}async function Xt(d){if(le&&le.dirty){Dt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ji(d)}});return}await Ji(d)}async function Ji(d){try{const P=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:P||"",dirty:!1})}catch{t(37,le={id:d.id,title:d.title,content:"# "+d.title+`
+var dp=Object.defineProperty;var pp=(l,e,t)=>e in l?dp(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var Vt=(l,e,t)=>pp(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const i of document.querySelectorAll('link[rel="modulepreload"]'))n(i);new MutationObserver(i=>{for(const o of i)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(i){const o={};return i.integrity&&(o.integrity=i.integrity),i.referrerPolicy&&(o.referrerPolicy=i.referrerPolicy),i.crossOrigin==="use-credentials"?o.credentials="include":i.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function n(i){if(i.ep)return;i.ep=!0;const o=t(i);fetch(i.href,o)}})();function te(){}function gp(l,e){for(const t in e)l[t]=e[t];return l}function Ac(l){return l()}function Ns(){return Object.create(null)}function me(l){l.forEach(Ac)}function jt(l){return typeof l=="function"}function Xe(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let pn;function El(l,e){return l===e?!0:(pn||(pn=document.createElement("a")),pn.href=e,l===pn.href)}function mp(l){return Object.keys(l).length===0}function _p(l,e,t,n){if(l){const i=Mc(l,e,t,n);return l[0](i)}}function Mc(l,e,t,n){return l[1]&&n?gp(t.ctx.slice(),l[1](n(e))):t.ctx}function vp(l,e,t,n){if(l[2]&&n){const i=l[2](n(t));if(e.dirty===void 0)return i;if(typeof i=="object"){const o=[],r=Math.max(e.dirty.length,i.length);for(let c=0;c32){const e=[],t=l.ctx.length/32;for(let n=0;nl.removeEventListener(e,t,n)}function Sn(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Ie(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function Ct(l){return function(e){e.target===this&&l.call(this,e)}}function s(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function Dl(l){return l===""?null:+l}function bp(l){return Array.from(l.childNodes)}function K(l,e){e=""+e,l.data!==e&&(l.data=e)}function be(l,e){l.value=e??""}function kt(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Ut(l,e,t){for(let n=0;n{const i=l.$$.callbacks[e];if(i){const o=wp(e,t,{cancelable:n});return i.slice().forEach(r=>{r.call(l,o)}),!o.defaultPrevented}return!0}}function Pc(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const Sl=[],bn=[];let Tl=[];const Ms=[],Lc=Promise.resolve();let fi=!1;function jc(){fi||(fi=!0,Lc.then(Fc))}function yp(){return jc(),Lc}function ol(l){Tl.push(l)}const ii=new Set;let yl=0;function Fc(){if(yl!==0)return;const l=Vl;do{try{for(;yll.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Tl=e}const hn=new Set;let sl;function at(){sl={r:0,c:[],p:sl}}function ct(){sl.r||me(sl.c),sl=sl.p}function fe(l,e){l&&l.i&&(hn.delete(l),l.i(e))}function ge(l,e,t,n){if(l&&l.o){if(hn.has(l))return;hn.add(l),sl.c.push(()=>{hn.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function de(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function zc(l,e){ge(l,1,1,()=>{e.delete(l.key)})}function Rc(l,e,t,n,i,o,r,c,f,p,v,g){let h=l.length,m=o.length,w=h;const b={};for(;w--;)b[l[w].key]=w;const y=[],T=new Map,E=new Map,I=[];for(w=m;w--;){const D=g(i,o,w),M=t(D);let F=r.get(M);F?I.push(()=>F.p(D,e)):(F=p(M,D),F.c()),T.set(M,y[w]=F),M in b&&E.set(M,Math.abs(w-b[M]))}const N=new Set,A=new Set;function j(D){fe(D,1),D.m(c,v),r.set(D.key,D),v=D.first,m--}for(;h&&m;){const D=y[m-1],M=l[h-1],F=D.key,B=M.key;D===M?(v=D.first,h--,m--):T.has(B)?!r.has(F)||N.has(F)?j(D):A.has(B)?h--:E.get(F)>E.get(B)?(A.add(F),j(D)):(N.add(B),h--):(f(M,r),h--)}for(;h--;){const D=l[h];T.has(D.key)||f(D,r)}for(;m;)j(y[m-1]);return me(I),y}function Ve(l){l&&l.c()}function He(l,e,t){const{fragment:n,after_update:i}=l.$$;n&&n.m(e,t),ol(()=>{const o=l.$$.on_mount.map(Ac).filter(jt);l.$$.on_destroy?l.$$.on_destroy.push(...o):me(o),l.$$.on_mount=[]}),i.forEach(ol)}function We(l,e){const t=l.$$;t.fragment!==null&&(Sp(t.after_update),me(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function Tp(l,e){l.$$.dirty[0]===-1&&(Sl.push(l),jc(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const w=m.length?m[0]:h;return p.ctx&&i(p.ctx[g],p.ctx[g]=w)&&(!p.skip_bound&&p.bound[g]&&p.bound[g](w),v&&Tp(l,g)),h}):[],p.update(),v=!0,me(p.before_update),p.fragment=n?n(p.ctx):!1,e.target){if(e.hydrate){const g=bp(e.target);p.fragment&&p.fragment.l(g),g.forEach(C)}else p.fragment&&p.fragment.c();e.intro&&fe(l.$$.fragment),He(l,e.target,e.anchor),Fc()}Wl(f)}class xe{constructor(){Vt(this,"$$");Vt(this,"$$set")}$destroy(){We(this,1),this.$destroy=te}$on(e,t){if(!jt(t))return te;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const i=n.indexOf(t);i!==-1&&n.splice(i,1)}}$set(e){this.$$set&&!mp(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const Ep="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(Ep);function Dp(l){let e,t;return{c(){e=ie("path"),t=ie("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Ip(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("polyline"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17"),s(o,"points","10 9 9 9 8 9")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Np(l){let e,t;return{c(){e=ie("polyline"),t=ie("polyline"),s(e,"points","16 18 22 12 16 6"),s(t,"points","8 6 2 12 8 18")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Ap(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("rect"),s(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),s(t,"points","7 3 12 8 17 3"),s(n,"x1","3"),s(n,"y1","8"),s(n,"x2","21"),s(n,"y2","8"),s(i,"x","10"),s(i,"y","12"),s(i,"width","4"),s(i,"height","4"),s(i,"rx","1")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Mp(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","9"),s(n,"y1","12"),s(n,"x2","15"),s(n,"y2","12"),s(i,"x1","9"),s(i,"y1","15"),s(i,"x2","13"),s(i,"y2","15"),s(o,"x1","12"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","18")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Pp(l){let e,t,n,i,o,r;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),r=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14"),s(r,"x1","12"),s(r,"y1","12"),s(r,"x2","12"),s(r,"y2","18")},m(c,f){S(c,e,f),S(c,t,f),S(c,n,f),S(c,i,f),S(c,o,f),S(c,r,f)},d(c){c&&(C(e),C(t),C(n),C(i),C(o),C(r))}}}function Lp(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function jp(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","8"),s(n,"y1","12"),s(n,"x2","16"),s(n,"y2","12"),s(i,"x1","8"),s(i,"y1","16"),s(i,"x2","16"),s(i,"y2","16"),s(o,"x1","8"),s(o,"y1","14"),s(o,"x2","12"),s(o,"y2","14")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Fp(l){let e,t,n;return{c(){e=ie("path"),t=ie("circle"),n=ie("circle"),s(e,"d","M9 18V5l12-2v13"),s(t,"cx","6"),s(t,"cy","18"),s(t,"r","3"),s(n,"cx","18"),s(n,"cy","16"),s(n,"r","3")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function zp(l){let e,t;return{c(){e=ie("rect"),t=ie("polyline"),s(e,"x","2"),s(e,"y","4"),s(e,"width","20"),s(e,"height","16"),s(e,"rx","2"),s(t,"points","10 9 16 12 10 15 10 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Rp(l){let e,t,n;return{c(){e=ie("rect"),t=ie("circle"),n=ie("polyline"),s(e,"x","3"),s(e,"y","3"),s(e,"width","18"),s(e,"height","18"),s(e,"rx","2"),s(e,"ry","2"),s(t,"cx","8.5"),s(t,"cy","8.5"),s(t,"r","1.5"),s(n,"points","21 15 16 10 5 21")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Op(l){let e;return{c(){e=ie("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Bp(l){let e;function t(o,r){return o[0]==="folder"?Op:o[0]==="image"?Rp:o[0]==="video"?zp:o[0]==="audio"?Fp:o[0]==="pdf"?jp:o[0]==="document"?Lp:o[0]==="spreadsheet"?Pp:o[0]==="presentation"?Mp:o[0]==="archive"?Ap:o[0]==="code"?Np:o[0]==="text"?Ip:Dp}let n=t(l),i=n(l);return{c(){e=ie("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&C(e),i.d()}}}function Hp(l,e,t){let{kind:n="generic"}=e,{size:i=20}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Oc extends xe{constructor(e){super(),Ze(this,e,Hp,Bp,Xe,{kind:0,size:1})}}const Wp={"nav.today":"Сегодня","nav.inbox":"Неразобранное","nav.trash":"Корзина","nav.activity":"Активность","nav.journal":"Журнал","nav.clients":"Клиенты","nav.projects":"Проекты","nav.recipes":"Рецепты","nav.documents":"Документы","nav.archive":"Архив","nav.sections":"Разделы","nav.cases":"Дела","nav.noCases":"Нет дел","nav.sync":"Синхронизация","nav.syncSettings":"Настройки синхронизации","nav.syncNow":"Синхронизировать","nav.selectPrompt":"Выберите раздел или дело","nav.brand":"Верстак","nav.system":"Системное","nav.workspace":"Рабочее пространство","nav.noNodes":"Нет узлов","nav.openFolder":"Открыть папку","nav.createInside":"Создать внутри","nav.createNode":"Создать элемент","nav.moveToRoot":"Переместить в корень","inbox.subtitle":"Захваченные материалы, которые нужно разложить по делам","inbox.sortByDate":"по дате","inbox.sortByName":"по имени","inbox.sortByType":"по типу","inbox.sortAsc":"по возрастанию","inbox.sortDesc":"по убыванию","inbox.groupByContext":"Группировать по месту захвата","inbox.noContext":"Без места захвата","inbox.empty":"Неразобранных элементов нет","inbox.pasteClipboard":"Вставить из буфера","inbox.captured":"Добавлено","inbox.clipboardEmpty":"Буфер обмена пуст","inbox.clipboardUnavailable":"Буфер обмена недоступен","inbox.assign":"Разложить","inbox.keepHere":"Прикрепить в захваченном месте","inbox.localEmpty":"Для этого дела неразобранных материалов нет","inbox.capturedIn":"Захвачено в","inbox.suggestedTarget":"Цель","inbox.assignTitle":"Разложить материал","inbox.assignTarget":"Дело","inbox.assignSearchPlaceholder":"Найти дело","inbox.assignSearchHint":"Начните набирать название Дела","inbox.deleteTitle":"Удалить материал","inbox.deleteConfirm":"Удалить «{title}» из неразобранного?","capture.kind.text":"Текст","capture.kind.url":"Ссылка","capture.kind.file":"Файл","capture.kind.folder":"Папка","capture.kind.image":"Изображение","capture.source.clipboard":"Буфер обмена","capture.source.clipboard_button":"Кнопка буфера","capture.source.drop":"Перетаскивание","capture.source.paste":"Вставка","capture.source.browser":"Браузер","capture.source.manual":"Вручную","capture.dropOverlayNode":"Будет добавлено в Неразобранное для: {title}","capture.dropOverlayGlobal":"Будет добавлено в глобальное Неразобранное","trash.openFolder":"Открыть папку корзины","trash.empty":"Корзина пуста","trash.emptyTrash":"Очистить корзину","trash.restore":"Восстановить","trash.deletedNodes":"Удаленные элементы","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.inbox":"Неразобранное","tab.links":"Ссылки","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","common.backLabel":"Назад","common.loading":"Загрузка...","common.error":"Ошибка:","common.yes":"Да","common.ok":"OK","common.copy":"Копировать","common.cut":"Вырезать","common.paste":"Вставить","common.duplicate":"Дублировать","common.run":"Запустить","common.test":"Test","common.all":"Все","common.open":"Открыть","common.no":"Нет","common.date":"Дата","common.search":"Найти","common.testAgain":"Проверить","common.connect":"Подключиться","common.disconnect":"Отключиться","common.settings":"Настройки","common.name":"Название","common.type":"Тип","common.section":"Раздел","common.created":"Создано","common.empty":"Нет","common.newName":"Новое имя","search.placeholder":"Поиск по Верстаку...","search.noResults":"Ничего не найдено","welcome.title":"Верстак","welcome.selectSection":"Выберите раздел в боковой панели.","welcome.createCase":"Или создайте новое дело кнопкой «+».","welcome.addCase":"Добавить дело","event.noteCreated":"Заметка создана","event.noteUpdated":"Заметка изменена","event.fileAdded":"Файл добавлен","event.fileDeleted":"Файл удалён","event.fileRenamed":"Файл переименован","event.fileCopied":"Файл скопирован","event.fileMoved":"Файл перемещён","event.folderAdded":"Папка добавлена","event.folderDeleted":"Папка удалена","event.folderRenamed":"Папка переименована","event.caseCreated":"Дело создано","event.caseUpdated":"Дело изменено","event.noteDeleted":"Заметка удалена","event.folderMoved":"Папка перемещена","event.nodeDeleted":"Узел удалён","event.actionCreated":"Действие создано","event.actionDone":"Действие выполнено","event.worklogAdded":"Запись времени добавлена","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","kind.link":"Ссылка","kind.action":"Действие","links.empty":"Ссылок пока нет","links.editTitle":"Редактировать ссылку","links.note":"Заметка","links.copyUrl":"Копировать URL","links.copied":"URL скопирован","links.copyUnavailable":"Не удалось скопировать URL","links.deleteTitle":"Удалить ссылку","links.deleteConfirm":"Удалить ссылку «{title}»?","action.openUrl":"Открыть URL","action.openFile":"Открыть файл","action.openFolder":"Открыть папку","action.runCommand":"Запустить команду","action.runScript":"Запустить скрипт","action.openTerminal":"Открыть терминал","action.launchApp":"Запустить приложение","action.addAction":"+ Добавить действие","action.newAction":"Новое действие","action.noActions":"Действий пока нет","action.run":"Запустить","action.dataUrl":"URL","action.dataPath":"Путь","action.dataCommand":"Команда","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"команда","action.namePlaceholder":"Например: Открыть сайт","note.add":"+ Добавить заметку","note.new":"Новая заметка","note.title":"Название заметки","note.noNotes":"Нет заметок","note.createFirst":"Создайте первую заметку для этого дела.","note.placeholder":"Начните писать...","note.unsavedTitle":"Несохранённые изменения","note.unsavedMessage":"Закрыть редактор? Все несохранённые изменения будут потеряны.","note.unsavedClose":"Закрыть","file.addFile":"+ Добавить файл","file.addFolder":"+ Добавить папку","file.newFile":"+ Новый файл","file.addFileSimple":"Добавить файл","file.addFolderSimple":"Добавить папку","file.noFiles":"В этой папке пока нет файлов","file.noFilesCase":"В этом проекте пока нет файлов","file.hint":"Добавьте файл или папку, чтобы сохранить материалы проекта.","file.root":"Файлы","file.preview":"Предпросмотр","file.openExternal":"Открыть во внешней программе","file.openFolder":"Открыть папку","file.showInExplorer":"Показать в проводнике","file.more":"Ещё","file.delete":"Удалить","file.ariaFolder":"Папка","file.ariaFile":"Файл","file.scanning":"Сканирование...","file.pickSingle":"Выберите файл","file.pickMultiple":"Выберите файлы","file.pickDirectory":"Выберите папку","file.importTitle":"Добавить в","file.importFiles":"Файлов:","file.importFolders":"Папок:","file.importSize":"Размер:","file.importCopy":"Скопировать","file.importLink":"Привязать","file.selectCaseFirst":"Сначала выберите дело для добавления файлов","worklog.title":"Журнал","worklog.whatDone":"Что сделано","worklog.minutes":"Мин","worklog.min":"мин","worklog.log":"Записать","worklog.addEntry":"Добавить запись","worklog.acceptSuggestion":"Принять предложение","worklog.editEntry":"Редактировать запись","worklog.deleteEntry":"Удалить запись","worklog.deleteConfirm":"Удалить эту запись работы? Связанные события останутся в активности, но связь с записью будет удалена.","worklog.date":"Дата","worklog.empty":"Записей работы пока нет","worklog.details":"Детали","worklog.source":"Источник","worklog.sourceSuggestion":"Из предложения","worklog.sourceSuggestionNoEvents":"Из предложения, но связанные события отсутствуют","worklog.sourceManual":"Ручная запись","worklog.sourceUnknown":"Источник неизвестен","worklog.suggestions":"Предложения на сегодня","worklog.apply":"Применить","sync.title":"Синхронизация","sync.settings":"Настройки синхронизации","sync.status":"Статус","sync.server":"Сервер","sync.device":"Устройство","sync.deviceId":"ID устройства","sync.unpushed":"Неотправлено","sync.lastSync":"Последняя синх.","sync.revoked":"Отозвано","sync.connected":"Подключено","sync.notConnected":"Не подключено","sync.disabled":"Отключена","sync.serverUrl":"URL сервера","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Логин","sync.usernamePlaceholder":"username","sync.password":"Пароль","sync.passwordPlaceholder":"password","sync.interval":"Автосинхронизация (мин)","sync.saveInterval":"Сохранить интервал","sync.syncNow":"Синхронизировать","sync.disconnect":"Отключиться","sync.connect":"Подключиться","sync.test":"Проверить","sync.settingsSaved":"интервал сохранён","today.title":"Сегодня","today.changedCases":"Изменён сегодня","today.timeline":"Лента за сегодня","today.empty":"Сегодня пока тихо","today.emptyHint":"Здесь появятся дела, заметки, файлы и действия, с которыми вы работали сегодня.","today.plural.case_one":"дело","today.plural.case_few":"дела","today.plural.case_many":"дел","today.plural.note_one":"заметка","today.plural.note_few":"заметки","today.plural.note_many":"заметок","today.plural.file_one":"файл","today.plural.file_few":"файла","today.plural.file_many":"файлов","today.plural.event_one":"событие","today.plural.event_few":"события","today.plural.event_many":"событий","today.feed":"Лента","today.suggestionsTab":"Предложения","today.inProgress":"В работе","today.captured":"Захвачено","today.feedEmpty":"Сегодня событий нет","today.inProgressEmpty":"Сегодня ничего не изменяли","today.capturedEmpty":"Сегодня ничего не захвачено","today.feedHint":"События за сегодня: изменения файлов, заметок, действий и другие события.","today.sortByTime":"по времени","today.sortByName":"по имени","today.sortByType":"по типу","today.sortAsc":"по возрастанию","today.sortDesc":"по убыванию","journal.title":"Журнал работы","journal.worklogTab":"Журнал работы","journal.empty":"Нет записей за выбранный период","journal.dateFrom":"От","journal.dateTo":"До","journal.filter":"Фильтр","journal.total":"Всего","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"К оплате","journal.billableYes":"К оплате","journal.billableNo":"Не к оплате","journal.billableHint":"К оплате — можно включать в счёт клиенту","journal.approx":"Тип времени","journal.approxExact":"Точное","journal.approxEstimated":"Оценочное","journal.approxHint":"Оценочное — время предложено системой или введено как примерное","journal.includeChildrenDisabledHint":"Работает только при выбранном деле/клиенте/проекте","journal.node":"Дело","journal.path":"Путь","journal.byDay":"По дням","journal.byNode":"По делам","journal.includeChildren":"Учитывать вложенные дела","journal.nodeSearch":"Поиск дела...","journal.relatedEvents":"Связанные события","journal.filterHeading":"Фильтры","journal.exportHeading":"Экспорт отчёта","journal.reset":"Сбросить","suggest.title":"Предложения на сегодня","suggest.apply":"Записать","suggest.dismiss":"Скрыть","suggest.open":"Открыть","suggest.confidence.low":"Низкая уверенность","suggest.confidence.medium":"Средняя уверенность","suggest.confidence.high":"Высокая уверенность","suggest.minutes":"мин","suggest.edit":"Изменить","suggest.noSuggestions":"Нет предложений для журнала","suggest.detectedEvents":"Что обнаружено","activity.title":"Активность","activity.empty":"Активность пока не зафиксирована","activity.perCaseEmpty":"Активность пока не зафиксирована","overview.type":"Тип","overview.section":"Раздел","overview.created":"Создано","overview.newNote":"Новая заметка","overview.addFile":"Добавить файл","overview.addAction":"Добавить действие","overview.logTime":"Записать время","overview.recentNotes":"Последние заметки","overview.recentEntries":"Последние записи","rename.title":"Переименовать","rename.emptyError":"Имя не может быть пустым","rename.invalidError":"Недопустимое имя","delete.confirmTitle":"Удаление","delete.confirmMessage":"Удалить","delete.folder":"папку","delete.file":"файл","template.optionNone":"Пустое дело","template.optional":"Шаблон (опционально)","template.none.desc":"Без шаблона, простой узел-контейнер","template.folder":"Папка","template.folder.desc":"Папка для группировки элементов внутри рабочего пространства","template.project":"Проект","template.project.desc":"Отдельный проект или задача с файлами, заметками и журналом","template.client":"Клиент","template.client.desc":"Организация или человек, для которых ведутся работы","template.document":"Документ","template.document.desc":"Документ с описанием, заметками и файлами","template.recipe":"Рецепт","template.recipe.desc":"Повторяемая процедура или инструкция","template.note":"Заметка","template.file":"Файл","template.select":"Выберите тип","mime.jpeg":"Изображение JPEG","mime.png":"Изображение PNG","mime.gif":"Изображение GIF","mime.webp":"Изображение WebP","mime.svg":"Изображение SVG","mime.bmp":"Изображение BMP","mime.tiff":"Изображение TIFF","mime.avif":"Изображение AVIF","mime.pdf":"PDF документ","mime.word":"Документ Word","mime.excel":"Таблица Excel","mime.ppt":"Презентация PowerPoint","mime.zip":"ZIP архив","mime.gzip":"GZIP архив","mime.tar":"TAR архив","mime.sevenz":"7z архив","mime.rar":"RAR архив","mime.text":"Текстовый файл","mime.html":"HTML файл","mime.css":"CSS файл","mime.js":"JavaScript файл","mime.json":"JSON файл","mime.xml":"XML файл","mime.yaml":"YAML файл","mime.binary":"Бинарный файл","mime.executable":"Исполняемый файл","mime.folder":"Папка","mime.unknown":"Неизвестно","mime.file":"Файл","error.nameEmpty":"Имя не может быть пустым","error.nameInvalid":"Недопустимое имя","error.selectCaseFirst":"Сначала выберите дело","error.vaultNotOpen":"Хранилище не открыто","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","settings.title":"Настройки","settings.general":"Общие","settings.generalDesc":"Основные настройки интерфейса.","settings.workspace":"Рабочее пространство","settings.workspaceDesc":"Управление хранилищем данных.","settings.appearance":"Внешний вид","settings.localization":"Локализация","settings.templates":"Шаблоны","settings.plugins":"Плагины","settings.files":"Файлы","settings.activity":"Активность","settings.sync":"Синхронизация","settings.backup":"Резервные копии","settings.close":"Закрыть настройки","settings.noPlugins":"Плагины пока не установлены.","settings.openPluginsDir":"Открыть папку plugins","settings.activityStub":"Здесь будут настройки отслеживания активности.","settings.backupStub":"Здесь будут настройки резервного копирования.","settings.theme":"Тема интерфейса","settings.themeSystem":"Системная","settings.themeLight":"Светлая","settings.themeDark":"Тёмная","settings.language":"Язык интерфейса","settings.langRu":"Русский","settings.langEn":"Английский","settings.langSoon":"будет доступно позже","settings.save":"Сохранить настройки","settings.saved":"Настройки сохранены","settings.vaultPath":"Путь к рабочему пространству","settings.noVaultInfo":"Нет информации о хранилище.","settings.vaultInfo":"Информация о рабочем пространстве","settings.openVault":"Открыть папку vault","settings.changeVault":"Изменить путь","settings.checkIntegrity":"Проверить целостность","settings.templatesDesc":"Включите или выключите шаблоны создания элементов.","settings.templateEnabled":"Включён","settings.templateDisabled":"Выключен","settings.filesStub":"Здесь будут настройки файлового хранилища.","settings.syncEnabled":"Синхронизация включена","settings.syncDisabled":"Синхронизация отключена","settings.syncDesc":"Настройте подключение к серверу синхронизации.","settings.serverUrl":"URL сервера","settings.deviceName":"Имя устройства","settings.deviceId":"ID устройства","settings.lastSync":"Последняя синхронизация","settings.lastError":"Последняя ошибка","settings.pendingChanges":"Ожидающие изменения","settings.checkConnection":"Проверить подключение","settings.syncNow":"Синхронизировать сейчас","settings.reconnect":"Переподключить","settings.disconnect":"Отключить устройство","settings.resetKey":"Сбросить ключ","settings.confirmDisconnect":"Вы уверены, что хотите отключить устройство?","settings.confirmDisconnectDesc":"Синхронизация будет остановлена. Для повторного подключения потребуется логин и пароль.","settings.confirmResetKey":"Сбросить ключ синхронизации?","settings.confirmResetKeyDesc":"Текущий ключ устройства будет удалён. Потребуется переподключение.","settings.connected":"Подключено","settings.disconnected":"Не подключено","settings.notConfigured":"Не настроено","settings.error":"Ошибка","settings.revoked":"Отозвано","settings.status":"Статус","firstrun.title":"Добро пожаловать в Верстак","firstrun.desc":"Верстак хранит данные в локальном рабочем пространстве — vault.","firstrun.pathLabel":"Путь к vault","firstrun.defaultPath":"Путь по умолчанию","firstrun.browse":"Выбрать папку","firstrun.create":"Создать рабочее пространство","firstrun.quit":"Выйти","firstrun.pathExists":"Папка существует. Будет создан новый vault.","firstrun.pathHasVault":"Найден существующий vault. Будет подключён.","firstrun.pathNew":"Путь не существует. Будет создан новый vault.","firstrun.errorNoWrite":"Нет прав на запись в выбранную папку.","firstrun.creating":"Создание рабочего пространства...","firstrun.created":"Рабочее пространство создано!","recovery.title":"Рабочее пространство не найдено","recovery.expected":"Ожидался путь","recovery.choose":"Выбрать другой vault","recovery.create":"Создать новый vault","recovery.settings":"Открыть настройки","recovery.quit":"Выйти","recovery.createConfirm":"Будет создано новое пустое рабочее пространство. Старый путь в настройках будет заменён.","recovery.createConfirmTitle":"Создать новое рабочее пространство?","sync.status.connected":"Синхронизация доступна","sync.status.disconnected":"Сервер недоступен","sync.status.disabled":"Синхронизация не настроена","sync.status.syncing":"Синхронизация...","sync.status.error":"Ошибка синхронизации","sync.changes":"изменений","sync.details":"Подробнее","sync.configure":"Настроить","sync.retry":"Повторить","sync.run":"Синхронизировать","sync.running":"Синхронизация...","sync.conflictsCount":"Конфликты: {count}","sync.applyErrorsCount":"Ошибки применения: {count}","sync.pushedPulled":"Отправлено: {pushed}, получено: {pulled}","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Vp={"nav.today":"Today","nav.inbox":"Inbox","nav.trash":"Trash","nav.activity":"Activity","nav.journal":"Journal","nav.clients":"Clients","nav.projects":"Projects","nav.recipes":"Recipes","nav.documents":"Documents","nav.archive":"Archive","nav.sections":"Sections","nav.cases":"Cases","nav.noCases":"No cases","nav.sync":"Sync","nav.syncSettings":"Sync settings","nav.syncNow":"Sync now","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","nav.system":"System","nav.workspace":"Workspace","nav.noNodes":"No nodes","nav.openFolder":"Open folder","nav.createInside":"Create inside","nav.createNode":"Create element","nav.moveToRoot":"Move to root","inbox.subtitle":"Captured materials that still need to be assigned to cases","inbox.sortByDate":"by date","inbox.sortByName":"by name","inbox.sortByType":"by type","inbox.sortAsc":"ascending","inbox.sortDesc":"descending","inbox.groupByContext":"Group by capture location","inbox.noContext":"No capture location","inbox.empty":"No unprocessed items","inbox.pasteClipboard":"Paste from clipboard","inbox.captured":"Added","inbox.clipboardEmpty":"Clipboard is empty","inbox.clipboardUnavailable":"Clipboard is unavailable","inbox.assign":"Assign","inbox.keepHere":"Attach at captured location","inbox.localEmpty":"No unprocessed materials for this case","inbox.capturedIn":"Captured in","inbox.suggestedTarget":"Target","inbox.assignTitle":"Assign material","inbox.assignTarget":"Case","inbox.assignSearchPlaceholder":"Find case","inbox.assignSearchHint":"Start typing a Case name","inbox.deleteTitle":"Delete material","inbox.deleteConfirm":'Delete "{title}" from inbox?',"capture.kind.text":"Text","capture.kind.url":"Link","capture.kind.file":"File","capture.kind.folder":"Folder","capture.kind.image":"Image","capture.source.clipboard":"Clipboard","capture.source.clipboard_button":"Clipboard button","capture.source.drop":"Drop","capture.source.paste":"Paste","capture.source.browser":"Browser","capture.source.manual":"Manual","capture.dropOverlayNode":"Will be added to Inbox for: {title}","capture.dropOverlayGlobal":"Will be added to global Inbox","trash.openFolder":"Open trash folder","trash.empty":"Trash is empty","trash.emptyTrash":"Empty trash","trash.restore":"Restore","trash.deletedNodes":"Deleted items","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","tab.inbox":"Inbox","tab.links":"Links","tab.actions":"Actions","tab.worklog":"Work Log","tab.activity":"Activity","common.save":"Save","common.cancel":"Cancel","common.delete":"Delete","common.rename":"Rename","common.close":"Close","common.create":"Create","common.confirm":"Confirm","common.back":"← Back","common.backLabel":"Back","common.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.copy":"Copy","common.cut":"Cut","common.paste":"Paste","common.duplicate":"Duplicate","common.run":"Run","common.test":"Test","common.all":"All","common.open":"Open","common.no":"No","common.date":"Date","common.search":"Search","common.testAgain":"Check","common.connect":"Connect","common.disconnect":"Disconnect","common.settings":"Settings","common.name":"Name","common.type":"Type","common.section":"Section","common.created":"Created","common.empty":"None","common.newName":"New name","search.placeholder":"Search Verstak...","search.noResults":"No results found","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","welcome.createCase":"Or create a new case with the + button.","welcome.addCase":"Add case","event.noteCreated":"Note created","event.noteUpdated":"Note updated","event.fileAdded":"File added","event.fileDeleted":"File deleted","event.fileRenamed":"File renamed","event.fileCopied":"File copied","event.fileMoved":"File moved","event.folderAdded":"Folder added","event.folderDeleted":"Folder deleted","event.folderRenamed":"Folder renamed","event.caseCreated":"Case created","event.caseUpdated":"Case updated","event.noteDeleted":"Note deleted","event.folderMoved":"Folder moved","event.nodeDeleted":"Node deleted","event.actionCreated":"Action created","event.actionDone":"Action completed","event.worklogAdded":"Time entry added","kind.project":"Project","kind.client":"Client","kind.document":"Document","kind.recipe":"Recipe","kind.folder":"Folder","kind.note":"Note","kind.file":"File","kind.archive":"Archive","kind.case":"Case","kind.link":"Link","kind.action":"Action","links.empty":"No links yet","links.editTitle":"Edit link","links.note":"Note","links.copyUrl":"Copy URL","links.copied":"URL copied","links.copyUnavailable":"Could not copy URL","links.deleteTitle":"Delete link","links.deleteConfirm":'Delete link "{title}"?',"action.openUrl":"Open URL","action.openFile":"Open file","action.openFolder":"Open folder","action.runCommand":"Run command","action.runScript":"Run script","action.openTerminal":"Open terminal","action.launchApp":"Launch app","action.addAction":"+ Add action","action.newAction":"New action","action.noActions":"No actions yet","action.run":"Run","action.dataUrl":"URL","action.dataPath":"Path","action.dataCommand":"Command","action.urlPlaceholder":"https://example.com","action.pathPlaceholder":"/path/to/file","action.commandPlaceholder":"command","action.namePlaceholder":"Example: Open website","note.add":"+ Add note","note.new":"New note","note.title":"Note title","note.noNotes":"No notes","note.createFirst":"Create the first note for this case.","note.placeholder":"Start writing...","note.unsavedTitle":"Unsaved changes","note.unsavedMessage":"Close the editor? All unsaved changes will be lost.","note.unsavedClose":"Close","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.newFile":"+ New file","file.addFileSimple":"Add file","file.addFolderSimple":"Add folder","file.noFiles":"No files in this folder yet","file.noFilesCase":"No files in this project yet","file.hint":"Add a file or folder to store project materials.","file.root":"Files","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.more":"More","file.delete":"Delete","file.ariaFolder":"Folder","file.ariaFile":"File","file.scanning":"Scanning...","file.pickSingle":"Select file","file.pickMultiple":"Select files","file.pickDirectory":"Select folder","file.importTitle":"Add to","file.importFiles":"Files:","file.importFolders":"Folders:","file.importSize":"Size:","file.importCopy":"Copy","file.importLink":"Link","file.selectCaseFirst":"Select a case before adding files","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","worklog.acceptSuggestion":"Accept suggestion","worklog.editEntry":"Edit entry","worklog.deleteEntry":"Delete entry","worklog.deleteConfirm":"Delete this work entry? Related events stay in activity, but their link to this entry will be removed.","worklog.date":"Date","worklog.empty":"No work logged yet","worklog.details":"Details","worklog.source":"Source","worklog.sourceSuggestion":"From suggestion","worklog.sourceSuggestionNoEvents":"From suggestion, but related events missing","worklog.sourceManual":"Manual entry","worklog.sourceUnknown":"Unknown source","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.deviceId":"Device ID","sync.unpushed":"Unpushed","sync.lastSync":"Last sync","sync.revoked":"Revoked","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","sync.serverUrl":"Server URL","sync.serverUrlPlaceholder":"https://example.com:47732","sync.username":"Username","sync.usernamePlaceholder":"username","sync.password":"Password","sync.passwordPlaceholder":"password","sync.interval":"Auto sync (min)","sync.saveInterval":"Save interval","sync.syncNow":"Sync now","sync.disconnect":"Disconnect","sync.connect":"Connect","sync.test":"Check","sync.settingsSaved":"interval saved","today.title":"Today","today.changedCases":"Changed today","today.timeline":"Timeline for today","today.empty":"Nothing happened today yet","today.emptyHint":"Cases, notes, files, and actions you worked with today will appear here.","today.plural.case_one":"case","today.plural.case_few":"cases","today.plural.case_many":"cases","today.plural.note_one":"note","today.plural.note_few":"notes","today.plural.note_many":"notes","today.plural.file_one":"file","today.plural.file_few":"files","today.plural.file_many":"files","today.plural.event_one":"event","today.plural.event_few":"events","today.plural.event_many":"events","today.feed":"Feed","today.suggestionsTab":"Suggestions","today.inProgress":"In Progress","today.captured":"Captured","today.feedEmpty":"No events today","today.inProgressEmpty":"Nothing modified today","today.capturedEmpty":"Nothing captured today","today.feedHint":"Today's events: file changes, notes, actions and other events.","today.sortByTime":"by time","today.sortByName":"by name","today.sortByType":"by type","today.sortAsc":"ascending","today.sortDesc":"descending","journal.title":"Work Log","journal.worklogTab":"Work Log","journal.empty":"No entries for the selected period","journal.dateFrom":"From","journal.dateTo":"To","journal.filter":"Filter","journal.total":"Total","journal.exportCSV":"CSV","journal.exportMarkdown":"Markdown","journal.billable":"Billable","journal.billableYes":"Billable","journal.billableNo":"Not billable","journal.billableHint":"Billable — can be included in client invoice","journal.approx":"Time type","journal.approxExact":"Exact","journal.approxEstimated":"Estimated","journal.approxHint":"Estimated — time suggested by the system or entered as approximate","journal.includeChildrenDisabledHint":"Only works when a case/client/project is selected","journal.node":"Case","journal.path":"Path","journal.byDay":"By day","journal.byNode":"By case","journal.includeChildren":"Include subtasks","journal.nodeSearch":"Search case...","journal.relatedEvents":"Related events","journal.filterHeading":"Filters","journal.exportHeading":"Export Report","journal.reset":"Reset","suggest.title":"Suggestions","suggest.apply":"Log","suggest.dismiss":"Dismiss","suggest.open":"Open","suggest.confidence.low":"Low confidence","suggest.confidence.medium":"Medium confidence","suggest.confidence.high":"High confidence","suggest.minutes":"min","suggest.edit":"Edit","suggest.noSuggestions":"No suggestions","suggest.detectedEvents":"What was detected","activity.title":"Activity","activity.empty":"No activity recorded yet","activity.perCaseEmpty":"No activity recorded yet","overview.type":"Type","overview.section":"Section","overview.created":"Created","overview.newNote":"New note","overview.addFile":"Add file","overview.addAction":"Add action","overview.logTime":"Log time","overview.recentNotes":"Recent notes","overview.recentEntries":"Recent entries","rename.title":"Rename","rename.emptyError":"Name cannot be empty","rename.invalidError":"Invalid name","delete.confirmTitle":"Delete","delete.confirmMessage":"Delete","delete.folder":"folder","delete.file":"file","template.optionNone":"Empty case","template.optional":"Template (optional)","template.none.desc":"No template, simple container node","template.folder":"Folder","template.folder.desc":"A folder to group items inside a workspace","template.project":"Project","template.project.desc":"A distinct project or task with files, notes and work log","template.client":"Client","template.client.desc":"An organization or person for whom work is performed","template.document":"Document","template.document.desc":"A document with description, notes and files","template.recipe":"Recipe","template.recipe.desc":"A repeatable procedure or instruction","template.note":"Note","template.file":"File","template.select":"Select type","mime.jpeg":"JPEG image","mime.png":"PNG image","mime.gif":"GIF image","mime.webp":"WebP image","mime.svg":"SVG image","mime.bmp":"BMP image","mime.tiff":"TIFF image","mime.avif":"AVIF image","mime.pdf":"PDF document","mime.word":"Word document","mime.excel":"Excel spreadsheet","mime.ppt":"PowerPoint presentation","mime.zip":"ZIP archive","mime.gzip":"GZIP archive","mime.tar":"TAR archive","mime.sevenz":"7z archive","mime.rar":"RAR archive","mime.text":"Text file","mime.html":"HTML file","mime.css":"CSS file","mime.js":"JavaScript file","mime.json":"JSON file","mime.xml":"XML file","mime.yaml":"YAML file","mime.binary":"Binary file","mime.executable":"Executable file","mime.folder":"Folder","mime.unknown":"Unknown","mime.file":"File","error.nameEmpty":"Name cannot be empty","error.nameInvalid":"Invalid name","error.selectCaseFirst":"Select a case first","error.vaultNotOpen":"Vault not open","delete.files":"files ({count})","file.namePrompt":"Enter file name:","file.pdfUnavailable":"PDF preview is unavailable.","file.previewUnavailable":"Preview is unavailable for this file type.","case.new":"New case","case.namePlaceholder":"Case name","settings.title":"Settings","settings.general":"General","settings.generalDesc":"Basic interface settings.","settings.workspace":"Workspace","settings.workspaceDesc":"Manage data storage.","settings.appearance":"Appearance","settings.localization":"Localization","settings.templates":"Templates","settings.plugins":"Plugins","settings.files":"Files","settings.activity":"Activity","settings.sync":"Sync","settings.backup":"Backups","settings.close":"Close settings","settings.noPlugins":"No plugins installed yet.","settings.openPluginsDir":"Open plugins folder","settings.activityStub":"Activity tracking settings will be here.","settings.backupStub":"Backup settings will be here.","settings.theme":"Interface theme","settings.themeSystem":"System","settings.themeLight":"Light","settings.themeDark":"Dark","settings.language":"Interface language","settings.langRu":"Russian","settings.langEn":"English","settings.langSoon":"coming soon","settings.save":"Save settings","settings.saved":"Settings saved","settings.vaultPath":"Workspace path","settings.noVaultInfo":"No workspace information.","settings.vaultInfo":"Workspace information","settings.openVault":"Open vault folder","settings.changeVault":"Change path","settings.checkIntegrity":"Check integrity","settings.templatesDesc":"Enable or disable templates for creating items.","settings.templateEnabled":"Enabled","settings.templateDisabled":"Disabled","settings.filesStub":"File storage settings will be here.","settings.syncEnabled":"Sync enabled","settings.syncDisabled":"Sync disabled","settings.syncDesc":"Configure connection to the sync server.","settings.serverUrl":"Server URL","settings.deviceName":"Device name","settings.deviceId":"Device ID","settings.lastSync":"Last sync","settings.lastError":"Last error","settings.pendingChanges":"Pending changes","settings.checkConnection":"Check connection","settings.syncNow":"Sync now","settings.reconnect":"Reconnect","settings.disconnect":"Disconnect device","settings.resetKey":"Reset key","settings.confirmDisconnect":"Are you sure you want to disconnect this device?","settings.confirmDisconnectDesc":"Sync will stop. Reconnecting will require username and password.","settings.confirmResetKey":"Reset sync key?","settings.confirmResetKeyDesc":"The current device key will be removed. Reconnection will be required.","settings.connected":"Connected","settings.disconnected":"Disconnected","settings.notConfigured":"Not configured","settings.error":"Error","settings.revoked":"Revoked","settings.status":"Status","firstrun.title":"Welcome to Verstak","firstrun.desc":"Verstak stores data in a local workspace called a vault.","firstrun.pathLabel":"Vault path","firstrun.defaultPath":"Default path","firstrun.browse":"Choose folder","firstrun.create":"Create workspace","firstrun.quit":"Quit","firstrun.pathExists":"The folder exists. A new vault will be created.","firstrun.pathHasVault":"Existing vault found. It will be connected.","firstrun.pathNew":"The path does not exist. A new vault will be created.","firstrun.errorNoWrite":"No write permission for the selected folder.","firstrun.creating":"Creating workspace...","firstrun.created":"Workspace created!","recovery.title":"Workspace not found","recovery.expected":"Expected path","recovery.choose":"Choose another vault","recovery.create":"Create new vault","recovery.settings":"Open settings","recovery.quit":"Quit","recovery.createConfirm":"A new empty workspace will be created. The old path in settings will be replaced.","recovery.createConfirmTitle":"Create a new workspace?","sync.status.connected":"Sync available","sync.status.disconnected":"Server unavailable","sync.status.disabled":"Sync is not configured","sync.status.syncing":"Syncing...","sync.status.error":"Sync error","sync.changes":"changes","sync.details":"Details","sync.configure":"Configure","sync.retry":"Retry","sync.run":"Sync","sync.running":"Syncing...","sync.conflictsCount":"Conflicts: {count}","sync.applyErrorsCount":"Apply errors: {count}","sync.pushedPulled":"Pushed: {pushed}, pulled: {pulled}","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","error.accountBlocked":"Account blocked","error.emailNotConfirmed":"Email not confirmed","error.tokenInvalid":"Invalid or expired token","error.tokenExpired":"Token expired"},Ps={ru:Wp,en:Vp};let Ls="ru";function _(l,e){var i;const t=Ps[Ls];let n=t==null?void 0:t[l];if(n==null&&Ls!=="ru"&&(n=(i=Ps.ru)==null?void 0:i[l]),n==null&&(n=l),e!=null)for(const[o,r]of Object.entries(e))n=n.replace(`{${o}}`,String(r));return n}function wn(l){if(l==null||l<0)return"—";if(l===0)return"0 B";const e=["B","KB","MB","GB"],t=Math.min(Math.floor(Math.log(l)/Math.log(1024)),e.length-1),n=l/Math.pow(1024,t);return(t===0?n.toFixed(0):n.toFixed(1))+" "+e[t]}const di={"image/jpeg":_("mime.jpeg"),"image/png":_("mime.png"),"image/gif":_("mime.gif"),"image/webp":_("mime.webp"),"image/svg+xml":_("mime.svg"),"image/bmp":_("mime.bmp"),"image/tiff":_("mime.tiff"),"image/avif":_("mime.avif"),"application/pdf":_("mime.pdf"),"application/msword":_("mime.word"),"application/vnd.openxmlformats-officedocument.wordprocessingml.document":_("mime.word"),"application/vnd.ms-excel":_("mime.excel"),"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":_("mime.excel"),"application/vnd.ms-powerpoint":_("mime.ppt"),"application/vnd.openxmlformats-officedocument.presentationml.presentation":_("mime.ppt"),"application/zip":_("mime.zip"),"application/gzip":_("mime.gzip"),"application/x-tar":_("mime.tar"),"application/x-7z-compressed":_("mime.sevenz"),"application/x-rar-compressed":_("mime.rar"),"text/plain":_("mime.text"),"text/html":_("mime.html"),"text/css":_("mime.css"),"text/javascript":_("mime.js"),"application/json":_("mime.json"),"application/xml":_("mime.xml"),"application/x-yaml":_("mime.yaml"),"application/octet-stream":_("mime.binary"),"application/x-msdos-program":_("mime.executable"),"inode/directory":_("mime.folder")};function js(l){return l?di[l]||l:_("mime.unknown")}function Up(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(di[e])return di[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Bc(l){if(l.type==="folder")return"folder";const e=(l.mime||"").toLowerCase();if(e.startsWith("image/"))return"image";if(e.startsWith("video/"))return"video";if(e.startsWith("audio/"))return"audio";if(e.startsWith("text/"))return"text";if(e.includes("pdf"))return"pdf";if(e.includes("word")||e.includes("document"))return"document";if(e.includes("spreadsheet")||e.includes("excel"))return"spreadsheet";if(e.includes("presentation")||e.includes("powerpoint"))return"presentation";if(e.includes("zip")||e.includes("tar")||e.includes("gzip")||e.includes("rar")||e.includes("7z")||e.includes("compress"))return"archive";if(e.includes("json")||e.includes("xml")||e.includes("yaml")||e.includes("javascript")||e.includes("css")||e.includes("html"))return"code";const n=(l.name||"").toLowerCase().split(".").pop();return["js","ts","jsx","tsx","vue","svelte","py","rs","go","c","cpp","h","hpp","java","kt","swift","rb","php","pl","sh","bash","zsh","fish","yml","yaml","json","xml","toml","ini","cfg","conf","md","markdown","css","scss","less","sass","sql","graphql","proto","gradle","cmake","makefile","dockerfile","env","gitignore"].includes(n)?"code":"generic"}const Hc=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Wc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Vc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Uc=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function si(l){if(l.type==="folder")return!1;const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return!!(Hc.includes(e)||Uc.includes(n)||e.includes("pdf")||Wc.includes(e)||Vc.includes(n))}function Kc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Hc.includes(e)||Uc.includes(n)}function Gc(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Wc.includes(e)||Vc.includes(n)&&n!=="md"&&n!=="markdown"}function Jc(l){return(l.mime||"").toLowerCase().includes("pdf")}function qc(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Kp(l){return Kc(l)||Jc(l)}function Gp(l){return Gc(l)||qc(l)}const{window:Jp}=gi;function qp(l){let e,t,n,i=wn(l[0].size)+"",o;return{c(){e=u("span"),e.textContent="·",t=k(),n=u("span"),o=z(i),s(e,"class","meta-sep svelte-1skuef2")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),a(n,o)},p(r,c){c[0]&1&&i!==(i=wn(r[0].size)+"")&&K(o,i)},d(r){r&&(C(e),C(t),C(n))}}}function Yp(l){let e,t,n,i,o;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",_("file.openFolder")),s(e,"aria-label",_("file.openFolder")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",_("file.showInExplorer")),s(n,"aria-label",_("file.showInExplorer"))},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),i||(o=[L(e,"click",Ie(l[30])),L(n,"click",Ie(l[11]))],i=!0)},p:te,d(r){r&&(C(e),C(t),C(n)),i=!1,me(o)}}}function Qp(l){let e,t,n,i,o,r,c;return{c(){e=u("button"),e.innerHTML='',t=k(),n=u("button"),n.innerHTML='',i=k(),o=u("button"),o.innerHTML='',s(e,"class","action-btn svelte-1skuef2"),s(e,"title",_("file.preview")),s(e,"aria-label",_("file.preview")),s(n,"class","action-btn svelte-1skuef2"),s(n,"title",_("file.openExternal")),s(n,"aria-label",_("file.openExternal")),s(o,"class","action-btn svelte-1skuef2"),s(o,"title",_("file.showInExplorer")),s(o,"aria-label",_("file.showInExplorer"))},m(f,p){S(f,e,p),S(f,t,p),S(f,n,p),S(f,i,p),S(f,o,p),r||(c=[L(e,"click",Ie(l[29])),L(n,"click",Ie(l[10])),L(o,"click",Ie(l[11]))],r=!0)},p:te,d(f){f&&(C(e),C(t),C(n),C(i),C(o)),r=!1,me(c)}}}function Fs(l){let e,t,n,i,o,r,c,f,p=_("common.open")+"",v,g,h,m,w,b,y,T,E=_("file.openExternal")+"",I,N,A,j,D,M,F=_("file.showInExplorer")+"",B,W,H,U,q,Y,Q,R,V,O=_("common.rename")+"",X,J,G,x,ee,le,ce,pe=_("common.duplicate")+"",Ee,ze,_e,$,se,Ce,De,we,Le,Qe=_("common.cut")+"",Ae,$e,Re,je,Ne,Ge,Se,Pe=_("common.copy")+"",Me,ft,Z,ye,ve,ke,Je,qe,Ue,tt=_("common.delete")+"",Ye,Oe,et;return{c(){e=u("div"),t=k(),n=u("div"),i=u("button"),o=ie("svg"),r=ie("path"),c=ie("circle"),f=k(),v=z(p),g=k(),h=u("button"),m=ie("svg"),w=ie("path"),b=ie("polyline"),y=ie("line"),T=k(),I=z(E),N=k(),A=u("button"),j=ie("svg"),D=ie("path"),M=k(),B=z(F),W=k(),H=u("div"),U=k(),q=u("button"),Y=ie("svg"),Q=ie("path"),R=ie("path"),V=k(),X=z(O),J=k(),G=u("button"),x=ie("svg"),ee=ie("rect"),le=ie("path"),ce=k(),Ee=z(pe),ze=k(),_e=u("button"),$=ie("svg"),se=ie("circle"),Ce=ie("circle"),De=ie("line"),we=ie("line"),Le=k(),Ae=z(Qe),$e=k(),Re=u("button"),je=ie("svg"),Ne=ie("rect"),Ge=ie("path"),Se=k(),Me=z(Pe),ft=k(),Z=u("div"),ye=k(),ve=u("button"),ke=ie("svg"),Je=ie("polyline"),qe=ie("path"),Ue=k(),Ye=z(tt),s(e,"class","menu-backdrop svelte-1skuef2"),s(e,"role","presentation"),s(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),s(c,"cx","12"),s(c,"cy","12"),s(c,"r","3"),s(o,"width","14"),s(o,"height","14"),s(o,"viewBox","0 0 24 24"),s(o,"fill","none"),s(o,"stroke","currentColor"),s(o,"stroke-width","2"),s(o,"stroke-linecap","round"),s(o,"stroke-linejoin","round"),s(i,"class","menu-item svelte-1skuef2"),s(i,"role","menuitem"),s(w,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),s(b,"points","15 3 21 3 21 9"),s(y,"x1","10"),s(y,"y1","14"),s(y,"x2","21"),s(y,"y2","3"),s(m,"width","14"),s(m,"height","14"),s(m,"viewBox","0 0 24 24"),s(m,"fill","none"),s(m,"stroke","currentColor"),s(m,"stroke-width","2"),s(m,"stroke-linecap","round"),s(m,"stroke-linejoin","round"),s(h,"class","menu-item svelte-1skuef2"),s(h,"role","menuitem"),s(D,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z"),s(j,"width","14"),s(j,"height","14"),s(j,"viewBox","0 0 24 24"),s(j,"fill","none"),s(j,"stroke","currentColor"),s(j,"stroke-width","2"),s(j,"stroke-linecap","round"),s(j,"stroke-linejoin","round"),s(A,"class","menu-item svelte-1skuef2"),s(A,"role","menuitem"),s(H,"class","menu-sep svelte-1skuef2"),s(Q,"d","M12 20h9"),s(R,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(Y,"width","14"),s(Y,"height","14"),s(Y,"viewBox","0 0 24 24"),s(Y,"fill","none"),s(Y,"stroke","currentColor"),s(Y,"stroke-width","2"),s(Y,"stroke-linecap","round"),s(Y,"stroke-linejoin","round"),s(q,"class","menu-item svelte-1skuef2"),s(q,"role","menuitem"),s(ee,"x","9"),s(ee,"y","9"),s(ee,"width","13"),s(ee,"height","13"),s(ee,"rx","2"),s(ee,"ry","2"),s(le,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(x,"width","14"),s(x,"height","14"),s(x,"viewBox","0 0 24 24"),s(x,"fill","none"),s(x,"stroke","currentColor"),s(x,"stroke-width","2"),s(x,"stroke-linecap","round"),s(x,"stroke-linejoin","round"),s(G,"class","menu-item svelte-1skuef2"),s(G,"role","menuitem"),s(se,"cx","6"),s(se,"cy","6"),s(se,"r","3"),s(Ce,"cx","6"),s(Ce,"cy","18"),s(Ce,"r","3"),s(De,"x1","20"),s(De,"y1","4"),s(De,"x2","8.12"),s(De,"y2","15.88"),s(we,"x1","8.12"),s(we,"y1","8.12"),s(we,"x2","20"),s(we,"y2","20"),s($,"width","14"),s($,"height","14"),s($,"viewBox","0 0 24 24"),s($,"fill","none"),s($,"stroke","currentColor"),s($,"stroke-width","2"),s($,"stroke-linecap","round"),s($,"stroke-linejoin","round"),s(_e,"class","menu-item svelte-1skuef2"),s(_e,"role","menuitem"),s(Ne,"x","9"),s(Ne,"y","9"),s(Ne,"width","13"),s(Ne,"height","13"),s(Ne,"rx","2"),s(Ne,"ry","2"),s(Ge,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),s(je,"width","14"),s(je,"height","14"),s(je,"viewBox","0 0 24 24"),s(je,"fill","none"),s(je,"stroke","currentColor"),s(je,"stroke-width","2"),s(je,"stroke-linecap","round"),s(je,"stroke-linejoin","round"),s(Re,"class","menu-item svelte-1skuef2"),s(Re,"role","menuitem"),s(Z,"class","menu-sep svelte-1skuef2"),s(Je,"points","3 6 5 6 21 6"),s(qe,"d","M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"),s(ke,"width","14"),s(ke,"height","14"),s(ke,"viewBox","0 0 24 24"),s(ke,"fill","none"),s(ke,"stroke","currentColor"),s(ke,"stroke-width","2"),s(ke,"stroke-linecap","round"),s(ke,"stroke-linejoin","round"),s(ve,"class","menu-item menu-item-danger svelte-1skuef2"),s(ve,"role","menuitem"),s(n,"class","menu svelte-1skuef2"),kt(n,"left",l[3]+"px"),kt(n,"top",l[4]+"px"),kt(n,"position","fixed"),s(n,"role","menu"),s(n,"tabindex","-1")},m(re,he){S(re,e,he),S(re,t,he),S(re,n,he),a(n,i),a(i,o),a(o,r),a(o,c),a(i,f),a(i,v),a(n,g),a(n,h),a(h,m),a(m,w),a(m,b),a(m,y),a(h,T),a(h,I),a(n,N),a(n,A),a(A,j),a(j,D),a(A,M),a(A,B),a(n,W),a(n,H),a(n,U),a(n,q),a(q,Y),a(Y,Q),a(Y,R),a(q,V),a(q,X),a(n,J),a(n,G),a(G,x),a(x,ee),a(x,le),a(G,ce),a(G,Ee),a(n,ze),a(n,_e),a(_e,$),a($,se),a($,Ce),a($,De),a($,we),a(_e,Le),a(_e,Ae),a(n,$e),a(n,Re),a(Re,je),a(je,Ne),a(je,Ge),a(Re,Se),a(Re,Me),a(n,ft),a(n,Z),a(n,ye),a(n,ve),a(ve,ke),a(ke,Je),a(ke,qe),a(ve,Ue),a(ve,Ye),Oe||(et=[L(e,"click",Ie(l[19])),L(i,"click",l[17]),L(h,"click",l[10]),L(A,"click",l[11]),L(q,"click",l[13]),L(G,"click",l[14]),L(_e,"click",l[15]),L(Re,"click",l[16]),L(ve,"click",l[12]),L(n,"click",Ie(l[28])),L(n,"keydown",l[31])],Oe=!0)},p(re,he){he[0]&8&&kt(n,"left",re[3]+"px"),he[0]&16&&kt(n,"top",re[4]+"px")},d(re){re&&(C(e),C(t),C(n)),Oe=!1,me(et)}}}function Xp(l){let e,t,n,i,o,r,c=l[0].name+"",f,p,v,g,h,m,w,b,y,T,E,I,N,A,j,D,M,F,B,W,H,U;n=new Oc({props:{kind:l[6],size:22}});let q=!l[7]&&qp(l);function Y(O,X){return O[7]?Yp:Qp}let R=Y(l)(l),V=l[2]&&Fs(l);return{c(){e=u("div"),t=u("div"),Ve(n.$$.fragment),i=k(),o=u("div"),r=u("div"),f=z(c),v=k(),g=u("div"),h=u("span"),h.textContent=`${l[8]}`,m=k(),q&&q.c(),w=k(),b=u("div"),R.c(),y=k(),T=u("button"),E=ie("svg"),I=ie("circle"),N=ie("circle"),A=ie("circle"),j=k(),D=u("button"),D.innerHTML='',F=k(),V&&V.c(),B=ot(),s(t,"class","file-row-icon svelte-1skuef2"),s(r,"class","file-row-name svelte-1skuef2"),s(r,"title",p=l[0].name),s(g,"class","file-row-meta svelte-1skuef2"),s(o,"class","file-row-body svelte-1skuef2"),s(I,"cx","12"),s(I,"cy","5"),s(I,"r","2"),s(N,"cx","12"),s(N,"cy","12"),s(N,"r","2"),s(A,"cx","12"),s(A,"cy","19"),s(A,"r","2"),s(E,"width","16"),s(E,"height","16"),s(E,"viewBox","0 0 24 24"),s(E,"fill","currentColor"),s(T,"class","action-btn svelte-1skuef2"),s(T,"title",_("file.more")),s(T,"aria-label",_("file.more")),s(T,"aria-expanded",l[2]),s(D,"class","action-btn action-btn-danger svelte-1skuef2"),s(D,"title",_("common.delete")),s(D,"aria-label",_("common.delete")),s(b,"class","file-row-actions svelte-1skuef2"),s(e,"class","file-row svelte-1skuef2"),s(e,"role","button"),s(e,"tabindex","0"),s(e,"draggable","true"),s(e,"aria-label",M=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),ae(e,"file-row--selected",l[1])},m(O,X){S(O,e,X),a(e,t),He(n,t,null),a(e,i),a(e,o),a(o,r),a(r,f),a(o,v),a(o,g),a(g,h),a(g,m),q&&q.m(g,null),a(e,w),a(e,b),R.m(b,null),a(b,y),a(b,T),a(T,E),a(E,I),a(E,N),a(E,A),a(b,j),a(b,D),S(O,F,X),V&&V.m(O,X),S(O,B,X),W=!0,H||(U=[L(Jp,"click",l[19]),L(T,"click",Ie(l[18])),L(D,"click",Ie(l[12])),L(e,"click",l[9]),L(e,"keydown",l[24]),L(e,"contextmenu",l[23]),L(e,"dragstart",l[20]),L(e,"dragover",l[21]),L(e,"drop",l[22])],H=!0)},p(O,X){(!W||X[0]&1)&&c!==(c=O[0].name+"")&&K(f,c),(!W||X[0]&1&&p!==(p=O[0].name))&&s(r,"title",p),O[7]||q.p(O,X),R.p(O,X),(!W||X[0]&4)&&s(T,"aria-expanded",O[2]),(!W||X[0]&1&&M!==(M=O[7]?_("file.ariaFolder")+" "+O[0].name:_("file.ariaFile")+" "+O[0].name))&&s(e,"aria-label",M),(!W||X[0]&2)&&ae(e,"file-row--selected",O[1]),O[2]?V?V.p(O,X):(V=Fs(O),V.c(),V.m(B.parentNode,B)):V&&(V.d(1),V=null)},i(O){W||(fe(n.$$.fragment,O),W=!0)},o(O){ge(n.$$.fragment,O),W=!1},d(O){O&&(C(e),C(F),C(B)),We(n),q&&q.d(),R.d(),V&&V.d(O),H=!1,me(U)}}}function Zp(l,e,t){let{item:n}=e,{selected:i=!1}=e,{onDragStart:o}=e,{onDragOver:r}=e,{onDrop:c}=e;const f=Jl(),p=Bc(n),v=n.type==="folder",g=Up(n);let h=!1,m=0,w=0,b=null;function y(X){X.ctrlKey||X.metaKey?f("toggleSelect",n.id):X.shiftKey?f("rangeSelect",n.id):b?(clearTimeout(b),b=null,v?f("navigate",n.id):f("preview",n)):b=setTimeout(()=>{b=null,f("selectOne",n.id)},250)}function T(){f("openExternal",n.fileId)}function E(){t(2,h=!1),f("showInFolder",n.nodeId||n.id)}function I(){t(2,h=!1),f("delete",{id:n.id,type:n.type})}function N(){t(2,h=!1),f("rename",{id:n.id,name:n.name})}function A(){t(2,h=!1),f("duplicate",n.id)}function j(){t(2,h=!1),f("cut",n.id)}function D(){t(2,h=!1),f("copy",n.id)}function M(){t(2,h=!1),v?f("navigate",n.id):f("preview",n)}function F(){t(2,h=!h)}function B(){t(2,h=!1)}function W(X){o&&o(X,n.id)}function H(X){r&&v&&r(X,n.id)}function U(X){c&&v&&c(X,n.id)}function q(X){X.preventDefault(),t(3,m=Math.min(X.clientX,window.innerWidth-240)),t(4,w=Math.min(X.clientY,window.innerHeight-320)),t(2,h=!0)}function Y(X){(X.key==="Enter"||X.key===" ")&&(X.preventDefault(),y(X))}function Q(X){Pc.call(this,l,X)}const R=()=>f("preview",n),V=()=>f("navigate",n.id),O=X=>{X.key==="Escape"&&(X.stopPropagation(),B())};return l.$$set=X=>{"item"in X&&t(0,n=X.item),"selected"in X&&t(1,i=X.selected),"onDragStart"in X&&t(25,o=X.onDragStart),"onDragOver"in X&&t(26,r=X.onDragOver),"onDrop"in X&&t(27,c=X.onDrop)},[n,i,h,m,w,f,p,v,g,y,T,E,I,N,A,j,D,M,F,B,W,H,U,q,Y,o,r,c,Q,R,V,O]}class xp extends xe{constructor(e){super(),Ze(this,e,Zp,Xp,Xe,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function zs(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function $p(l){let e;return{c(){e=u("span"),e.textContent="/",s(e,"class","sep svelte-csi2lb")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function eg(l){let e,t=l[4].name+"",n,i,o;function r(){return l[2](l[6])}return{c(){e=u("button"),n=z(t),s(e,"class","crumb crumb--link svelte-csi2lb")},m(c,f){S(c,e,f),a(e,n),i||(o=L(e,"click",r),i=!0)},p(c,f){l=c,f&1&&t!==(t=l[4].name+"")&&K(n,t)},d(c){c&&C(e),i=!1,o()}}}function tg(l){let e,t=l[4].name+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","crumb crumb--current svelte-csi2lb")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[4].name+"")&&K(n,t)},d(i){i&&C(e)}}}function Rs(l){let e,t,n=l[6]>0&&$p();function i(c,f){return c[6]===c[0].length-1?tg:eg}let o=i(l),r=o(l);return{c(){n&&n.c(),e=k(),r.c(),t=ot()},m(c,f){n&&n.m(c,f),S(c,e,f),r.m(c,f),S(c,t,f)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r.d(1),r=o(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(C(e),C(t)),n&&n.d(c),r.d(c)}}}function lg(l){let e,t=de(l[0]),n=[];for(let i=0;io(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,o,r]}class Yc extends xe{constructor(e){super(),Ze(this,e,ng,lg,Xe,{crumbs:0})}}function ig(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.previewUnavailable")}`,n=k(),i=u("button"),i.textContent=`${_("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=L(i,"click",l[9]),o=!0)},p:te,d(c){c&&C(e),o=!1,r()}}}function sg(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?fg:ug}let i=n(l,-1),o=i(l);return{c(){o.c(),t=ot()},m(r,c){o.m(r,c),S(r,t,c)},p(r,c){i===(i=n(r,c))&&o?o.p(r,c):(o.d(1),o=i(r),o&&(o.c(),o.m(t.parentNode,t)))},d(r){r&&C(t),o.d(r)}}}function og(l){let e,t,n;return{c(){e=u("pre"),t=u("code"),n=z(l[1]),s(e,"class","preview-text svelte-1cw3u0m")},m(i,o){S(i,e,o),a(e,t),a(t,n)},p(i,o){o&2&&K(n,i[1])},d(i){i&&C(e)}}}function rg(l){let e,t,n,i;return{c(){e=u("div"),t=u("img"),El(t.src,n=l[1])||s(t,"src",n),s(t,"alt",i=l[0].name),s(t,"class","preview-image svelte-1cw3u0m"),s(e,"class","preview-image-container svelte-1cw3u0m")},m(o,r){S(o,e,r),a(e,t)},p(o,r){r&2&&!El(t.src,n=o[1])&&s(t,"src",n),r&1&&i!==(i=o[0].name)&&s(t,"alt",i)},d(o){o&&C(e)}}}function ag(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z(l[3]),i=k(),o=u("button"),o.textContent=`${_("file.openExternal")}`,s(o,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(e,i),a(e,o),r||(c=L(o,"click",l[9]),r=!0)},p(f,p){p&8&&K(n,f[3])},d(f){f&&C(e),r=!1,c()}}}function cg(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,s(e,"class","preview-status svelte-1cw3u0m")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function ug(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=k(),i=u("button"),i.textContent=`${_("file.openExternal")}`,s(i,"class","btn btn-sm svelte-1cw3u0m"),s(e,"class","preview-status svelte-1cw3u0m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),o||(r=L(i,"click",l[9]),o=!0)},p:te,d(c){c&&C(e),o=!1,r()}}}function fg(l){let e,t,n;return{c(){e=u("div"),t=u("embed"),El(t.src,n=l[1])||s(t,"src",n),s(t,"type","application/pdf"),s(t,"class","preview-pdf svelte-1cw3u0m"),s(e,"class","preview-pdf-container svelte-1cw3u0m")},m(i,o){S(i,e,o),a(e,t)},p(i,o){o&2&&!El(t.src,n=i[1])&&s(t,"src",n)},d(i){i&&C(e)}}}function dg(l){let e,t,n,i,o,r,c,f=l[0].name+"",p,v,g,h,m=wn(l[0].size)+"",w,b,y=js(l[0].mime)+"",T,E,I,N,A,j,D,M,F,B,W;o=new Oc({props:{kind:l[8],size:18}});function H(Y,Q){return Y[2]?cg:Y[3]?ag:Y[6]&&Y[1]?rg:Y[5]&&Y[1]?og:Y[4]?sg:ig}let U=H(l),q=U(l);return{c(){e=u("div"),t=u("div"),n=u("header"),i=u("div"),Ve(o.$$.fragment),r=k(),c=u("span"),p=z(f),g=k(),h=u("div"),w=z(m),b=z(" · "),T=z(y),E=k(),I=u("div"),N=u("button"),N.innerHTML='',A=k(),j=u("button"),j.innerHTML='',D=k(),M=u("div"),q.c(),s(c,"class","preview-name svelte-1cw3u0m"),s(c,"title",v=l[0].name),s(i,"class","preview-title svelte-1cw3u0m"),s(h,"class","preview-meta svelte-1cw3u0m"),s(N,"class","action-btn svelte-1cw3u0m"),s(N,"title",_("file.openExternal")),s(N,"aria-label",_("file.openExternal")),s(j,"class","action-btn action-btn-close svelte-1cw3u0m"),s(j,"title","Close"),s(j,"aria-label","Close preview"),s(I,"class","preview-actions svelte-1cw3u0m"),s(n,"class","preview-header svelte-1cw3u0m"),s(M,"class","preview-body svelte-1cw3u0m"),s(t,"class","modal svelte-1cw3u0m"),s(e,"class","overlay svelte-1cw3u0m"),s(e,"role","presentation")},m(Y,Q){S(Y,e,Q),a(e,t),a(t,n),a(n,i),He(o,i,null),a(i,r),a(i,c),a(c,p),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),a(n,E),a(n,I),a(I,N),a(I,A),a(I,j),a(t,D),a(t,M),q.m(M,null),F=!0,B||(W=[L(N,"click",l[9]),L(j,"click",l[10]),L(e,"click",Ct(l[11])),L(e,"keydown",l[12])],B=!0)},p(Y,[Q]){(!F||Q&1)&&f!==(f=Y[0].name+"")&&K(p,f),(!F||Q&1&&v!==(v=Y[0].name))&&s(c,"title",v),(!F||Q&1)&&m!==(m=wn(Y[0].size)+"")&&K(w,m),(!F||Q&1)&&y!==(y=js(Y[0].mime)+"")&&K(T,y),U===(U=H(Y))&&q?q.p(Y,Q):(q.d(1),q=U(Y),q&&(q.c(),q.m(M,null)))},i(Y){F||(fe(o.$$.fragment,Y),F=!0)},o(Y){ge(o.$$.fragment,Y),F=!1},d(Y){Y&&C(e),We(o),q.d(),B=!1,me(W)}}}function pg(l,e,t){let n,i,o,{item:r}=e,{content:c=""}=e,{loading:f=!1}=e,{error:p=""}=e;const v=Jl(),g=Bc(r);function h(T){T.key==="Escape"&&v("close")}function m(){v("openExternal",r.fileId)}Kl(()=>{window.addEventListener("keydown",h)}),Gl(()=>{window.removeEventListener("keydown",h)});const w=()=>v("close"),b=()=>v("close"),y=T=>{T.key==="Escape"&&(T.preventDefault(),v("close"))};return l.$$set=T=>{"item"in T&&t(0,r=T.item),"content"in T&&t(1,c=T.content),"loading"in T&&t(2,f=T.loading),"error"in T&&t(3,p=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Kc(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,i=Gc(r)||qc(r)),l.$$.dirty&1&&t(4,o=Jc(r))},[r,c,f,p,o,i,n,v,g,m,w,b,y]}class gg extends xe{constructor(e){super(),Ze(this,e,pg,dg,Xe,{item:0,content:1,loading:2,error:3})}}function mg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T;return{c(){e=u("div"),t=u("div"),n=u("h3"),i=z(l[0]),o=k(),r=u("p"),c=z(l[1]),f=k(),p=u("div"),v=u("button"),g=z(l[2]),m=k(),w=u("button"),b=z(l[3]),s(n,"class","svelte-1fv6yyk"),s(r,"class","message svelte-1fv6yyk"),s(v,"class",h="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),s(w,"class","btn svelte-1fv6yyk"),s(p,"class","actions svelte-1fv6yyk"),s(t,"class","modal svelte-1fv6yyk"),s(e,"class","overlay svelte-1fv6yyk"),s(e,"role","presentation")},m(E,I){S(E,e,I),a(e,t),a(t,n),a(n,i),a(t,o),a(t,r),a(r,c),a(t,f),a(t,p),a(p,v),a(v,g),a(p,m),a(p,w),a(w,b),y||(T=[L(v,"click",l[6]),L(w,"click",l[7]),L(e,"click",Ct(l[8])),L(e,"keydown",l[9])],y=!0)},p(E,[I]){I&1&&K(i,E[0]),I&2&&K(c,E[1]),I&4&&K(g,E[2]),I&16&&h!==(h="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&s(v,"class",h),I&8&&K(b,E[3])},i:te,o:te,d(E){E&&C(e),y=!1,me(T)}}}function _g(l,e,t){let{title:n=_("common.confirm")}=e,{message:i=""}=e,{confirmText:o=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:c=!1}=e;const f=Jl(),p=()=>f("confirm"),v=()=>f("cancel"),g=()=>f("cancel"),h=m=>{m.key==="Escape"&&(m.preventDefault(),f("cancel"))};return l.$$set=m=>{"title"in m&&t(0,n=m.title),"message"in m&&t(1,i=m.message),"confirmText"in m&&t(2,o=m.confirmText),"cancelText"in m&&t(3,r=m.cancelText),"danger"in m&&t(4,c=m.danger)},[n,i,o,r,c,f,p,v,g,h]}class vg extends xe{constructor(e){super(),Ze(this,e,_g,mg,Xe,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function hg(l){let e,t,n;return{c(){e=ie("circle"),t=ie("line"),n=ie("line"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","10"),s(t,"x1","12"),s(t,"y1","16"),s(t,"x2","12"),s(t,"y2","12"),s(n,"x1","12"),s(n,"y1","8"),s(n,"x2","12.01"),s(n,"y2","8")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function kg(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"x","3"),s(e,"y","5"),s(e,"width","18"),s(e,"height","14"),s(e,"rx","2"),s(t,"points","3 10 21 10"),s(n,"x1","8"),s(n,"y1","5"),s(n,"x2","8"),s(n,"y2","19"),s(i,"x1","16"),s(i,"y1","5"),s(i,"x2","16"),s(i,"y2","19")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function bg(l){let e,t;return{c(){e=ie("path"),t=ie("polyline"),s(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),s(t,"points","13 2 13 9 20 9")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function wg(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M12 20h9"),s(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function yg(l){let e,t,n,i,o;return{c(){e=ie("path"),t=ie("path"),n=ie("line"),i=ie("line"),o=ie("line"),s(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),s(t,"d","M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"),s(n,"x1","8"),s(n,"y1","7"),s(n,"x2","16"),s(n,"y2","7"),s(i,"x1","8"),s(i,"y1","11"),s(i,"x2","14"),s(i,"y2","11"),s(o,"x1","8"),s(o,"y1","15"),s(o,"x2","12"),s(o,"y2","15")},m(r,c){S(r,e,c),S(r,t,c),S(r,n,c),S(r,i,c),S(r,o,c)},d(r){r&&(C(e),C(t),C(n),C(i),C(o))}}}function Cg(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("polyline"),n=ie("line"),i=ie("line"),s(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),s(t,"points","14 2 14 8 20 8"),s(n,"x1","16"),s(n,"y1","13"),s(n,"x2","8"),s(n,"y2","13"),s(i,"x1","16"),s(i,"y1","17"),s(i,"x2","8"),s(i,"y2","17")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Sg(l){let e,t;return{c(){e=ie("path"),t=ie("circle"),s(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),s(t,"cx","12"),s(t,"cy","7"),s(t,"r","4")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Tg(l){let e,t,n,i;return{c(){e=ie("rect"),t=ie("rect"),n=ie("rect"),i=ie("rect"),s(e,"x","3"),s(e,"y","3"),s(e,"width","7"),s(e,"height","7"),s(e,"rx","1"),s(t,"x","14"),s(t,"y","3"),s(t,"width","7"),s(t,"height","4"),s(t,"rx","1"),s(n,"x","14"),s(n,"y","10"),s(n,"width","7"),s(n,"height","11"),s(n,"rx","1"),s(i,"x","3"),s(i,"y","14"),s(i,"width","7"),s(i,"height","7"),s(i,"rx","1")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Eg(l){let e;return{c(){e=ie("path"),s(e,"d","M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Dg(l){let e;function t(o,r){return o[0]==="folder"?Eg:o[0]==="project"?Tg:o[0]==="client"?Sg:o[0]==="document"?Cg:o[0]==="recipe"?yg:o[0]==="note"?wg:o[0]==="file"?bg:o[0]==="case"?kg:hg}let n=t(l),i=n(l);return{c(){e=ie("svg"),i.c(),s(e,"width",l[1]),s(e,"height",l[1]),s(e,"viewBox","0 0 24 24"),s(e,"fill","none"),s(e,"stroke","currentColor"),s(e,"stroke-width","1.5"),s(e,"stroke-linecap","round"),s(e,"stroke-linejoin","round"),s(e,"xmlns","http://www.w3.org/2000/svg")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n!==(n=t(o))&&(i.d(1),i=n(o),i&&(i.c(),i.m(e,null))),r&2&&s(e,"width",o[1]),r&2&&s(e,"height",o[1])},i:te,o:te,d(o){o&&C(e),i.d()}}}function Ig(l,e,t){let{kind:n="generic"}=e,{size:i=18}=e;return l.$$set=o=>{"kind"in o&&t(0,n=o.kind),"size"in o&&t(1,i=o.size)},[n,i]}class Tn extends xe{constructor(e){super(),Ze(this,e,Ig,Dg,Xe,{kind:0,size:1})}}function Os(l,e,t){const n=l.slice();return n[44]=e[t],n}function Ng(l){let e;return{c(){e=u("span"),s(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function Ag(l){let e,t,n=l[1][l[44].id]?"▾":"▸",i,o,r;function c(){return l[25](l[44])}return{c(){e=u("button"),t=u("span"),i=z(n),s(t,"class","tree-arrow"),s(e,"class","tree-toggle svelte-zj71cl")},m(f,p){S(f,e,p),a(e,t),a(t,i),o||(r=L(e,"click",Ie(c)),o=!0)},p(f,p){l=f,p[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&K(i,n)},d(f){f&&C(e),o=!1,r()}}}function Bs(l){let e,t;return e=new Qc({props:{nodes:l[44].children||[],expanded:l[1],selectedNodeId:l[2],level:l[3]+1,onSelect:l[4],onToggle:l[5],onContextMenu:l[6],onDrop:l[7]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i[0]&1&&(o.nodes=n[44].children||[]),i[0]&2&&(o.expanded=n[1]),i[0]&4&&(o.selectedNodeId=n[2]),i[0]&8&&(o.level=n[3]+1),i[0]&16&&(o.onSelect=n[4]),i[0]&32&&(o.onToggle=n[5]),i[0]&64&&(o.onContextMenu=n[6]),i[0]&128&&(o.onDrop=n[7]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hs(l,e){let t,n,i,o,r,c,f,p=e[44].title+"",v,g,h=e[1][e[44].id]&&pi(e[44]),m,w,b,y;function T(R,V){return V[0]&1&&(n=null),n==null&&(n=!!Bl(R[44])),n?Ag:Ng}let E=T(e,[-1,-1]),I=E(e);r=new Tn({props:{kind:Ws(e[44]),size:16}});function N(...R){return e[26](e[44],...R)}function A(...R){return e[27](e[44],...R)}function j(){return e[28](e[44])}function D(...R){return e[29](e[44],...R)}function M(...R){return e[30](e[44],...R)}function F(...R){return e[31](e[44],...R)}function B(...R){return e[32](e[44],...R)}function W(...R){return e[33](e[44],...R)}function H(...R){return e[34](e[44],...R)}function U(...R){return e[35](e[44],...R)}function q(...R){return e[36](e[44],...R)}function Y(...R){return e[37](e[44],...R)}let Q=h&&Bs(e);return{key:l,first:null,c(){t=u("div"),I.c(),i=k(),o=u("span"),Ve(r.$$.fragment),c=k(),f=u("span"),v=z(p),g=k(),Q&&Q.c(),m=ot(),s(o,"class","tree-icon svelte-zj71cl"),s(o,"role","button"),s(o,"tabindex","-1"),s(f,"class","tree-label svelte-zj71cl"),s(f,"role","button"),s(f,"tabindex","-1"),s(t,"class","tree-item svelte-zj71cl"),kt(t,"padding-left",e[3]*16+4+"px"),s(t,"draggable","true"),s(t,"role","button"),s(t,"tabindex","0"),ae(t,"selected",e[2]===e[44].id),ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(R,V){S(R,t,V),I.m(t,null),a(t,i),a(t,o),He(r,o,null),a(t,c),a(t,f),a(f,v),S(R,g,V),Q&&Q.m(R,V),S(R,m,V),w=!0,b||(y=[L(o,"click",N),L(o,"keydown",A),L(o,"dblclick",Ie(e[24])),L(f,"click",Ie(j)),L(f,"keydown",D),L(t,"dragstart",M),L(t,"dragover",F),L(t,"dragleave",B),L(t,"drop",W),L(t,"click",H),L(t,"keydown",U),L(t,"dblclick",q),L(t,"contextmenu",Sn(Y))],b=!0)},p(R,V){e=R,E===(E=T(e,V))&&I?I.p(e,V):(I.d(1),I=E(e),I&&(I.c(),I.m(t,i)));const O={};V[0]&1&&(O.kind=Ws(e[44])),r.$set(O),(!w||V[0]&1)&&p!==(p=e[44].title+"")&&K(v,p),(!w||V[0]&8)&&kt(t,"padding-left",e[3]*16+4+"px"),(!w||V[0]&5)&&ae(t,"selected",e[2]===e[44].id),(!w||V[0]&769)&&ae(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!w||V[0]&769)&&ae(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),V[0]&3&&(h=e[1][e[44].id]&&pi(e[44])),h?Q?(Q.p(e,V),V[0]&3&&fe(Q,1)):(Q=Bs(e),Q.c(),fe(Q,1),Q.m(m.parentNode,m)):Q&&(at(),ge(Q,1,1,()=>{Q=null}),ct())},i(R){w||(fe(r.$$.fragment,R),fe(Q),w=!0)},o(R){ge(r.$$.fragment,R),ge(Q),w=!1},d(R){R&&(C(t),C(g),C(m)),I.d(),We(r),Q&&Q.d(R),b=!1,me(y)}}}function Mg(l){let e=[],t=new Map,n,i,o,r,c=de(l[0]);const f=p=>p[44].id;for(let p=0;p0:l.has_children===!0}function Vs(l){const e={};function t(n,i){for(const o of n)e[o.id]=i,o.children&&t(o.children,o.id)}return t(l,""),e}function Us(l){const e=[];function t(n){for(const i of n)e.push(i),i.children&&t(i.children)}return t(l),e}function Pg(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Lg(l,e,t){let n,i,o,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:f=""}=e,{level:p=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:h=void 0}=e,{onDrop:m=void 0}=e,w={},b=null,y="",T="";const E=["folder","project","client","document","recipe","case"];Gl(()=>{for(const $ of Object.keys(w))clearTimeout(w[$]);b&&clearInterval(b)});function I($){return E.includes($.type)}function N($,se,Ce){if(!$||!se||se===$.id||!I($))return!1;let De=$.id;for(;De;){if(De===se)return!1;De=Ce[De]||""}return!0}function A($,se){$.stopPropagation(),$.dataTransfer.effectAllowed="move",$.dataTransfer.setData("text/plain",se.id),t(21,y=se.id)}function j($,se){$.preventDefault(),$.stopPropagation(),$.dataTransfer.dropEffect="move",T!==se.id&&t(8,T=se.id),Bl(se)&&!c[se.id]&&!w[se.id]&&(w[se.id]=setTimeout(()=>{g&&g(se.id),delete w[se.id]},600));const Ce=$.currentTarget.closest(".workspace-tree-area");if(Ce){const De=Ce.getBoundingClientRect(),we=30;$.clientY-De.top{Ce.scrollTop-=10},50)):De.bottom-$.clientY{Ce.scrollTop+=10},50)):b&&(clearInterval(b),b=null)}}function D($,se){const Ce=$.relatedTarget;Ce&&$.currentTarget.contains(Ce)||(T===se.id&&t(8,T=""),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null))}function M($,se){$.preventDefault(),$.stopPropagation(),w[se.id]&&(clearTimeout(w[se.id]),delete w[se.id]),b&&(clearInterval(b),b=null);const Ce=Us(r),De=Vs(Ce),we=Pg($);if(!N(se,we,De)){t(8,T=""),t(21,y="");return}m&&m(we,se.id),t(8,T=""),t(21,y="")}function F(){t(8,T=""),t(21,y="");for(const $ of Object.keys(w))clearTimeout(w[$]),delete w[$];b&&(clearInterval(b),b=null)}function B($,se){$.target.closest(".tree-toggle")||$.target.closest(".tree-icon")||v&&v(se)}function W($,se){Bl(se)&&g&&g(se.id)}function H($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),v&&v(se))}function U($,se){$.stopPropagation(),Bl(se)&&g&&g(se.id)}function q($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),$.stopPropagation(),Bl(se)&&g&&g(se.id))}function Y($,se){($.key==="Enter"||$.key===" ")&&($.preventDefault(),v&&v(se))}function Q($,se,Ce){const De={};function we(Le){for(const Qe of Le)De[Qe.id]=N(Qe,se,Ce),Qe.children&&we(Qe.children)}return we($),De}function R($){Pc.call(this,l,$)}const V=$=>g&&g($.id),O=($,se)=>U(se,$),X=($,se)=>q(se,$),J=$=>v&&v($),G=($,se)=>Y(se,$),x=($,se)=>A(se,$),ee=($,se)=>j(se,$),le=($,se)=>D(se,$),ce=($,se)=>M(se,$),pe=($,se)=>B(se,$),Ee=($,se)=>H(se,$),ze=($,se)=>W(se,$),_e=($,se)=>h&&h(se,$);return l.$$set=$=>{"nodes"in $&&t(0,r=$.nodes),"expanded"in $&&t(1,c=$.expanded),"selectedNodeId"in $&&t(2,f=$.selectedNodeId),"level"in $&&t(3,p=$.level),"onSelect"in $&&t(4,v=$.onSelect),"onToggle"in $&&t(5,g=$.onToggle),"onContextMenu"in $&&t(6,h=$.onContextMenu),"onDrop"in $&&t(7,m=$.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=Us(r)),l.$$.dirty[0]&8388608&&t(22,i=Vs(n)),l.$$.dirty[0]&14680064&&t(9,o=Q(n,y,i))},[r,c,f,p,v,g,h,m,T,o,A,j,D,M,F,B,W,H,U,q,Y,y,i,n,R,V,O,X,J,G,x,ee,le,ce,pe,Ee,ze,_e]}class Qc extends xe{constructor(e){super(),Ze(this,e,Lg,Mg,Xe,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}function Ks(l){let e,t;return{c(){e=u("div"),t=z(l[4]),s(e,"class","path-info svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&16&&K(t,n[4])},d(n){n&&C(e)}}}function Gs(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","error-msg svelte-a9f1pd")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&8&&K(t,n[3])},d(n){n&&C(e)}}}function jg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E=_("firstrun.browse")+"",I,N,A,j,D,M,F=(l[2]?_("firstrun.creating"):_("firstrun.create"))+"",B,W,H,U,q,Y,Q=l[4]&&Ks(l),R=l[3]&&Gs(l);return{c(){e=u("div"),t=u("div"),n=u("img"),o=k(),r=u("h1"),r.textContent=`${_("firstrun.title")}`,c=k(),f=u("p"),f.textContent=`${_("firstrun.desc")}`,p=k(),v=u("div"),g=u("label"),g.textContent=`${_("firstrun.pathLabel")}`,h=k(),m=u("div"),w=u("input"),y=k(),T=u("button"),I=z(E),N=k(),Q&&Q.c(),A=k(),R&&R.c(),j=k(),D=u("div"),M=u("button"),B=z(F),H=k(),U=u("button"),U.textContent=`${_("firstrun.quit")}`,s(n,"class","first-run-logo svelte-a9f1pd"),El(n.src,i="/assets/app-icons/icon_64x64.png")||s(n,"src",i),s(n,"width","64"),s(n,"height","64"),s(n,"alt",""),s(r,"class","svelte-a9f1pd"),s(f,"class","first-run-desc svelte-a9f1pd"),s(g,"class","form-label svelte-a9f1pd"),s(g,"for","vault-path"),s(w,"id","vault-path"),s(w,"type","text"),s(w,"placeholder",b=l[1]||_("firstrun.defaultPath")),w.disabled=l[2],s(w,"class","svelte-a9f1pd"),s(T,"class","btn"),T.disabled=l[2],s(m,"class","input-row svelte-a9f1pd"),s(v,"class","form-group svelte-a9f1pd"),s(M,"class","btn btn-primary btn-lg svelte-a9f1pd"),M.disabled=W=!l[0].trim()||l[2],s(U,"class","btn btn-lg svelte-a9f1pd"),s(D,"class","first-run-actions svelte-a9f1pd"),s(t,"class","first-run-card svelte-a9f1pd"),s(e,"class","first-run-screen svelte-a9f1pd")},m(V,O){S(V,e,O),a(e,t),a(t,n),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(t,v),a(v,g),a(v,h),a(v,m),a(m,w),be(w,l[0]),a(m,y),a(m,T),a(T,I),a(t,N),Q&&Q.m(t,null),a(t,A),R&&R.m(t,null),a(t,j),a(t,D),a(D,M),a(M,B),a(D,H),a(D,U),q||(Y=[L(w,"input",l[12]),L(w,"input",l[6]),L(w,"keydown",l[9]),L(T,"click",l[5]),L(M,"click",l[7]),L(U,"click",l[8])],q=!0)},p(V,[O]){O&2&&b!==(b=V[1]||_("firstrun.defaultPath"))&&s(w,"placeholder",b),O&4&&(w.disabled=V[2]),O&1&&w.value!==V[0]&&be(w,V[0]),O&4&&(T.disabled=V[2]),V[4]?Q?Q.p(V,O):(Q=Ks(V),Q.c(),Q.m(t,A)):Q&&(Q.d(1),Q=null),V[3]?R?R.p(V,O):(R=Gs(V),R.c(),R.m(t,j)):R&&(R.d(1),R=null),O&4&&F!==(F=(V[2]?_("firstrun.creating"):_("firstrun.create"))+"")&&K(B,F),O&5&&W!==(W=!V[0].trim()||V[2])&&(M.disabled=W)},i:te,o:te,d(V){V&&C(e),Q&&Q.d(),R&&R.d(),q=!1,me(Y)}}}function gn(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Fg(l,e,t){let{onComplete:n=null}=e,{onQuit:i=null}=e,o="",r="",c=!1,f="",p="",v=null;async function g(){try{const E=await gn("GetDefaultVaultPath");t(1,r=E||""),t(0,o=r||""),o&&await m()}catch{t(1,r="")}}g();async function h(){try{const E=await gn("PickDirectory");E&&(t(0,o=E),await m())}catch(E){t(3,f=String(E))}}async function m(){if(!o||!o.trim()){t(4,p=""),v=null;return}try{v=await gn("CheckVaultPath",o.trim()),v&&t(4,p=v.description)}catch{t(4,p=""),v=null}}async function w(){if(!(!o||!o.trim())){if(t(2,c=!0),t(3,f=""),v&&!v.writable){t(3,f=_("firstrun.errorNoWrite")),t(2,c=!1);return}try{const E=await gn("CreateVault",o.trim());E&&E.status==="ready"&&n&&n(E)}catch(E){t(3,f=String(E))}t(2,c=!1)}}function b(){i&&i()}function y(E){E.key==="Enter"&&!c&&o.trim()&&w()}function T(){o=this.value,t(0,o)}return l.$$set=E=>{"onComplete"in E&&t(10,n=E.onComplete),"onQuit"in E&&t(11,i=E.onQuit)},[o,r,c,f,p,h,m,w,b,y,n,i,T]}class zg extends xe{constructor(e){super(),Ze(this,e,Fg,jg,Xe,{onComplete:10,onQuit:11})}}function Js(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-s3o8c3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function qs(l){let e,t,n,i,o,r,c,f,p=_("common.yes")+"",v,g,h,m,w;return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("recovery.createConfirmTitle")}`,i=k(),o=u("p"),o.textContent=`${_("recovery.createConfirm")}`,r=k(),c=u("div"),f=u("button"),v=z(p),g=k(),h=u("button"),h.textContent=`${_("common.cancel")}`,s(n,"class","svelte-s3o8c3"),s(o,"class","modal-desc svelte-s3o8c3"),s(f,"class","btn btn-primary"),f.disabled=l[1],s(h,"class","btn"),s(c,"class","modal-actions svelte-s3o8c3"),s(t,"class","modal svelte-s3o8c3"),s(e,"class","modal-overlay svelte-s3o8c3"),s(e,"role","button"),s(e,"tabindex","0")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(f,v),a(c,g),a(c,h),m||(w=[L(f,"click",l[6]),L(h,"click",l[7]),L(e,"click",Ct(l[7])),L(e,"keydown",l[11])],m=!0)},p(b,y){y&2&&(f.disabled=b[1])},d(b){b&&C(e),m=!1,me(w)}}}function Rg(l){let e,t,n,i,o,r,c,f,p,v=(l[0]||"—")+"",g,h,m,w,b,y=_("recovery.choose")+"",T,E,I,N=_("recovery.create")+"",A,j,D,M,F,B,W,H=l[2]&&Js(l),U=l[3]&&qs(l);return{c(){e=u("div"),t=u("div"),n=u("div"),n.textContent="⚠",i=k(),o=u("h1"),o.textContent=`${_("recovery.title")}`,r=k(),c=u("p"),c.textContent=`${_("recovery.expected")}:`,f=k(),p=u("code"),g=z(v),h=k(),H&&H.c(),m=k(),w=u("div"),b=u("button"),T=z(y),E=k(),I=u("button"),A=z(N),j=k(),D=u("button"),D.textContent=`${_("recovery.quit")}`,M=k(),U&&U.c(),F=ot(),s(n,"class","recovery-icon svelte-s3o8c3"),s(o,"class","svelte-s3o8c3"),s(c,"class","recovery-desc svelte-s3o8c3"),s(p,"class","recovery-path svelte-s3o8c3"),s(b,"class","btn btn-primary btn-lg svelte-s3o8c3"),b.disabled=l[1],s(I,"class","btn btn-lg svelte-s3o8c3"),I.disabled=l[1],s(D,"class","btn btn-lg svelte-s3o8c3"),s(w,"class","recovery-actions svelte-s3o8c3"),s(t,"class","recovery-card svelte-s3o8c3"),s(e,"class","recovery-screen svelte-s3o8c3")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(t,f),a(t,p),a(p,g),a(t,h),H&&H.m(t,null),a(t,m),a(t,w),a(w,b),a(b,T),a(w,E),a(w,I),a(I,A),a(w,j),a(w,D),S(q,M,Y),U&&U.m(q,Y),S(q,F,Y),B||(W=[L(b,"click",l[4]),L(I,"click",l[5]),L(D,"click",l[8])],B=!0)},p(q,[Y]){Y&1&&v!==(v=(q[0]||"—")+"")&&K(g,v),q[2]?H?H.p(q,Y):(H=Js(q),H.c(),H.m(t,m)):H&&(H.d(1),H=null),Y&2&&(b.disabled=q[1]),Y&2&&(I.disabled=q[1]),q[3]?U?U.p(q,Y):(U=qs(q),U.c(),U.m(F.parentNode,F)):U&&(U.d(1),U=null)},i:te,o:te,d(q){q&&(C(e),C(M),C(F)),H&&H.d(),U&&U.d(q),B=!1,me(W)}}}function oi(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Og(l,e,t){let{vaultPath:n=""}=e,{onComplete:i=null}=e,{onQuit:o=null}=e,r=!1,c="",f=!1;async function p(){try{const b=await oi("PickDirectory");if(!b)return;t(1,r=!0),t(2,c="");const y=await oi("OpenVault",b);y&&y.status==="ready"&&i&&i(y)}catch(b){t(2,c=String(b))}t(1,r=!1)}function v(){t(3,f=!0)}async function g(){t(3,f=!1),t(1,r=!0),t(2,c="");try{const b=await oi("CreateVault",n);b&&b.status==="ready"&&i&&i(b)}catch(b){t(2,c=String(b))}t(1,r=!1)}function h(){t(3,f=!1)}function m(){o&&o()}const w=b=>b.key==="Enter"&&h();return l.$$set=b=>{"vaultPath"in b&&t(0,n=b.vaultPath),"onComplete"in b&&t(9,i=b.onComplete),"onQuit"in b&&t(10,o=b.onQuit)},[n,r,c,f,p,v,g,h,m,i,o,w]}class Bg extends xe{constructor(e){super(),Ze(this,e,Og,Rg,Xe,{vaultPath:0,onComplete:9,onQuit:10})}}function Ys(l,e,t){const n=l.slice();return n[5]=e[t],n}function Hg(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M12 1v2M12 21v2M4.22 4.22l1.42 1.42M18.36 18.36l1.42 1.42M1 12h2M21 12h2M4.22 19.78l1.42-1.42M18.36 5.64l1.42-1.42")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Wg(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M5 4h12l2 2v14H5z"),s(t,"d","M8 4v6h8V4"),s(n,"d","M8 20v-6h8v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Vg(l){let e,t,n,i;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),i=ie("path"),s(e,"d","M20 11a8 8 0 0 0-14-4l-2 2"),s(t,"d","M4 5v4h4"),s(n,"d","M4 13a8 8 0 0 0 14 4l2-2"),s(i,"d","M20 19v-4h-4")},m(o,r){S(o,e,r),S(o,t,r),S(o,n,r),S(o,i,r)},d(o){o&&(C(e),C(t),C(n),C(i))}}}function Ug(l){let e;return{c(){e=ie("path"),s(e,"d","M4 19V9M10 19V5M16 19v-7M22 19H2")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Kg(l){let e;return{c(){e=ie("path"),s(e,"d","M3 6h6l2 2h10v10a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V6z")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Gg(l){let e,t;return{c(){e=ie("path"),t=ie("path"),s(e,"d","M9 3v5M15 3v5M7 8h10v3a5 5 0 0 1-10 0V8z"),s(t,"d","M12 16v5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Jg(l){let e,t;return{c(){e=ie("rect"),t=ie("path"),s(e,"x","4"),s(e,"y","3"),s(e,"width","16"),s(e,"height","18"),s(e,"rx","2"),s(t,"d","M8 7h8M8 11h8M8 15h5")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function qg(l){let e,t,n;return{c(){e=ie("path"),t=ie("path"),n=ie("path"),s(e,"d","M3 10.5 12 3l9 7.5"),s(t,"d","M5 9.5V21h14V9.5"),s(n,"d","M10 21v-6h4v6")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},d(i){i&&(C(e),C(t),C(n))}}}function Yg(l){let e,t;return{c(){e=ie("circle"),t=ie("path"),s(e,"cx","12"),s(e,"cy","12"),s(e,"r","3"),s(t,"d","M19.4 15a1.7 1.7 0 0 0 .3 1.8l.1.1a2 2 0 0 1-2.8 2.8l-.1-.1a1.7 1.7 0 0 0-1.8-.3 1.7 1.7 0 0 0-1 1.5V22h-4v-.2a1.7 1.7 0 0 0-1-1.5 1.7 1.7 0 0 0-1.8.3l-.1.1a2 2 0 0 1-2.8-2.8l.1-.1a1.7 1.7 0 0 0 .3-1.8 1.7 1.7 0 0 0-1.5-1H2v-4h.2a1.7 1.7 0 0 0 1.5-1 1.7 1.7 0 0 0-.3-1.8l-.1-.1a2 2 0 0 1 2.8-2.8l.1.1a1.7 1.7 0 0 0 1.8.3 1.7 1.7 0 0 0 1-1.5V2h4v.2a1.7 1.7 0 0 0 1 1.5 1.7 1.7 0 0 0 1.8-.3l.1-.1a2 2 0 0 1 2.8 2.8l-.1.1a1.7 1.7 0 0 0-.3 1.8 1.7 1.7 0 0 0 1.5 1h.2v4h-.2a1.7 1.7 0 0 0-1.4 1z")},m(n,i){S(n,e,i),S(n,t,i)},d(n){n&&(C(e),C(t))}}}function Qs(l){let e,t,n,i,o,r,c,f;function p(m,w){if(m[5].id==="general")return Yg;if(m[5].id==="workspace")return qg;if(m[5].id==="templates")return Jg;if(m[5].id==="plugins")return Gg;if(m[5].id==="files")return Kg;if(m[5].id==="activity")return Ug;if(m[5].id==="sync")return Vg;if(m[5].id==="backup")return Wg;if(m[5].id==="browserBridge")return Hg}let v=p(l),g=v&&v(l);function h(){return l[4](l[5])}return{c(){e=u("button"),t=u("span"),n=ie("svg"),g&&g.c(),i=k(),o=u("span"),o.textContent=`${l[5].label}`,r=k(),s(n,"width","16"),s(n,"height","16"),s(n,"viewBox","0 0 24 24"),s(n,"fill","none"),s(n,"stroke","currentColor"),s(n,"stroke-width","1.8"),s(n,"stroke-linecap","round"),s(n,"stroke-linejoin","round"),s(n,"aria-hidden","true"),s(t,"class","settings-nav-icon svelte-8ag2z0"),s(o,"class","settings-nav-label svelte-8ag2z0"),s(e,"class","settings-nav-item svelte-8ag2z0"),ae(e,"active",l[0]===l[5].id),ae(e,"disabled",l[5].id==="files"||l[5].id==="activity"||l[5].id==="backup")},m(m,w){S(m,e,w),a(e,t),a(t,n),g&&g.m(n,null),a(e,i),a(e,o),a(e,r),c||(f=L(e,"click",h),c=!0)},p(m,w){l=m,w&3&&ae(e,"active",l[0]===l[5].id)},d(m){m&&C(e),g&&g.d(),c=!1,f()}}}function Qg(l){let e,t=de(l[1]),n=[];for(let i=0;ir(f.id);return l.$$set=f=>{"activeSection"in f&&t(0,n=f.activeSection),"onSelect"in f&&t(3,i=f.onSelect)},[n,o,r,i,c]}class Zg extends xe{constructor(e){super(),Ze(this,e,Xg,Qg,Xe,{activeSection:0,onSelect:3})}}function Xs(l){let e;return{c(){e=u("div"),e.textContent=`${_("settings.saved")}`,s(e,"class","save-notice svelte-1e2uhdh")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function xg(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,j,D,M,F,B,W,H,U,q,Y,Q,R,V=l[1]&&Xs();return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.general")}`,n=k(),i=u("p"),i.textContent=`${_("settings.generalDesc")}`,o=k(),r=u("div"),c=u("h3"),c.textContent=`${_("settings.appearance")}`,f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("settings.theme")}`,h=k(),m=u("select"),w=u("option"),w.textContent=`${_("settings.themeSystem")}`,b=u("option"),b.textContent=`${_("settings.themeLight")} (${_("settings.langSoon")})`,y=u("option"),y.textContent=`${_("settings.themeDark")} (${_("settings.langSoon")})`,T=k(),E=u("div"),I=u("h3"),I.textContent=`${_("settings.localization")}`,N=k(),A=u("div"),j=u("label"),D=u("span"),D.textContent=`${_("settings.language")}`,M=k(),F=u("select"),B=u("option"),B.textContent=`${_("settings.langRu")}`,W=u("option"),W.textContent=`${_("settings.langEn")} (${_("settings.langSoon")})`,H=k(),U=u("div"),V&&V.c(),q=k(),Y=u("button"),Y.textContent=`${_("settings.save")}`,s(t,"class","svelte-1e2uhdh"),s(i,"class","section-desc svelte-1e2uhdh"),s(c,"class","card-title svelte-1e2uhdh"),s(g,"class","label-text svelte-1e2uhdh"),w.__value="system",be(w,w.__value),b.__value="light",be(b,b.__value),b.disabled=!0,y.__value="dark",be(y,y.__value),y.disabled=!0,l[0]===void 0&&ol(()=>l[5].call(m)),s(p,"class","form-group svelte-1e2uhdh"),s(r,"class","settings-card svelte-1e2uhdh"),s(I,"class","card-title svelte-1e2uhdh"),s(D,"class","label-text svelte-1e2uhdh"),B.__value="ru",be(B,B.__value),W.__value="en",be(W,W.__value),F.disabled=!0,s(A,"class","form-group svelte-1e2uhdh"),s(E,"class","settings-card svelte-1e2uhdh"),s(Y,"class","btn btn-primary"),s(U,"class","settings-actions svelte-1e2uhdh"),s(e,"class","settings-section svelte-1e2uhdh")},m(O,X){S(O,e,X),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),a(r,c),a(r,f),a(r,p),a(p,v),a(v,g),a(v,h),a(v,m),a(m,w),a(m,b),a(m,y),Ut(m,l[0],!0),a(e,T),a(e,E),a(E,I),a(E,N),a(E,A),a(A,j),a(j,D),a(j,M),a(j,F),a(F,B),a(F,W),a(e,H),a(e,U),V&&V.m(U,null),a(U,q),a(U,Y),Q||(R=[L(m,"change",l[5]),L(Y,"click",l[2])],Q=!0)},p(O,[X]){X&1&&Ut(m,O[0]),O[1]?V||(V=Xs(),V.c(),V.m(U,q)):V&&(V.d(1),V=null)},i:te,o:te,d(O){O&&C(e),V&&V.d(),Q=!1,me(R)}}}function $g(l,e,t){let{appConfig:n=null}=e,{onSave:i=null}=e,o="system",r=!1;function c(){n&&t(0,o=n.theme||"system")}async function f(){n&&(t(3,n.theme=o,n),i&&await i(n),t(1,r=!0),setTimeout(()=>t(1,r=!1),2e3))}function p(){o=vn(this),t(0,o)}return l.$$set=v=>{"appConfig"in v&&t(3,n=v.appConfig),"onSave"in v&&t(4,i=v.onSave)},l.$$.update=()=>{l.$$.dirty&8&&n&&c()},[o,r,f,n,i,p]}class em extends xe{constructor(e){super(),Ze(this,e,$g,xg,Xe,{appConfig:3,onSave:4})}}function Zs(l){let e,t;return{c(){e=u("div"),t=z(l[1]),s(e,"class","notice svelte-1zbky3")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function tm(l){let e;return{c(){e=u("p"),e.textContent=`${_("settings.noVaultInfo")}`,s(e,"class","no-data svelte-1zbky3")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function lm(l){let e,t,n,i,o,r=l[0].path+"",c,f,p,v,g,h,m=l[0].dbPath+"",w,b,y,T=l[0].nodeCount!==void 0&&xs(l),E=l[0].fileCount!==void 0&&$s(l);return{c(){e=u("div"),t=u("div"),n=u("span"),n.textContent=`${_("settings.vaultPath")}`,i=k(),o=u("span"),c=z(r),f=k(),p=u("div"),v=u("span"),v.textContent="DB",g=k(),h=u("span"),w=z(m),b=k(),T&&T.c(),y=k(),E&&E.c(),s(n,"class","info-label svelte-1zbky3"),s(o,"class","info-value mono svelte-1zbky3"),s(t,"class","info-row svelte-1zbky3"),s(v,"class","info-label svelte-1zbky3"),s(h,"class","info-value mono small svelte-1zbky3"),s(p,"class","info-row svelte-1zbky3"),s(e,"class","vault-info svelte-1zbky3")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),a(e,p),a(p,v),a(p,g),a(p,h),a(h,w),a(e,b),T&&T.m(e,null),a(e,y),E&&E.m(e,null)},p(I,N){N&1&&r!==(r=I[0].path+"")&&K(c,r),N&1&&m!==(m=I[0].dbPath+"")&&K(w,m),I[0].nodeCount!==void 0?T?T.p(I,N):(T=xs(I),T.c(),T.m(e,y)):T&&(T.d(1),T=null),I[0].fileCount!==void 0?E?E.p(I,N):(E=$s(I),E.c(),E.m(e,null)):E&&(E.d(1),E=null)},d(I){I&&C(e),T&&T.d(),E&&E.d()}}}function xs(l){let e,t,n,i,o=l[0].nodeCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Nodes",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].nodeCount+"")&&K(r,o)},d(c){c&&C(e)}}}function $s(l){let e,t,n,i,o=l[0].fileCount+"",r;return{c(){e=u("div"),t=u("span"),t.textContent="Files",n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1zbky3"),s(i,"class","info-value svelte-1zbky3"),s(e,"class","info-row svelte-1zbky3")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f&1&&o!==(o=c[0].fileCount+"")&&K(r,o)},d(c){c&&C(e)}}}function nm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T=l[1]&&Zs(l);function E(A,j){return A[0]?lm:tm}let I=E(l),N=I(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.workspace")}`,n=k(),i=u("p"),i.textContent=`${_("settings.workspaceDesc")}`,o=k(),T&&T.c(),r=k(),c=u("div"),N.c(),f=k(),p=u("div"),v=u("button"),v.textContent=`${_("settings.openVault")}`,g=k(),h=u("button"),h.textContent=`${_("settings.changeVault")}`,m=k(),w=u("button"),w.textContent=`${_("settings.checkIntegrity")}`,s(t,"class","svelte-1zbky3"),s(i,"class","section-desc svelte-1zbky3"),s(c,"class","settings-card svelte-1zbky3"),s(v,"class","btn svelte-1zbky3"),s(h,"class","btn svelte-1zbky3"),s(w,"class","btn svelte-1zbky3"),s(p,"class","workspace-actions svelte-1zbky3"),s(e,"class","settings-section svelte-1zbky3")},m(A,j){S(A,e,j),a(e,t),a(e,n),a(e,i),a(e,o),T&&T.m(e,null),a(e,r),a(e,c),N.m(c,null),a(e,f),a(e,p),a(p,v),a(p,g),a(p,h),a(p,m),a(p,w),b||(y=[L(v,"click",l[2]),L(h,"click",l[4]),L(w,"click",l[3])],b=!0)},p(A,[j]){A[1]?T?T.p(A,j):(T=Zs(A),T.c(),T.m(e,r)):T&&(T.d(1),T=null),I===(I=E(A))&&N?N.p(A,j):(N.d(1),N=I(A),N&&(N.c(),N.m(c,null)))},i:te,o:te,d(A){A&&C(e),T&&T.d(),N.d(),b=!1,me(y)}}}function Cl(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function im(l,e,t){let{onRefresh:n=null}=e,i=null,o="";async function r(){try{t(0,i=await Cl("GetVaultInfo"))}catch{t(0,i=null)}}r();async function c(){try{await Cl("OpenVaultFolder")}catch(v){t(1,o=String(v))}}async function f(){try{const v=await Cl("VaultCheck");v.healthy?t(1,o="Vault healthy"):t(1,o="Issues found: "+(v.errors||[]).join("; "))}catch(v){t(1,o=String(v))}}async function p(){try{const v=await Cl("PickDirectory");if(!v)return;const g=await Cl("OpenVault",v);g&&g.status==="ready"&&(t(0,i=await Cl("GetVaultInfo")),n&&n())}catch(v){t(1,o=String(v))}}return l.$$set=v=>{"onRefresh"in v&&t(5,n=v.onRefresh)},[i,o,c,f,p,n]}class sm extends xe{constructor(e){super(),Ze(this,e,im,nm,Xe,{onRefresh:5})}}function eo(l,e,t){const n=l.slice();return n[6]=e[t],n}function om(l){let e,t=de(l[0]),n=[];for(let i=0;ic(p);return l.$$set=p=>{"onRefresh"in p&&t(3,n=p.onRefresh)},[i,o,c,n,f]}class fm extends xe{constructor(e){super(),Ze(this,e,um,cm,Xe,{onRefresh:3})}}function no(l,e,t){const n=l.slice();return n[12]=e[t],n}function dm(l){let e,t=de(l[0]),n=[];for(let i=0;iНет установленных плагинов. Создайте папку .verstak/plugins/ в хранилище и добавьте туда плагины.
',s(e,"class","empty-state svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function gm(l){let e,t;return{c(){e=u("p"),t=z(l[2]),s(e,"class","error svelte-i9gngw")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&4&&K(t,n[2])},d(n){n&&C(e)}}}function mm(l){let e;return{c(){e=u("p"),e.textContent=`${_("common.loading")}`,s(e,"class","loading svelte-i9gngw")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function io(l){let e,t,n=l[12].version+"",i;return{c(){e=u("span"),t=z("v"),i=z(n),s(e,"class","plugin-version svelte-i9gngw")},m(o,r){S(o,e,r),a(e,t),a(e,i)},p(o,r){r&1&&n!==(n=o[12].version+"")&&K(i,n)},d(o){o&&C(e)}}}function so(l){let e,t=l[12].description+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","plugin-desc svelte-i9gngw")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o&1&&t!==(t=i[12].description+"")&&K(n,t)},d(i){i&&C(e)}}}function oo(l){let e,t=(_("settings.author")||"Автор")+"",n,i,o=l[12].author+"",r;return{c(){e=u("span"),n=z(t),i=z(": "),r=z(o)},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&o!==(o=c[12].author+"")&&K(r,o)},d(c){c&&C(e)}}}function ro(l){let e,t=l[12].uiContribs.sidebarItems.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" пункт(а) в сайдбаре")},m(o,r){S(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[12].uiContribs.sidebarItems.length+"")&&K(n,t)},d(o){o&&C(e)}}}function ao(l){let e,t=l[12].uiContribs.nodeTabs.length+"",n,i;return{c(){e=u("span"),n=z(t),i=z(" вкладок(и) в карточке дела")},m(o,r){S(o,e,r),a(e,n),a(e,i)},p(o,r){r&1&&t!==(t=o[12].uiContribs.nodeTabs.length+"")&&K(n,t)},d(o){o&&C(e)}}}function co(l){let e;return{c(){e=u("span"),e.textContent="🗖 HTML-панель"},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function _m(l){let e,t,n,i,o,r,c,f;function p(){return l[8](l[12])}function v(){return l[9](l[12])}return{c(){e=u("div"),t=u("button"),n=u("span"),o=k(),r=u("button"),r.textContent="🗑",s(n,"class","toggle-knob svelte-i9gngw"),s(t,"class","toggle-btn svelte-i9gngw"),s(t,"role","switch"),s(t,"aria-checked",i=l[12].active),ae(t,"active",l[12].active),s(r,"class","uninstall-btn btn-sm svelte-i9gngw"),s(r,"title","Удалить плагин (очистить данные)"),s(e,"class","toggle-group svelte-i9gngw")},m(g,h){S(g,e,h),a(e,t),a(t,n),a(e,o),a(e,r),c||(f=[L(t,"click",p),L(r,"click",v)],c=!0)},p(g,h){l=g,h&1&&i!==(i=l[12].active)&&s(t,"aria-checked",i),h&1&&ae(t,"active",l[12].active)},d(g){g&&C(e),c=!1,me(f)}}}function vm(l){let e,t,n;function i(){return l[7](l[12])}return{c(){e=u("button"),e.textContent="📦 Установить",s(e,"class","install-btn svelte-i9gngw")},m(o,r){S(o,e,r),t||(n=L(e,"click",i),t=!0)},p(o,r){l=o},d(o){o&&C(e),t=!1,n()}}}function uo(l){var F,B,W,H;let e,t,n,i=l[12].name+"",o,r,c,f,p,v,g,h,m,w,b,y=l[12].version&&io(l),T=l[12].description&&so(l),E=l[12].author&&oo(l),I=((B=(F=l[12].uiContribs)==null?void 0:F.sidebarItems)==null?void 0:B.length)&&ro(l),N=((H=(W=l[12].uiContribs)==null?void 0:W.nodeTabs)==null?void 0:H.length)&&ao(l),A=l[12].hasPanel&&co();function j(U,q){return U[12].installed?_m:vm}let D=j(l),M=D(l);return{c(){e=u("div"),t=u("div"),n=u("div"),o=z(i),r=k(),y&&y.c(),c=k(),T&&T.c(),f=k(),p=u("div"),E&&E.c(),v=k(),I&&I.c(),g=k(),N&&N.c(),h=k(),A&&A.c(),m=k(),w=u("div"),M.c(),b=k(),s(n,"class","plugin-name svelte-i9gngw"),s(p,"class","plugin-meta svelte-i9gngw"),s(t,"class","plugin-info svelte-i9gngw"),s(w,"class","plugin-toggle svelte-i9gngw"),s(e,"class","plugin-card svelte-i9gngw")},m(U,q){S(U,e,q),a(e,t),a(t,n),a(n,o),a(n,r),y&&y.m(n,null),a(t,c),T&&T.m(t,null),a(t,f),a(t,p),E&&E.m(p,null),a(p,v),I&&I.m(p,null),a(p,g),N&&N.m(p,null),a(p,h),A&&A.m(p,null),a(e,m),a(e,w),M.m(w,null),a(e,b)},p(U,q){var Y,Q,R,V;q&1&&i!==(i=U[12].name+"")&&K(o,i),U[12].version?y?y.p(U,q):(y=io(U),y.c(),y.m(n,null)):y&&(y.d(1),y=null),U[12].description?T?T.p(U,q):(T=so(U),T.c(),T.m(t,f)):T&&(T.d(1),T=null),U[12].author?E?E.p(U,q):(E=oo(U),E.c(),E.m(p,v)):E&&(E.d(1),E=null),(Q=(Y=U[12].uiContribs)==null?void 0:Y.sidebarItems)!=null&&Q.length?I?I.p(U,q):(I=ro(U),I.c(),I.m(p,g)):I&&(I.d(1),I=null),(V=(R=U[12].uiContribs)==null?void 0:R.nodeTabs)!=null&&V.length?N?N.p(U,q):(N=ao(U),N.c(),N.m(p,h)):N&&(N.d(1),N=null),U[12].hasPanel?A||(A=co(),A.c(),A.m(p,null)):A&&(A.d(1),A=null),D===(D=j(U))&&M?M.p(U,q):(M.d(1),M=D(U),M&&(M.c(),M.m(w,null)))},d(U){U&&C(e),y&&y.d(),T&&T.d(),E&&E.d(),I&&I.d(),N&&N.d(),A&&A.d(),M.d()}}}function hm(l){let e,t,n,i,o;function r(p,v){return p[1]?mm:p[2]?gm:p[0].length===0?pm:dm}let c=r(l),f=c(l);return{c(){e=u("div"),t=u("h3"),t.textContent=`${_("settings.plugins")||"Плагины"}`,n=k(),i=u("p"),i.textContent="Включение и отключение плагинов. Изменения применяются сразу.",o=k(),f.c(),s(t,"class","svelte-i9gngw"),s(i,"class","hint svelte-i9gngw"),s(e,"class","settings-plugins svelte-i9gngw")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,i),a(e,o),f.m(e,null)},p(p,[v]){c===(c=r(p))&&f?f.p(p,v):(f.d(1),f=c(p),f&&(f.c(),f.m(e,null)))},i:te,o:te,d(p){p&&C(e),f.d()}}}function ll(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function km(l,e,t){let{onPluginToggle:n=null}=e,i=[],o=!0,r="";Kl(async()=>{try{t(0,i=await ll("ListPlugins")||[])}catch(m){t(2,r=String(m))}t(1,o=!1)});async function c(m){const w=!m.active;try{await ll("SetPluginEnabled",m.name,w),t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(b){t(2,r=String(b))}}async function f(m){t(2,r="");try{await ll("InstallPlugin",m.name),m.installed=!0,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,r=String(w))}}async function p(m){if(confirm(`Удалить плагин «${m.name}»? Все данные плагина будут очищены. Файлы плагина сохранятся.`)){t(2,r="");try{await ll("UninstallPlugin",m.name),m.installed=!1,m.active=!1,t(0,i=await ll("ListPlugins")||[]),n&&n()}catch(w){t(2,r=String(w))}}}const v=m=>f(m),g=m=>c(m),h=m=>p(m);return l.$$set=m=>{"onPluginToggle"in m&&t(6,n=m.onPluginToggle)},l.$$.update=()=>{l.$$.dirty&1&&i.reduce((m,w)=>{var b,y;return m+(((y=(b=w.uiContribs)==null?void 0:b.sidebarItems)==null?void 0:y.length)||0)},0),l.$$.dirty&1&&i.reduce((m,w)=>{var b,y;return m+(((y=(b=w.uiContribs)==null?void 0:b.nodeTabs)==null?void 0:y.length)||0)},0)},[i,o,r,c,f,p,n,v,g,h]}class bm extends xe{constructor(e){super(),Ze(this,e,km,hm,Xe,{onPluginToggle:6})}}function wm(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.files")}`,n=k(),i=u("p"),i.textContent=`${_("settings.filesStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class ym extends xe{constructor(e){super(),Ze(this,e,null,wm,Xe,{})}}function Cm(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.activity")}`,n=k(),i=u("p"),i.textContent=`${_("settings.activityStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class Sm extends xe{constructor(e){super(),Ze(this,e,null,Cm,Xe,{})}}function fo(l){let e,t;return{c(){e=u("div"),t=z(l[2]),s(e,"class","error-msg svelte-1fx1e1e")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&4&&K(t,n[2])},d(n){n&&C(e)}}}function po(l){let e,t;return{c(){e=u("div"),t=z(l[3]),s(e,"class","result-msg svelte-1fx1e1e"),ae(e,"warning",l[4]==="warning")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&8&&K(t,n[3]),i[0]&16&&ae(e,"warning",n[4]==="warning")},d(n){n&&C(e)}}}function Tm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,j,D=_("settings.checkConnection")+"",M,F,B,W,H=_("common.connect")+"",U,q,Y,Q,R,V=l[11]!==null&&go(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("label"),o=u("span"),o.textContent=`${_("settings.serverUrl")}`,r=k(),c=u("input"),f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("sync.username")}`,h=k(),m=u("input"),w=k(),b=u("div"),y=u("label"),T=u("span"),T.textContent=`${_("sync.password")}`,E=k(),I=u("input"),N=k(),A=u("div"),j=u("button"),M=z(D),B=k(),W=u("button"),U=z(H),Y=k(),V&&V.c(),s(o,"class","label-text"),s(c,"type","text"),s(c,"placeholder","https://example.com"),s(n,"class","form-group svelte-1fx1e1e"),s(g,"class","label-text"),s(m,"type","text"),s(p,"class","form-group svelte-1fx1e1e"),s(T,"class","label-text"),s(I,"type","password"),s(b,"class","form-group svelte-1fx1e1e"),s(j,"class","btn"),j.disabled=F=l[1]||!l[5],s(W,"class","btn btn-primary"),W.disabled=q=l[1]||!l[5]||!l[6]||!l[7],s(A,"class","sync-setup-actions svelte-1fx1e1e"),s(t,"class","sync-setup svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e")},m(O,X){S(O,e,X),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),be(c,l[5]),a(t,f),a(t,p),a(p,v),a(v,g),a(v,h),a(v,m),be(m,l[6]),a(t,w),a(t,b),a(b,y),a(y,T),a(y,E),a(y,I),be(I,l[7]),a(t,N),a(t,A),a(A,j),a(j,M),a(A,B),a(A,W),a(W,U),a(t,Y),V&&V.m(t,null),Q||(R=[L(c,"input",l[23]),L(m,"input",l[24]),L(I,"input",l[25]),L(j,"click",l[12]),L(W,"click",l[13])],Q=!0)},p(O,X){X[0]&32&&c.value!==O[5]&&be(c,O[5]),X[0]&64&&m.value!==O[6]&&be(m,O[6]),X[0]&128&&I.value!==O[7]&&be(I,O[7]),X[0]&34&&F!==(F=O[1]||!O[5])&&(j.disabled=F),X[0]&226&&q!==(q=O[1]||!O[5]||!O[6]||!O[7])&&(W.disabled=q),O[11]!==null?V?V.p(O,X):(V=go(O),V.c(),V.m(t,null)):V&&(V.d(1),V=null)},d(O){O&&C(e),V&&V.d(),Q=!1,me(R)}}}function Em(l){let e,t,n,i,o,r,c=l[20](l[0].lastStatus)+"",f,p,v,g,h,m,w,b,y,T=_("settings.syncNow")+"",E,I,N,A=_("settings.disconnect")+"",j,D,M,F=_("settings.resetKey")+"",B,W,H,U,q,Y,Q,R,V,O,X,J,G=l[0].serverUrl&&mo(l),x=l[0].deviceName&&_o(l),ee=l[0].deviceId&&vo(l),le=l[0].lastSyncAt&&ho(l),ce=l[0].lastError&&ko(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),i.textContent=`${_("settings.status")}`,o=k(),r=u("span"),f=z(c),p=k(),G&&G.c(),v=k(),x&&x.c(),g=k(),ee&&ee.c(),h=k(),le&&le.c(),m=k(),ce&&ce.c(),w=k(),b=u("div"),y=u("button"),E=z(T),I=k(),N=u("button"),j=z(A),D=k(),M=u("button"),B=z(F),W=k(),H=u("div"),U=u("label"),q=u("span"),q.textContent=`${_("sync.interval")}`,Y=k(),Q=u("div"),R=u("input"),V=k(),O=u("button"),O.textContent=`${_("common.save")}`,s(i,"class","info-label svelte-1fx1e1e"),s(r,"class","info-value svelte-1fx1e1e"),ae(r,"status-ok",l[0].lastStatus==="connected"),ae(r,"status-err",l[0].lastStatus==="error"||l[0].lastStatus==="revoked"),s(n,"class","info-row svelte-1fx1e1e"),s(t,"class","sync-info svelte-1fx1e1e"),s(e,"class","settings-card svelte-1fx1e1e"),s(y,"class","btn btn-primary"),y.disabled=l[1],s(N,"class","btn"),N.disabled=l[1],s(M,"class","btn"),M.disabled=l[1],s(b,"class","sync-actions svelte-1fx1e1e"),s(q,"class","label-text"),s(R,"type","number"),s(R,"min","0"),s(R,"placeholder","0"),s(R,"class","svelte-1fx1e1e"),s(O,"class","btn btn-sm"),s(Q,"class","interval-row svelte-1fx1e1e"),s(H,"class","sync-interval svelte-1fx1e1e")},m(pe,Ee){S(pe,e,Ee),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(r,f),a(t,p),G&&G.m(t,null),a(t,v),x&&x.m(t,null),a(t,g),ee&&ee.m(t,null),a(t,h),le&&le.m(t,null),a(t,m),ce&&ce.m(t,null),S(pe,w,Ee),S(pe,b,Ee),a(b,y),a(y,E),a(b,I),a(b,N),a(N,j),a(b,D),a(b,M),a(M,B),S(pe,W,Ee),S(pe,H,Ee),a(H,U),a(U,q),a(U,Y),a(U,Q),a(Q,R),be(R,l[8]),a(Q,V),a(Q,O),X||(J=[L(y,"click",l[14]),L(N,"click",l[16]),L(M,"click",l[18]),L(R,"input",l[22]),L(O,"click",l[15])],X=!0)},p(pe,Ee){Ee[0]&1&&c!==(c=pe[20](pe[0].lastStatus)+"")&&K(f,c),Ee[0]&1&&ae(r,"status-ok",pe[0].lastStatus==="connected"),Ee[0]&1&&ae(r,"status-err",pe[0].lastStatus==="error"||pe[0].lastStatus==="revoked"),pe[0].serverUrl?G?G.p(pe,Ee):(G=mo(pe),G.c(),G.m(t,v)):G&&(G.d(1),G=null),pe[0].deviceName?x?x.p(pe,Ee):(x=_o(pe),x.c(),x.m(t,g)):x&&(x.d(1),x=null),pe[0].deviceId?ee?ee.p(pe,Ee):(ee=vo(pe),ee.c(),ee.m(t,h)):ee&&(ee.d(1),ee=null),pe[0].lastSyncAt?le?le.p(pe,Ee):(le=ho(pe),le.c(),le.m(t,m)):le&&(le.d(1),le=null),pe[0].lastError?ce?ce.p(pe,Ee):(ce=ko(pe),ce.c(),ce.m(t,null)):ce&&(ce.d(1),ce=null),Ee[0]&2&&(y.disabled=pe[1]),Ee[0]&2&&(N.disabled=pe[1]),Ee[0]&2&&(M.disabled=pe[1]),Ee[0]&256&&Dl(R.value)!==pe[8]&&be(R,pe[8])},d(pe){pe&&(C(e),C(w),C(b),C(W),C(H)),G&&G.d(),x&&x.d(),ee&&ee.d(),le&&le.d(),ce&&ce.d(),X=!1,me(J)}}}function go(l){let e,t=(l[11]?_("common.test")+" OK":_("error.generic"))+"",n;return{c(){e=u("div"),n=z(t),s(e,"class","connection-result svelte-1fx1e1e"),ae(e,"ok",l[11]),ae(e,"fail",!l[11])},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&2048&&t!==(t=(i[11]?_("common.test")+" OK":_("error.generic"))+"")&&K(n,t),o[0]&2048&&ae(e,"ok",i[11]),o[0]&2048&&ae(e,"fail",!i[11])},d(i){i&&C(e)}}}function mo(l){let e,t,n,i,o=l[0].serverUrl+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.serverUrl")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].serverUrl+"")&&K(r,o)},d(c){c&&C(e)}}}function _o(l){let e,t,n,i,o=l[0].deviceName+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.deviceName")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceName+"")&&K(r,o)},d(c){c&&C(e)}}}function vo(l){let e,t,n,i,o=l[0].deviceId+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.deviceId")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value mono svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].deviceId+"")&&K(r,o)},d(c){c&&C(e)}}}function ho(l){let e,t,n,i,o=l[0].lastSyncAt+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.lastSync")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastSyncAt+"")&&K(r,o)},d(c){c&&C(e)}}}function ko(l){let e,t,n,i,o=l[0].lastError+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("settings.lastError")}`,n=k(),i=u("span"),r=z(o),s(t,"class","info-label svelte-1fx1e1e"),s(i,"class","info-value error svelte-1fx1e1e"),s(e,"class","info-row svelte-1fx1e1e")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&1&&o!==(o=c[0].lastError+"")&&K(r,o)},d(c){c&&C(e)}}}function bo(l){let e,t,n,i,o,r,c,f,p,v,g,h;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${_("settings.confirmDisconnect")}`,i=k(),o=u("p"),o.textContent=`${_("settings.confirmDisconnectDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${_("common.disconnect")}`,p=k(),v=u("button"),v.textContent=`${_("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(v,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,v),g||(h=[L(f,"click",l[17]),L(v,"click",l[26]),L(e,"click",l[27])],g=!0)},p:te,d(m){m&&C(e),g=!1,me(h)}}}function wo(l){let e,t,n,i,o,r,c,f,p,v,g,h;return{c(){e=u("button"),t=u("div"),n=u("h3"),n.textContent=`${_("settings.confirmResetKey")}`,i=k(),o=u("p"),o.textContent=`${_("settings.confirmResetKeyDesc")}`,r=k(),c=u("div"),f=u("button"),f.textContent=`${_("settings.resetKey")}`,p=k(),v=u("button"),v.textContent=`${_("common.cancel")}`,s(n,"class","svelte-1fx1e1e"),s(o,"class","modal-desc svelte-1fx1e1e"),s(f,"class","btn btn-danger"),s(v,"class","btn"),s(c,"class","modal-actions svelte-1fx1e1e"),s(t,"class","modal svelte-1fx1e1e"),s(e,"class","modal-overlay svelte-1fx1e1e")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(t,i),a(t,o),a(t,r),a(t,c),a(c,f),a(c,p),a(c,v),g||(h=[L(f,"click",l[19]),L(v,"click",l[28]),L(e,"click",l[29])],g=!0)},p:te,d(m){m&&C(e),g=!1,me(h)}}}function Dm(l){let e,t,n,i,o,r,c,f,p,v,g=l[2]&&fo(l),h=l[3]&&!l[2]&&po(l);function m(E,I){return E[0]&&E[0].enabled?Em:Tm}let w=m(l),b=w(l),y=l[9]&&bo(l),T=l[10]&&wo(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.sync")}`,n=k(),i=u("p"),i.textContent=`${_("settings.syncDesc")}`,o=k(),g&&g.c(),r=k(),h&&h.c(),c=k(),b.c(),f=k(),y&&y.c(),p=k(),T&&T.c(),v=ot(),s(t,"class","svelte-1fx1e1e"),s(i,"class","section-desc svelte-1fx1e1e"),s(e,"class","settings-section svelte-1fx1e1e")},m(E,I){S(E,e,I),a(e,t),a(e,n),a(e,i),a(e,o),g&&g.m(e,null),a(e,r),h&&h.m(e,null),a(e,c),b.m(e,null),S(E,f,I),y&&y.m(E,I),S(E,p,I),T&&T.m(E,I),S(E,v,I)},p(E,I){E[2]?g?g.p(E,I):(g=fo(E),g.c(),g.m(e,r)):g&&(g.d(1),g=null),E[3]&&!E[2]?h?h.p(E,I):(h=po(E),h.c(),h.m(e,c)):h&&(h.d(1),h=null),w===(w=m(E))&&b?b.p(E,I):(b.d(1),b=w(E),b&&(b.c(),b.m(e,null))),E[9]?y?y.p(E,I):(y=bo(E),y.c(),y.m(p.parentNode,p)):y&&(y.d(1),y=null),E[10]?T?T.p(E,I):(T=wo(E),T.c(),T.m(v.parentNode,v)):T&&(T.d(1),T=null)},i:te,o:te,d(E){E&&(C(e),C(f),C(p),C(v)),g&&g.d(),h&&h.d(),b.d(),y&&y.d(E),T&&T.d(E)}}}function nl(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Im(l,e,t){let{onRefresh:n=null}=e,i=null,o=!1,r="",c="",f="",p="",v="",g="",h=0,m=!1,w=!1,b=null;async function y(){try{t(0,i=await nl("GetSyncSettings")),i&&(t(5,p=i.serverUrl||""),t(8,h=i.syncInterval||0))}catch{t(0,i=null)}}y();async function T(){t(1,o=!0),t(2,r=""),t(4,f=""),t(11,b=null);try{await nl("SyncTestConnection",p,v,g),t(11,b=!0),t(3,c="connection ok")}catch(O){t(11,b=!1),t(3,c="connection failed: "+String(O))}t(1,o=!1)}async function E(){t(1,o=!0),t(2,r=""),t(4,f="");try{await nl("SyncConfigure",p,v,g),t(3,c="configured"),t(6,v=""),t(7,g=""),await y(),n&&n()}catch(O){t(2,r=String(O))}t(1,o=!1)}function I(O){const X=Array.isArray(O==null?void 0:O.conflicts)?O.conflicts:[],J=Array.isArray(O==null?void 0:O.applyErrors)?O.applyErrors:[],G=[];return X.length>0&&G.push(_("sync.conflictsCount",{count:X.length})),J.length>0&&G.push(_("sync.applyErrorsCount",{count:J.length})),G.join(" · ")}async function N(){t(1,o=!0),t(2,r=""),t(4,f="");try{const O=await nl("SyncNow"),X=_("sync.pushedPulled",{pushed:(O==null?void 0:O.pushed)||0,pulled:(O==null?void 0:O.pulled)||0}),J=I(O);t(3,c=J?X+" · "+J:X),t(4,f=J?"warning":""),await y(),n&&n()}catch(O){t(2,r=String(O))}t(1,o=!1)}async function A(){try{await nl("SyncSetInterval",h),t(3,c=_("sync.settingsSaved")),t(4,f="")}catch(O){t(2,r=String(O))}}function j(){t(9,m=!0)}async function D(){t(9,m=!1),t(1,o=!0),t(4,f="");try{await nl("SyncDisconnect"),t(3,c="disconnected"),await y(),n&&n()}catch(O){t(2,r=String(O))}t(1,o=!1)}function M(){t(10,w=!0)}async function F(){t(10,w=!1),t(1,o=!0),t(4,f="");try{await nl("ResetSyncKey"),t(3,c="key reset"),await y(),n&&n()}catch(O){t(2,r=String(O))}t(1,o=!1)}function B(O){return O?{connected:_("settings.connected"),disconnected:_("settings.disconnected"),disabled:_("settings.notConfigured"),error:_("settings.error"),revoked:_("settings.revoked")}[O]||O:_("settings.notConfigured")}function W(){h=Dl(this.value),t(8,h)}function H(){p=this.value,t(5,p)}function U(){v=this.value,t(6,v)}function q(){g=this.value,t(7,g)}const Y=()=>t(9,m=!1),Q=()=>t(9,m=!1),R=()=>t(10,w=!1),V=()=>t(10,w=!1);return l.$$set=O=>{"onRefresh"in O&&t(21,n=O.onRefresh)},[i,o,r,c,f,p,v,g,h,m,w,b,T,E,N,A,j,D,M,F,B,n,W,H,U,q,Y,Q,R,V]}class Nm extends xe{constructor(e){super(),Ze(this,e,Im,Dm,Xe,{onRefresh:21},null,[-1,-1])}}function Am(l){let e,t,n,i;return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("settings.backup")}`,n=k(),i=u("p"),i.textContent=`${_("settings.backupStub")}`,s(t,"class","svelte-19bo7bn"),s(i,"class","section-desc svelte-19bo7bn"),s(e,"class","settings-section svelte-19bo7bn")},m(o,r){S(o,e,r),a(e,t),a(e,n),a(e,i)},p:te,i:te,o:te,d(o){o&&C(e)}}}class Mm extends xe{constructor(e){super(),Ze(this,e,null,Am,Xe,{})}}function yo(l){let e,t;return{c(){e=u("div"),t=z(l[5]),s(e,"class","status-msg svelte-13i6m7m"),ae(e,"ok",l[6]==="ok"),ae(e,"error",l[6]==="error")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&32&&K(t,n[5]),i&64&&ae(e,"ok",n[6]==="ok"),i&64&&ae(e,"error",n[6]==="error")},d(n){n&&C(e)}}}function Co(l){let e,t,n,i,o,r;return{c(){e=u("div"),t=u("span"),t.textContent="Активный порт",n=k(),i=u("span"),o=z("127.0.0.1:"),r=z(l[3]),s(t,"class","info-label svelte-13i6m7m"),s(i,"class","info-value mono svelte-13i6m7m"),s(e,"class","info-row svelte-13i6m7m")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,o),a(i,r)},p(c,f){f&8&&K(r,c[3])},d(c){c&&C(e)}}}function So(l){let e,t,n,i;return{c(){e=u("button"),t=z("Перезапустить сервер"),s(e,"class","btn"),e.disabled=l[4]},m(o,r){S(o,e,r),a(e,t),n||(i=L(e,"click",l[8]),n=!0)},p(o,r){r&16&&(e.disabled=o[4])},d(o){o&&C(e),n=!1,i()}}}function Pm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,j,D,M,F,B,W,H=l[2]?"Запущен":"Остановлен",U,q,Y,Q,R,V,O,X,J,G=l[5]&&yo(l),x=l[2]&&l[3]&&Co(l),ee=l[0]&&So(l);return{c(){e=u("div"),t=u("h2"),t.textContent="Browser Bridge",n=k(),i=u("p"),i.textContent=`Локальный HTTP-сервер для приёма событий от браузерного расширения Verstak Bridge.
+ Работает только на 127.0.0.1.`,o=k(),G&&G.c(),r=k(),c=u("div"),f=u("div"),p=u("label"),v=u("input"),g=k(),h=u("span"),h.textContent="Включить Browser Bridge",m=k(),w=u("div"),b=u("label"),y=u("span"),y.textContent="Порт",T=k(),E=u("input"),N=k(),A=u("p"),A.textContent="По умолчанию: 9786. Требуется перезапуск сервера при изменении.",j=k(),D=u("div"),M=u("div"),F=u("span"),F.textContent="Статус",B=k(),W=u("span"),U=z(H),q=k(),x&&x.c(),Y=k(),Q=u("div"),R=u("button"),V=z("Сохранить"),O=k(),ee&&ee.c(),s(t,"class","svelte-13i6m7m"),s(i,"class","section-desc svelte-13i6m7m"),s(v,"type","checkbox"),s(h,"class","toggle-text svelte-13i6m7m"),s(p,"class","toggle-label svelte-13i6m7m"),s(f,"class","form-group svelte-13i6m7m"),s(y,"class","label-text svelte-13i6m7m"),s(E,"type","number"),s(E,"min","1024"),s(E,"max","65535"),E.disabled=I=!l[0],s(E,"class","svelte-13i6m7m"),s(A,"class","field-hint svelte-13i6m7m"),s(w,"class","form-group svelte-13i6m7m"),s(F,"class","info-label svelte-13i6m7m"),s(W,"class","info-value svelte-13i6m7m"),ae(W,"status-ok",l[2]),ae(W,"status-off",!l[2]),s(M,"class","info-row svelte-13i6m7m"),s(D,"class","bridge-status svelte-13i6m7m"),s(c,"class","settings-card svelte-13i6m7m"),s(R,"class","btn btn-primary"),R.disabled=l[4],s(Q,"class","actions svelte-13i6m7m"),s(e,"class","settings-section svelte-13i6m7m")},m(le,ce){S(le,e,ce),a(e,t),a(e,n),a(e,i),a(e,o),G&&G.m(e,null),a(e,r),a(e,c),a(c,f),a(f,p),a(p,v),v.checked=l[0],a(p,g),a(p,h),a(c,m),a(c,w),a(w,b),a(b,y),a(b,T),a(b,E),be(E,l[1]),a(w,N),a(w,A),a(c,j),a(c,D),a(D,M),a(M,F),a(M,B),a(M,W),a(W,U),a(D,q),x&&x.m(D,null),a(e,Y),a(e,Q),a(Q,R),a(R,V),a(Q,O),ee&&ee.m(Q,null),X||(J=[L(v,"change",l[10]),L(E,"input",l[11]),L(R,"click",l[7])],X=!0)},p(le,[ce]){le[5]?G?G.p(le,ce):(G=yo(le),G.c(),G.m(e,r)):G&&(G.d(1),G=null),ce&1&&(v.checked=le[0]),ce&1&&I!==(I=!le[0])&&(E.disabled=I),ce&2&&Dl(E.value)!==le[1]&&be(E,le[1]),ce&4&&H!==(H=le[2]?"Запущен":"Остановлен")&&K(U,H),ce&4&&ae(W,"status-ok",le[2]),ce&4&&ae(W,"status-off",!le[2]),le[2]&&le[3]?x?x.p(le,ce):(x=Co(le),x.c(),x.m(D,null)):x&&(x.d(1),x=null),ce&16&&(R.disabled=le[4]),le[0]?ee?ee.p(le,ce):(ee=So(le),ee.c(),ee.m(Q,null)):ee&&(ee.d(1),ee=null)},i:te,o:te,d(le){le&&C(e),G&&G.d(),x&&x.d(),ee&&ee.d(),X=!1,me(J)}}}function Lm(l,e,t){let{appConfig:n=null}=e,i=!1,o=9786,r=!1,c=0,f=!1,p="",v="";function g(){if(n&&n.vault&&n.vault.bridge){const T=n.vault.bridge;t(0,i=T.enabled!==!1),t(1,o=T.port||9786)}}async function h(){try{if(window.go&&window.go.main&&window.go.main.App){const T=await window.go.main.App.BridgeInfo();t(2,r=T.running||!1),t(3,c=T.port||0)}}catch{t(2,r=!1),t(3,c=0)}}g(),h();async function m(){t(4,f=!0),t(5,p=""),t(6,v="");try{n||t(9,n={}),n.vault||t(9,n.vault={},n),n.vault.bridge||t(9,n.vault.bridge={},n),t(9,n.vault.bridge.enabled=i,n),t(9,n.vault.bridge.port=o,n),window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.SaveAppConfig(n),t(5,p="saved"),t(6,v="ok"),await h()}catch(T){t(5,p=String(T)),t(6,v="error")}t(4,f=!1)}async function w(){t(4,f=!0),t(5,p=""),t(6,v="");try{window.go&&window.go.main&&window.go.main.App&&await window.go.main.App.RestartBridge(),t(5,p="bridge restarted"),t(6,v="ok"),await h()}catch(T){t(5,p=String(T)),t(6,v="error")}t(4,f=!1)}function b(){i=this.checked,t(0,i)}function y(){o=Dl(this.value),t(1,o)}return l.$$set=T=>{"appConfig"in T&&t(9,n=T.appConfig)},[i,o,r,c,f,p,v,m,w,n,b,y]}class jm extends xe{constructor(e){super(),Ze(this,e,Lm,Pm,Xe,{appConfig:9})}}const{window:Fm}=gi;function zm(l){let e,t;return e=new jm({props:{appConfig:l[2]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.appConfig=n[2]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Rm(l){let e,t;return e=new Mm({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Om(l){let e,t;return e=new Nm({props:{onRefresh:l[7]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Bm(l){let e,t;return e=new Sm({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Hm(l){let e,t;return e=new ym({}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Wm(l){let e,t;return e=new bm({props:{onPluginToggle:l[0]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&1&&(o.onPluginToggle=n[0]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vm(l){let e,t;return e=new fm({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Um(l){let e,t;return e=new sm({props:{onRefresh:l[3]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Km(l){let e,t;return e=new em({props:{appConfig:l[2],onSave:l[6]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i&4&&(o.appConfig=n[2]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Gm(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y;p=new Zg({props:{activeSection:l[1],onSelect:l[4]}});const T=[Km,Um,Vm,Wm,Hm,Bm,Om,Rm,zm],E=[];function I(N,A){return N[1]==="general"?0:N[1]==="workspace"?1:N[1]==="templates"?2:N[1]==="plugins"?3:N[1]==="files"?4:N[1]==="activity"?5:N[1]==="sync"?6:N[1]==="backup"?7:N[1]==="browserBridge"?8:-1}return~(h=I(l))&&(m=E[h]=T[h](l)),{c(){e=u("button"),t=u("div"),n=u("div"),i=u("h2"),i.textContent=`${_("settings.title")}`,o=k(),r=u("button"),r.innerHTML='',c=k(),f=u("div"),Ve(p.$$.fragment),v=k(),g=u("div"),m&&m.c(),s(i,"class","svelte-zf2zsc"),s(r,"class","close-btn svelte-zf2zsc"),s(r,"title",_("settings.close")),s(n,"class","settings-header svelte-zf2zsc"),s(g,"class","settings-content svelte-zf2zsc"),s(f,"class","settings-body svelte-zf2zsc"),s(t,"class","settings-window svelte-zf2zsc"),s(e,"class","settings-overlay svelte-zf2zsc")},m(N,A){S(N,e,A),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(t,c),a(t,f),He(p,f,null),a(f,v),a(f,g),~h&&E[h].m(g,null),w=!0,b||(y=[L(Fm,"keydown",l[8]),L(r,"click",l[5]),L(e,"click",Ct(l[5]))],b=!0)},p(N,[A]){const j={};A&2&&(j.activeSection=N[1]),p.$set(j);let D=h;h=I(N),h===D?~h&&E[h].p(N,A):(m&&(at(),ge(E[D],1,1,()=>{E[D]=null}),ct()),~h?(m=E[h],m?m.p(N,A):(m=E[h]=T[h](N),m.c()),fe(m,1),m.m(g,null)):m=null)},i(N){w||(fe(p.$$.fragment,N),fe(m),w=!0)},o(N){ge(p.$$.fragment,N),ge(m),w=!1},d(N){N&&C(e),We(p),~h&&E[h].d(),b=!1,me(y)}}}function To(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Jm(l,e,t){let{onClose:n=null}=e,{onSyncRefresh:i=null}=e,{onPluginToggle:o=null}=e,{initialSection:r="general"}=e,c=r,f=null;async function p(){try{t(2,f=await To("GetAppConfig"))}catch{t(2,f=null)}}p();function v(b){t(1,c=b)}function g(){n&&n()}async function h(b){try{await To("SaveAppConfig",b),t(2,f=b)}catch(y){console.error(y)}}function m(){i&&i()}function w(b){b.key==="Escape"&&g()}return l.$$set=b=>{"onClose"in b&&t(9,n=b.onClose),"onSyncRefresh"in b&&t(10,i=b.onSyncRefresh),"onPluginToggle"in b&&t(0,o=b.onPluginToggle),"initialSection"in b&&t(11,r=b.initialSection)},[o,c,f,p,v,g,h,m,w,n,i,r]}class qm extends xe{constructor(e){super(),Ze(this,e,Jm,Gm,Xe,{onClose:9,onSyncRefresh:10,onPluginToggle:0,initialSection:11})}}function Ym(l){let e,t,n,i,o,r,c,f;return{c(){e=u("div"),t=u("span"),n=k(),i=u("span"),i.textContent=`${_("sync.status.disabled")}`,o=k(),r=u("button"),r.textContent=`${_("sync.configure")}`,s(t,"class","sync-dot dot-disabled svelte-1rxbx0"),s(i,"class","sync-label svelte-1rxbx0"),s(r,"class","btn btn-xs svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(p,v){S(p,e,v),a(e,t),a(e,n),a(e,i),a(e,o),a(e,r),c||(f=L(r,"click",function(){jt(l[5])&&l[5].apply(this,arguments)}),c=!0)},p(p,v){l=p},d(p){p&&C(e),c=!1,f()}}}function Qm(l){let e,t,n,i,o,r=l[7](l[0])+"",c,f,p,v,g,h=(l[1]?_("sync.running"):_("sync.run"))+"",m,w,b,y,T,E,I,N=l[0].unpushedOps>0&&Eo(l),A=l[2]&&Do(l);return{c(){e=u("div"),t=u("span"),i=k(),o=u("span"),c=z(r),f=k(),N&&N.c(),p=k(),v=u("div"),g=u("button"),m=z(h),w=k(),b=u("button"),b.textContent=`${_("sync.details")}`,y=k(),A&&A.c(),T=ot(),s(t,"class",n="sync-dot "+l[6](l[0])+" svelte-1rxbx0"),s(o,"class","sync-label svelte-1rxbx0"),s(g,"class","btn btn-xs svelte-1rxbx0"),g.disabled=l[1],s(b,"class","btn btn-xs btn-link svelte-1rxbx0"),s(v,"class","sync-actions-row svelte-1rxbx0"),s(e,"class","sync-status-row svelte-1rxbx0")},m(j,D){S(j,e,D),a(e,t),a(e,i),a(e,o),a(o,c),a(e,f),N&&N.m(e,null),a(e,p),a(e,v),a(v,g),a(g,m),a(v,w),a(v,b),S(j,y,D),A&&A.m(j,D),S(j,T,D),E||(I=[L(g,"click",function(){jt(l[4])&&l[4].apply(this,arguments)}),L(b,"click",function(){jt(l[5])&&l[5].apply(this,arguments)})],E=!0)},p(j,D){l=j,D&1&&n!==(n="sync-dot "+l[6](l[0])+" svelte-1rxbx0")&&s(t,"class",n),D&1&&r!==(r=l[7](l[0])+"")&&K(c,r),l[0].unpushedOps>0?N?N.p(l,D):(N=Eo(l),N.c(),N.m(e,p)):N&&(N.d(1),N=null),D&2&&h!==(h=(l[1]?_("sync.running"):_("sync.run"))+"")&&K(m,h),D&2&&(g.disabled=l[1]),l[2]?A?A.p(l,D):(A=Do(l),A.c(),A.m(T.parentNode,T)):A&&(A.d(1),A=null)},d(j){j&&(C(e),C(y),C(T)),N&&N.d(),A&&A.d(j),E=!1,me(I)}}}function Eo(l){let e,t=l[0].unpushedOps+"",n,i,o=_("sync.changes")+"",r;return{c(){e=u("span"),n=z(t),i=k(),r=z(o),s(e,"class","sync-count svelte-1rxbx0")},m(c,f){S(c,e,f),a(e,n),a(e,i),a(e,r)},p(c,f){f&1&&t!==(t=c[0].unpushedOps+"")&&K(n,t)},d(c){c&&C(e)}}}function Do(l){let e,t,n;return{c(){e=u("div"),t=z(l[2]),s(e,"class",n=As(l[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")},m(i,o){S(i,e,o),a(e,t)},p(i,o){o&4&&K(t,i[2]),o&8&&n!==(n=As(i[3]==="warning"?"sync-message sync-message-warning":"sync-message")+" svelte-1rxbx0")&&s(e,"class",n)},d(i){i&&C(e)}}}function Xm(l){let e;function t(o,r){var c;return(c=o[0])!=null&&c.configured?Qm:Ym}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","sync-status-widget svelte-1rxbx0")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function Zm(l,e,t){let{syncStatus:n=null}=e,{syncLoading:i=!1}=e,{syncMessage:o=""}=e,{syncMessageKind:r=""}=e,{onSync:c=null}=e,{onOpenSettings:f=null}=e;function p(g){return!g||!g.configured?"dot-disabled":i?"dot-syncing":g.revoked?"dot-disabled":g.connected?"dot-connected":g.configured?"dot-warning":"dot-disabled"}function v(g){return!g||!g.configured?_("sync.status.disabled"):i?_("sync.status.syncing"):g.revoked?_("sync.status.error"):g.connected?_("sync.status.connected"):_("sync.status.disconnected")}return l.$$set=g=>{"syncStatus"in g&&t(0,n=g.syncStatus),"syncLoading"in g&&t(1,i=g.syncLoading),"syncMessage"in g&&t(2,o=g.syncMessage),"syncMessageKind"in g&&t(3,r=g.syncMessageKind),"onSync"in g&&t(4,c=g.onSync),"onOpenSettings"in g&&t(5,f=g.onOpenSettings)},[n,i,o,r,c,f,p,v]}class xm extends xe{constructor(e){super(),Ze(this,e,Zm,Xm,Xe,{syncStatus:0,syncLoading:1,syncMessage:2,syncMessageKind:3,onSync:4,onOpenSettings:5})}}function Io(l,e,t){const n=l.slice();return n[10]=e[t],n}function $m(l){let e,t=de(l[0]),n=[];for(let i=0;i0&&No(l),D=l[10].ts_start&&Ao(l),M=l[10].status!=="pending"&&Mo(l),F=l[10].selected_text&&Po(l),B=l[10].status==="pending"&&Lo(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=k(),r=u("div"),c=u("div"),p=z(f),v=k(),g=u("div"),m=z(h),b=k(),y=u("div"),j&&j.c(),T=k(),D&&D.c(),E=k(),M&&M.c(),I=k(),F&&F.c(),N=k(),B&&B.c(),A=k(),s(t,"class","event-icon svelte-slao4o"),s(c,"class","event-domain svelte-slao4o"),s(g,"class","event-title svelte-slao4o"),s(g,"title",w=l[10].title),s(y,"class","event-meta svelte-slao4o"),s(r,"class","event-body svelte-slao4o"),s(e,"class","event-item svelte-slao4o"),ae(e,"pending",l[10].status==="pending")},m(W,H){S(W,e,H),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,p),a(r,v),a(r,g),a(g,m),a(r,b),a(r,y),j&&j.m(y,null),a(y,T),D&&D.m(y,null),a(y,E),M&&M.m(y,null),a(r,I),F&&F.m(r,null),a(e,N),B&&B.m(e,null),a(e,A)},p(W,H){H&1&&n!==(n=Fo(W[10].type)+"")&&K(i,n),H&1&&f!==(f=(W[10].domain||"?")+"")&&K(p,f),H&1&&h!==(h=yn(W[10].title||W[10].url,80)+"")&&K(m,h),H&1&&w!==(w=W[10].title)&&s(g,"title",w),W[10].active_seconds>0?j?j.p(W,H):(j=No(W),j.c(),j.m(y,T)):j&&(j.d(1),j=null),W[10].ts_start?D?D.p(W,H):(D=Ao(W),D.c(),D.m(y,E)):D&&(D.d(1),D=null),W[10].status!=="pending"?M?M.p(W,H):(M=Mo(W),M.c(),M.m(y,null)):M&&(M.d(1),M=null),W[10].selected_text?F?F.p(W,H):(F=Po(W),F.c(),F.m(r,null)):F&&(F.d(1),F=null),W[10].status==="pending"?B?B.p(W,H):(B=Lo(W),B.c(),B.m(e,A)):B&&(B.d(1),B=null),H&1&&ae(e,"pending",W[10].status==="pending")},d(W){W&&C(e),j&&j.d(),D&&D.d(),M&&M.d(),F&&F.d(),B&&B.d()}}}function t_(l){let e;return{c(){e=u("p"),e.textContent=`${_("noBrowserEvents","Нет событий браузера")}`,s(e,"class","empty-text svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l_(l){let e;return{c(){e=u("p"),e.textContent=`${_("loading","Загрузка...")}`,s(e,"class","loading svelte-slao4o")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function n_(l){let e,t,n,i,o,r=l[1]?"⏳":"🔄",c,f,p,v;function g(w,b){return w[0].length===0?e_:$m}let h=g(l),m=h(l);return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("browserEvents","События браузера")}`,i=k(),o=u("button"),c=z(r),f=k(),m.c(),s(n,"class","svelte-slao4o"),s(o,"class","refresh-btn svelte-slao4o"),o.disabled=l[1],s(t,"class","browser-header svelte-slao4o"),s(e,"class","browser-events svelte-slao4o")},m(w,b){S(w,e,b),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(e,f),m.m(e,null),p||(v=L(o,"click",function(){jt(l[5])&&l[5].apply(this,arguments)}),p=!0)},p(w,[b]){l=w,b&2&&r!==(r=l[1]?"⏳":"🔄")&&K(c,r),b&2&&(o.disabled=l[1]),h===(h=g(l))&&m?m.p(l,b):(m.d(1),m=h(l),m&&(m.c(),m.m(e,null)))},i:te,o:te,d(w){w&&C(e),m.d(),p=!1,v()}}}function Fo(l){return l==="page_visit"?"🌐":l==="note_capture"?"📝":l==="screenshot"?"📸":"•"}function yn(l,e){return l?l.length>e?l.substring(0,e)+"...":l:""}function i_(l,e,t){let{events:n=[]}=e,{loading:i=!1}=e,{onAccept:o=m=>{}}=e,{onDismiss:r=m=>{}}=e,{onAttach:c=m=>{}}=e,{onRefresh:f=()=>{}}=e,{formatTime:p=m=>""}=e;const v=m=>o(m),g=m=>c(m),h=m=>r(m);return l.$$set=m=>{"events"in m&&t(0,n=m.events),"loading"in m&&t(1,i=m.loading),"onAccept"in m&&t(2,o=m.onAccept),"onDismiss"in m&&t(3,r=m.onDismiss),"onAttach"in m&&t(4,c=m.onAttach),"onRefresh"in m&&t(5,f=m.onRefresh),"formatTime"in m&&t(6,p=m.formatTime)},[n,i,o,r,c,f,p,v,g,h]}class s_ extends xe{constructor(e){super(),Ze(this,e,i_,n_,Xe,{events:0,loading:1,onAccept:2,onDismiss:3,onAttach:4,onRefresh:5,formatTime:6})}}function zo(l,e,t){const n=l.slice();return n[69]=e[t],n}function Ro(l,e,t){const n=l.slice();return n[69]=e[t],n}function Oo(l,e,t){const n=l.slice();return n[64]=e[t],n[65]=e,n[66]=t,n}function Bo(l,e,t){const n=l.slice();return n[61]=e[t],n}function Ho(l,e,t){const n=l.slice();return n[61]=e[t],n}function Wo(l){let e,t;return{c(){e=u("span"),t=z(l[4]),s(e,"class","tab-badge svelte-ii7vwz")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[0]&16&&K(t,n[4])},d(n){n&&C(e)}}}function Vo(l){let e,t=l[3].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&8&&t!==(t=i[3].length+"")&&K(n,t)},d(i){i&&C(e)}}}function Uo(l){let e,t=l[15].length+"",n;return{c(){e=u("span"),n=z(t),s(e,"class","tab-badge svelte-ii7vwz")},m(i,o){S(i,e,o),a(e,n)},p(i,o){o[0]&32768&&t!==(t=i[15].length+"")&&K(n,t)},d(i){i&&C(e)}}}function o_(l){let e,t,n;return t=new s_({props:{events:l[15],loading:l[16],formatTime:l[5],onAccept:l[17],onDismiss:l[18],onAttach:l[19],onRefresh:l[20]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","today-tab-content svelte-ii7vwz")},m(i,o){S(i,e,o),He(t,e,null),n=!0},p(i,o){const r={};o[0]&32768&&(r.events=i[15]),o[0]&65536&&(r.loading=i[16]),o[0]&32&&(r.formatTime=i[5]),o[0]&131072&&(r.onAccept=i[17]),o[0]&262144&&(r.onDismiss=i[18]),o[0]&524288&&(r.onAttach=i[19]),o[0]&1048576&&(r.onRefresh=i[20]),t.$set(r)},i(i){n||(fe(t.$$.fragment,i),n=!0)},o(i){ge(t.$$.fragment,i),n=!1},d(i){i&&C(e),We(t)}}}function r_(l){let e,t,n,i,o,r,c,f,p,v,g=l[25]==="asc"?"↑":"↓",h,m,w,b;function y(I,N){return I[3].length===0?d_:f_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${_("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${_("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${_("today.sortByType")}`,p=k(),v=u("span"),h=z(g),m=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[24]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[24]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[24]==="type"),s(v,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,v),a(v,h),a(e,m),E.m(e,null),w||(b=[L(i,"click",l[56]),L(r,"click",l[57]),L(f,"click",l[58])],w=!0)},p(I,N){N[0]&16777216&&ae(i,"active",I[24]==="time"),N[0]&16777216&&ae(r,"active",I[24]==="name"),N[0]&16777216&&ae(f,"active",I[24]==="type"),N[0]&33554432&&g!==(g=I[25]==="asc"?"↑":"↓")&&K(h,g),T===(T=y(I))&&E?E.p(I,N):(E.d(1),E=T(I),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(I){I&&C(e),E.d(),w=!1,me(b)}}}function a_(l){let e,t,n,i,o,r,c,f,p,v,g=l[23]==="asc"?"↑":"↓",h,m,w,b;function y(I,N){return I[2].length===0?g_:p_}let T=y(l),E=T(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),i.textContent=`${_("today.sortByTime")}`,o=k(),r=u("button"),r.textContent=`${_("today.sortByName")}`,c=k(),f=u("button"),f.textContent=`${_("today.sortByType")}`,p=k(),v=u("span"),h=z(g),m=k(),E.c(),s(i,"class","sort-btn svelte-ii7vwz"),ae(i,"active",l[22]==="time"),s(r,"class","sort-btn svelte-ii7vwz"),ae(r,"active",l[22]==="name"),s(f,"class","sort-btn svelte-ii7vwz"),ae(f,"active",l[22]==="type"),s(v,"class","sort-dir svelte-ii7vwz"),s(n,"class","sort-controls svelte-ii7vwz"),s(t,"class","tab-controls svelte-ii7vwz"),s(e,"class","today-tab-content svelte-ii7vwz")},m(I,N){S(I,e,N),a(e,t),a(t,n),a(n,i),a(n,o),a(n,r),a(n,c),a(n,f),a(n,p),a(n,v),a(v,h),a(e,m),E.m(e,null),w||(b=[L(i,"click",l[51]),L(r,"click",l[52]),L(f,"click",l[53])],w=!0)},p(I,N){N[0]&4194304&&ae(i,"active",I[22]==="time"),N[0]&4194304&&ae(r,"active",I[22]==="name"),N[0]&4194304&&ae(f,"active",I[22]==="type"),N[0]&8388608&&g!==(g=I[23]==="asc"?"↑":"↓")&&K(h,g),T===(T=y(I))&&E?E.p(I,N):(E.d(1),E=T(I),E&&(E.c(),E.m(e,null)))},i:te,o:te,d(I){I&&C(e),E.d(),w=!1,me(b)}}}function c_(l){let e;function t(o,r){return o[0].length===0?__:m_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function u_(l){let e;function t(o,r){return!o[1]||!o[1].events||o[1].events.length===0?h_:v_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","today-tab-content svelte-ii7vwz")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function f_(l){let e,t=de(lr(l[3],l[24],l[25])),n=[];for(let i=0;i0&&qo(l);function ee(...$){return l[43](l[64],l[65],l[66],...$)}function le(){return l[44](l[64])}function ce(){return l[45](l[64])}function pe(){return l[46](l[64])}function Ee(){return l[47](l[64],l[65],l[66])}function ze(...$){return l[48](l[64],l[65],l[66],...$)}let _e=l[64]._expanded&&l[64].events&&l[64].events.length>0&&Yo(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),h=u("span"),w=z(m),b=k(),T=z(y),x&&x.c(),E=k(),I=u("div"),N=u("span"),D=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${_("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${_("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${_("suggest.apply")}`,Q=k(),R=u("button"),R.textContent=`${_("common.delete")}`,V=k(),_e&&_e.c(),O=k(),s(i,"class","suggestion-node link-btn svelte-ii7vwz"),s(f,"class","suggestion-summary svelte-ii7vwz"),s(h,"class","suggestion-meta svelte-ii7vwz"),s(n,"class","suggestion-info svelte-ii7vwz"),s(N,"class","suggestion-confidence-dot svelte-ii7vwz"),s(N,"title",A=_("suggest.confidence."+l[64].confidence)),s(N,"aria-label",j=_("suggest.confidence."+l[64].confidence)),ae(N,"low",l[64].confidence==="low"),ae(N,"medium",l[64].confidence==="medium"),ae(N,"high",l[64].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-ii7vwz"),M.value=F=l[64].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-ii7vwz"),s(U,"class","btn btn-sm svelte-ii7vwz"),s(Y,"class","btn btn-sm btn-primary svelte-ii7vwz"),s(R,"class","btn btn-sm btn-danger svelte-ii7vwz"),s(I,"class","suggestion-actions svelte-ii7vwz"),s(t,"class","suggestion-main svelte-ii7vwz"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-ii7vwz"),ae(e,"expanded",l[64]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),x&&x.m(h,null),a(t,E),a(t,I),a(I,N),a(I,D),a(I,M),a(I,B),a(I,W),a(I,H),a(I,U),a(I,q),a(I,Y),a(I,Q),a(I,R),a(e,V),_e&&_e.m(e,null),a(e,O),X||(J=[L(i,"click",Ie(G)),L(M,"change",Ie(ee)),L(U,"click",Ie(le)),L(Y,"click",Ie(ce)),L(R,"click",Ie(pe)),L(t,"click",Ee),L(t,"keydown",ze)],X=!0)},p($,se){l=$,se[0]&1&&o!==(o=l[64].nodeTitle+"")&&K(r,o),se[0]&1&&p!==(p=l[64].summary+"")&&K(v,p),se[0]&1&&m!==(m=l[64].suggestedMin+"")&&K(w,m),l[64].events&&l[64].events.length>0?x?x.p(l,se):(x=qo(l),x.c(),x.m(h,null)):x&&(x.d(1),x=null),se[0]&1&&A!==(A=_("suggest.confidence."+l[64].confidence))&&s(N,"title",A),se[0]&1&&j!==(j=_("suggest.confidence."+l[64].confidence))&&s(N,"aria-label",j),se[0]&1&&ae(N,"low",l[64].confidence==="low"),se[0]&1&&ae(N,"medium",l[64].confidence==="medium"),se[0]&1&&ae(N,"high",l[64].confidence==="high"),se[0]&1&&F!==(F=l[64].suggestedMin)&&M.value!==F&&(M.value=F),l[64]._expanded&&l[64].events&&l[64].events.length>0?_e?_e.p(l,se):(_e=Yo(l),_e.c(),_e.m(e,O)):_e&&(_e.d(1),_e=null),se[0]&1&&ae(e,"expanded",l[64]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,me(J)}}}function v_(l){let e,t=de(l[1].events),n=[];for(let i=0;i',q=k(),s(t,"class","feed-icon svelte-ii7vwz"),s(f,"class","feed-type svelte-ii7vwz"),s(h,"class","feed-colon svelte-ii7vwz"),s(w,"class","feed-title link-btn svelte-ii7vwz"),s(c,"class","feed-title-line svelte-ii7vwz"),s(A,"class","feed-event-type svelte-ii7vwz"),s(F,"class","feed-time svelte-ii7vwz"),s(E,"class","feed-meta-line svelte-ii7vwz"),s(r,"class","feed-body svelte-ii7vwz"),s(U,"class","feed-nav-btn svelte-ii7vwz"),s(U,"title",_("common.open")),s(e,"class","feed-item svelte-ii7vwz"),s(e,"role","button"),s(e,"tabindex","0")},m(J,G){S(J,e,G),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(f,v),a(c,g),a(c,h),a(c,m),a(c,w),a(w,y),a(r,T),a(r,E),R&&R.m(E,null),a(E,N),a(E,A),a(A,D),a(E,M),a(E,F),a(F,W),a(e,H),a(e,U),a(e,q),Y||(Q=[L(U,"click",Ie(V)),L(e,"click",O),L(e,"keydown",X)],Y=!0)},p(J,G){l=J,G[0]&2&&n!==(n=tr(l[61].eventType)+"")&&K(i,n),G[0]&2&&p!==(p=l[28](l[61])+"")&&K(v,p),G[0]&2&&b!==(b=(l[61].title||"")+"")&&K(y,b),G[0]&2&&(I=Cn(l[61])),I?R?R.p(l,G):(R=$o(l),R.c(),R.m(E,N)):R&&(R.d(1),R=null),G[0]&66&&j!==(j=l[6](l[61].eventType)+"")&&K(D,j),G[0]&34&&B!==(B=l[5](l[61].createdAt)+"")&&K(W,B)},d(J){J&&C(e),R&&R.d(),Y=!1,me(Q)}}}function k_(l){var X;let e,t,n,i=(((X=l[1])==null?void 0:X.date)||"")+"",o,r,c,f,p,v,g=_("today.suggestionsTab")+"",h,m,w,b,y,T,E=_("today.captured")+"",I,N,A,j,D,M,F,B,W,H,U,q=l[4]>0&&Wo(l),Y=l[3].length>0&&Vo(l),Q=l[15].length>0&&Uo(l);const R=[u_,c_,a_,r_,o_],V=[];function O(J,G){return J[21]==="feed"?0:J[21]==="suggestions"?1:J[21]==="inprogress"?2:J[21]==="captured"?3:J[21]==="browser"?4:-1}return~(F=O(l))&&(B=V[F]=R[F](l)),{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),c=u("div"),f=u("button"),f.textContent=`${_("today.feed")}`,p=k(),v=u("button"),h=z(g),m=k(),q&&q.c(),w=k(),b=u("button"),b.textContent=`${_("today.inProgress")}`,y=k(),T=u("button"),I=z(E),N=k(),Y&&Y.c(),A=k(),j=u("button"),D=z(`Браузер
+ `),Q&&Q.c(),M=k(),B&&B.c(),s(n,"class","today-date svelte-ii7vwz"),s(t,"class","today-header svelte-ii7vwz"),s(f,"class","today-tab svelte-ii7vwz"),ae(f,"active",l[21]==="feed"),s(v,"class","today-tab svelte-ii7vwz"),ae(v,"active",l[21]==="suggestions"),s(b,"class","today-tab svelte-ii7vwz"),ae(b,"active",l[21]==="inprogress"),s(T,"class","today-tab svelte-ii7vwz"),ae(T,"active",l[21]==="captured"),s(j,"class","today-tab svelte-ii7vwz"),ae(j,"active",l[21]==="browser"),s(c,"class","today-tabs svelte-ii7vwz"),s(e,"class","today-screen svelte-ii7vwz")},m(J,G){S(J,e,G),a(e,t),a(t,n),a(n,o),a(e,r),a(e,c),a(c,f),a(c,p),a(c,v),a(v,h),a(v,m),q&&q.m(v,null),a(c,w),a(c,b),a(c,y),a(c,T),a(T,I),a(T,N),Y&&Y.m(T,null),a(c,A),a(c,j),a(j,D),Q&&Q.m(j,null),a(e,M),~F&&V[F].m(e,null),W=!0,H||(U=[L(f,"click",l[34]),L(v,"click",l[35]),L(b,"click",l[36]),L(T,"click",l[37]),L(j,"click",l[38])],H=!0)},p(J,G){var ee;(!W||G[0]&2)&&i!==(i=(((ee=J[1])==null?void 0:ee.date)||"")+"")&&K(o,i),(!W||G[0]&2097152)&&ae(f,"active",J[21]==="feed"),J[4]>0?q?q.p(J,G):(q=Wo(J),q.c(),q.m(v,null)):q&&(q.d(1),q=null),(!W||G[0]&2097152)&&ae(v,"active",J[21]==="suggestions"),(!W||G[0]&2097152)&&ae(b,"active",J[21]==="inprogress"),J[3].length>0?Y?Y.p(J,G):(Y=Vo(J),Y.c(),Y.m(T,null)):Y&&(Y.d(1),Y=null),(!W||G[0]&2097152)&&ae(T,"active",J[21]==="captured"),J[15].length>0?Q?Q.p(J,G):(Q=Uo(J),Q.c(),Q.m(j,null)):Q&&(Q.d(1),Q=null),(!W||G[0]&2097152)&&ae(j,"active",J[21]==="browser");let x=F;F=O(J),F===x?~F&&V[F].p(J,G):(B&&(at(),ge(V[x],1,1,()=>{V[x]=null}),ct()),~F?(B=V[F],B?B.p(J,G):(B=V[F]=R[F](J),B.c()),fe(B,1),B.m(e,null)):B=null)},i(J){W||(fe(B),W=!0)},o(J){ge(B),W=!1},d(J){J&&C(e),q&&q.d(),Y&&Y.d(),Q&&Q.d(),~F&&V[F].d(),H=!1,me(U)}}}function tr(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"||l==="folder_moved"?"→":l==="note_updated"?"✎":l==="action_created"?"▶":l==="action_done"?"✓":l==="worklog_added"?"⏱":"•"}function Cn(l){const e=[];return l.nodePath&&e.push(l.nodePath),e.length>0?e.join(" → "):""}function lr(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||"",f=o.captureKind||o.sourceKind||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function nr(l){return{text:"📝",url:"🔗",file:"📄",image:"🖼",folder:"📁"}[l]||"📦"}function b_(l,e,t){let{todayDashboard:n=null}=e,{suggestions:i=[]}=e,{inProgressItems:o=[]}=e,{todayCaptures:r=[]}=e,{suggestionCount:c=0}=e,{formatTime:f=Z=>""}=e,{eventLabel:p=Z=>Z}=e,{eventIcon:v=Z=>""}=e,{inboxMetaText:g=Z=>""}=e,{onOpenNodeById:h=Z=>{}}=e,{onOpenActivityEvent:m=Z=>{}}=e,{onOpenActivityTarget:w=Z=>{}}=e,{onOpenSuggestionWorklog:b=Z=>{}}=e,{onAcceptSuggestion:y=Z=>{}}=e,{onDeleteSuggestion:T=Z=>{}}=e,{onOpenNodeFolder:E=Z=>{}}=e,{onOpenInboxArtifact:I=Z=>{}}=e,{onOpenTrashNode:N=Z=>{}}=e,{browserEvents:A=[]}=e,{browserLoading:j=!1}=e,{onBrowserAccept:D=Z=>{}}=e,{onBrowserDismiss:M=Z=>{}}=e,{onBrowserAttach:F=Z=>{}}=e,{onBrowserRefresh:B=()=>{}}=e,W="feed";function H(Z){y(Z)}function U(Z){T(Z)}function q(Z){return!Z||!Z.eventType?"":p(Z.eventType)}function Y(Z){if(!(!Z||!Z.eventType)){if(Z.eventType==="folder_deleted"){Z.targetId&&N(Z.targetId);return}if(["file_added","file_deleted","file_renamed","file_copied","file_moved","folder_added","folder_renamed","folder_moved"].includes(Z.eventType)){Z.targetId?w(Z):Z.nodeId&&h(Z.nodeId);return}if(["note_created","note_updated","note_deleted"].includes(Z.eventType)){Z.targetType==="note"&&Z.targetId?w(Z):Z.nodeId&&h(Z.nodeId);return}if(Z.eventType==="worklog_added"){Z.nodeId&&h(Z.nodeId);return}if(["action_created","action_done"].includes(Z.eventType)){Z.nodeId&&h(Z.nodeId);return}(Z.id||Z.nodeId)&&m(Z)}}function Q(Z,ye,ve){const ke=[...Z];return ke.sort((Je,qe)=>{let Ue=0;return ye==="name"?Ue=(Je.title||"").localeCompare(qe.title||""):ye==="type"?Ue=(p(Je.eventType)||"").localeCompare(p(qe.eventType)||""):Ue=(Je.createdAt||"").localeCompare(qe.createdAt||""),ve==="asc"?Ue:-Ue}),ke}let R="time",V="desc",O="time",X="desc";const J=()=>t(21,W="feed"),G=()=>t(21,W="suggestions"),x=()=>t(21,W="inprogress"),ee=()=>t(21,W="captured"),le=()=>t(21,W="browser"),ce=Z=>Y(Z),pe=Z=>Y(Z),Ee=(Z,ye)=>ye.key==="Enter"&&Y(Z),ze=Z=>h(Z.nodeId),_e=(Z,ye,ve,ke)=>t(0,ye[ve].suggestedMin=parseInt(ke.target.value),i),$=Z=>b(Z),se=Z=>H(Z),Ce=Z=>U(Z),De=(Z,ye,ve)=>t(0,ye[ve]._expanded=!Z._expanded,i),we=(Z,ye,ve,ke)=>ke.key==="Enter"&&t(0,ye[ve]._expanded=!Z._expanded,i),Le=Z=>w(Z),Qe=Z=>E(Z.nodeId),Ae=()=>{t(22,R="time"),t(23,V=R==="time"&&V==="desc"?"asc":"desc")},$e=()=>{t(22,R="name"),t(23,V=R==="name"&&V==="desc"?"asc":"desc")},Re=()=>{t(22,R="type"),t(23,V=R==="type"&&V==="desc"?"asc":"desc")},je=Z=>m(Z),Ne=(Z,ye)=>ye.key==="Enter"&&m(Z),Ge=()=>{t(24,O="time"),t(25,X=O==="time"&&X==="desc"?"asc":"desc")},Se=()=>{t(24,O="name"),t(25,X=O==="name"&&X==="desc"?"asc":"desc")},Pe=()=>{t(24,O="type"),t(25,X=O==="type"&&X==="desc"?"asc":"desc")},Me=Z=>I(Z),ft=(Z,ye)=>ye.key==="Enter"&&I(Z);return l.$$set=Z=>{"todayDashboard"in Z&&t(1,n=Z.todayDashboard),"suggestions"in Z&&t(0,i=Z.suggestions),"inProgressItems"in Z&&t(2,o=Z.inProgressItems),"todayCaptures"in Z&&t(3,r=Z.todayCaptures),"suggestionCount"in Z&&t(4,c=Z.suggestionCount),"formatTime"in Z&&t(5,f=Z.formatTime),"eventLabel"in Z&&t(6,p=Z.eventLabel),"eventIcon"in Z&&t(7,v=Z.eventIcon),"inboxMetaText"in Z&&t(8,g=Z.inboxMetaText),"onOpenNodeById"in Z&&t(9,h=Z.onOpenNodeById),"onOpenActivityEvent"in Z&&t(10,m=Z.onOpenActivityEvent),"onOpenActivityTarget"in Z&&t(11,w=Z.onOpenActivityTarget),"onOpenSuggestionWorklog"in Z&&t(12,b=Z.onOpenSuggestionWorklog),"onAcceptSuggestion"in Z&&t(31,y=Z.onAcceptSuggestion),"onDeleteSuggestion"in Z&&t(32,T=Z.onDeleteSuggestion),"onOpenNodeFolder"in Z&&t(13,E=Z.onOpenNodeFolder),"onOpenInboxArtifact"in Z&&t(14,I=Z.onOpenInboxArtifact),"onOpenTrashNode"in Z&&t(33,N=Z.onOpenTrashNode),"browserEvents"in Z&&t(15,A=Z.browserEvents),"browserLoading"in Z&&t(16,j=Z.browserLoading),"onBrowserAccept"in Z&&t(17,D=Z.onBrowserAccept),"onBrowserDismiss"in Z&&t(18,M=Z.onBrowserDismiss),"onBrowserAttach"in Z&&t(19,F=Z.onBrowserAttach),"onBrowserRefresh"in Z&&t(20,B=Z.onBrowserRefresh)},[i,n,o,r,c,f,p,v,g,h,m,w,b,E,I,A,j,D,M,F,B,W,R,V,O,X,H,U,q,Y,Q,y,T,N,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae,$e,Re,je,Ne,Ge,Se,Pe,Me,ft]}class w_ extends xe{constructor(e){super(),Ze(this,e,b_,k_,Xe,{todayDashboard:1,suggestions:0,inProgressItems:2,todayCaptures:3,suggestionCount:4,formatTime:5,eventLabel:6,eventIcon:7,inboxMetaText:8,onOpenNodeById:9,onOpenActivityEvent:10,onOpenActivityTarget:11,onOpenSuggestionWorklog:12,onAcceptSuggestion:31,onDeleteSuggestion:32,onOpenNodeFolder:13,onOpenInboxArtifact:14,onOpenTrashNode:33,browserEvents:15,browserLoading:16,onBrowserAccept:17,onBrowserDismiss:18,onBrowserAttach:19,onBrowserRefresh:20},null,[-1,-1,-1])}}function y_(l){let e,t,n,i,o=l[3]&&ir(l);return{c(){e=u("div"),o&&o.c(),t=k(),n=u("iframe"),s(n,"class","plugin-frame svelte-xgfxht"),s(n,"srcdoc",l[1]),s(n,"sandbox","allow-scripts allow-same-origin"),s(n,"title",i=l[0]+" panel"),s(e,"class","plugin-frame-container svelte-xgfxht")},m(r,c){S(r,e,c),o&&o.m(e,null),a(e,t),a(e,n),l[9](n)},p(r,c){r[3]?o?o.p(r,c):(o=ir(r),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c&2&&s(n,"srcdoc",r[1]),c&1&&i!==(i=r[0]+" panel")&&s(n,"title",i)},d(r){r&&C(e),o&&o.d(),l[9](null)}}}function C_(l){let e,t,n,i,o,r,c;return{c(){e=u("div"),t=u("p"),n=z("Плагин «"),i=z(l[0]),o=z("» активен, но HTML-панель не настроена."),r=k(),c=u("p"),c.innerHTML='Для отображения контента добавьте поле panel в plugin.json.',s(c,"class","hint"),s(e,"class","empty-state svelte-xgfxht")},m(f,p){S(f,e,p),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),a(e,c)},p(f,p){p&1&&K(i,f[0])},d(f){f&&C(e)}}}function S_(l){let e;return{c(){e=u("p"),e.textContent="Загрузка…",s(e,"class","loading svelte-xgfxht")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function ir(l){let e,t,n;return{c(){e=u("div"),t=z("⚠ "),n=z(l[3]),s(e,"class","plugin-error-bar svelte-xgfxht")},m(i,o){S(i,e,o),a(e,t),a(e,n)},p(i,o){o&8&&K(n,i[3])},d(i){i&&C(e)}}}function T_(l){let e;function t(o,r){return o[2]?S_:o[1]?y_:C_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","plugin-page svelte-xgfxht")},m(o,r){S(o,e,r),i.m(e,null)},p(o,[r]){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function il(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 error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function E_(l,e,t){let n,i,o,r,{sectionId:c=""}=e,f="",p=!0,v="",g=null,h=[],m=!1;function w(D){console.log("[CalendarPluginPage] postToIframe: iframeReady="+m+", hasEl="+!!g+", hasCW="+!!(g!=null&&g.contentWindow)),g&&g.contentWindow&&m?(console.log("[CalendarPluginPage] postToIframe: sending msg.type="+D.type),g.contentWindow.postMessage(D,"*")):(console.log("[CalendarPluginPage] postToIframe: queuing msg.type="+D.type),h.push(D))}function b(D){if(!g||!g.contentWindow||D.source!==g.contentWindow)return;const M=D.data;if(!(!M||typeof M!="object")&&!(!M.source||typeof M.source!="string")&&!(!M.action||typeof M.action!="string"))switch(M.action){case"ready":for(m=!0;h.length>0;)g.contentWindow.postMessage(h.shift(),"*");y();break;case"get-events":T(M.data);break;case"create-event":E(M.data);break;case"update-event":I(M.data);break;case"delete-event":N(M.data);break;default:console.log("[CalendarPluginPage] Unknown iframe action:",M.action)}}async function y(){try{console.log("[CalendarPluginPage] loadCalendarData: step 1");const D=new Date,M=D.getFullYear(),F=D.getMonth(),B=new Date(M,F,1).toISOString().slice(0,10)+"T00:00:00",W=new Date(M,F+1,0).toISOString().slice(0,10)+"T23:59:59";console.log("[CalendarPluginPage] loadCalendarData: step 2, start="+B+", end="+W),console.log("[CalendarPluginPage] loadCalendarData: step 3, calling get_events...");const H=il("CallPluginFunction",i,r+"get_events",JSON.stringify({start:B,end:W}));console.log("[CalendarPluginPage] loadCalendarData: step 4, calling get_categories...");const U=il("CallPluginFunction",i,r+"get_categories","{}");console.log("[CalendarPluginPage] loadCalendarData: step 5, awaiting Promise.all...");const[q,Y]=await Promise.all([H,U]);console.log("[CalendarPluginPage] loadCalendarData: step 6, got results, eventsRaw="+typeof q+", categoriesRaw="+typeof Y);const Q=q?JSON.parse(q):[],R=Y?JSON.parse(Y):[];w({source:"verstak",type:"calendar-data",events:Q,categories:R});try{window.go.main.App.WriteDebugLog("[CalendarPluginPage] calendar-data sent to iframe, events="+Q.length+", categories="+((R==null?void 0:R.length)||0))}catch{}}catch(D){console.error("[CalendarPluginPage] loadCalendarData:",D),console.log("[CalendarPluginPage] error details:",JSON.stringify({message:String(D),stack:D==null?void 0:D.stack})),t(3,v=String(D))}}async function T(D){try{const M=JSON.stringify({start:D.start,end:D.end}),F=await il("CallPluginFunction",i,r+"get_events",M),B=F?JSON.parse(F):[];w({source:"verstak",type:"calendar-data",events:B})}catch(M){console.error("[CalendarPluginPage] get-events:",M)}}async function E(D){try{const M=JSON.stringify(D),F=await il("CallPluginFunction",i,r+"create_event",M),B=F?JSON.parse(F):{};w({source:"verstak",type:"event-created",event:B}),y()}catch(M){console.error("[CalendarPluginPage] create-event:",M),w({source:"verstak",type:"error",message:String(M)})}}async function I(D){try{const M=JSON.stringify(D);await il("CallPluginFunction",i,r+"update_event",M),w({source:"verstak",type:"event-updated",event:D}),y()}catch(M){console.error("[CalendarPluginPage] update-event:",M)}}async function N(D){try{const M=JSON.stringify({id:D.id});await il("CallPluginFunction",i,r+"delete_event",M),w({source:"verstak",type:"event-deleted",id:D.id}),y()}catch(M){console.error("[CalendarPluginPage] delete-event:",M)}}Kl(async()=>{try{t(1,f=await il("GetPluginPanelHTML",i)||"")}catch(D){t(3,v=String(D))}t(2,p=!1),window.addEventListener("message",b)}),Gl(()=>{window.removeEventListener("message",b)});function A(D,M){w({source:"verstak",type:"drop",date:M,data:D})}function j(D){bn[D?"unshift":"push"](()=>{g=D,t(4,g)})}return l.$$set=D=>{"sectionId"in D&&t(5,c=D.sectionId)},l.$$.update=()=>{l.$$.dirty&32&&t(8,n=c.split(":")),l.$$.dirty&256&&t(0,i=n[1]||""),l.$$.dirty&256&&t(7,o=n[2]||"main"),l.$$.dirty&128&&o.charAt(0).toUpperCase()+o.slice(1),l.$$.dirty&1&&(r=i?i+".":"")},[i,f,p,v,g,c,A,o,n,j]}class D_ extends xe{constructor(e){super(),Ze(this,e,E_,T_,Xe,{sectionId:5,handleDrop:6})}get handleDrop(){return this.$$.ctx[6]}}function sr(l,e,t){const n=l.slice();return n[25]=e[t],n[27]=t,n}function or(l){let e;function t(o,r){return o[3]?A_:o[1].length===0?N_:I_}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","global-search-results svelte-1dlr37h")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&C(e),i.d()}}}function I_(l){let e,t=de(l[1]),n=[];for(let i=0;i[]}=e,{typeLabel:i=H=>H||""}=e;const o=Jl();let r="",c=[],f=!1,p=!1,v=0,g,h;function m(H){const U=[],q=i(H.type),Y=P_(H);return q&&U.push(q),Y&&U.push(Y),U.join(" · ")}async function w(){const H=Xc(r);if(H.length<2){t(1,c=[]),t(2,f=!1),t(3,p=!1);return}t(3,p=!0);try{t(1,c=await n("Search",H)||[]),t(4,v=0),t(2,f=!0)}catch{t(1,c=[]),t(2,f=!1)}finally{t(3,p=!1)}}function b(){clearTimeout(h),h=setTimeout(w,180)}function y(){t(2,f=!1),t(4,v=0)}function T(){t(0,r=""),t(1,c=[]),y()}function E(H){H&&(o("open",H),T(),g==null||g.blur())}function I(){b()}function N(H){if(H.key==="Escape"){H.preventDefault(),T(),g==null||g.blur();return}!f||c.length===0||(H.key==="ArrowDown"?(H.preventDefault(),t(4,v=Math.min(c.length-1,v+1))):H.key==="ArrowUp"?(H.preventDefault(),t(4,v=Math.max(0,v-1))):H.key==="Enter"&&(H.preventDefault(),E(c[v])))}async function A(){await yp(),g==null||g.focus(),g==null||g.select()}function j(H){if((H.ctrlKey||H.metaKey)&&H.key.toLowerCase()==="k"){H.preventDefault(),A();return}H.key==="/"&&!L_(H.target)&&(H.preventDefault(),A())}Kl(()=>{window.addEventListener("keydown",j)}),Gl(()=>{window.removeEventListener("keydown",j),clearTimeout(h)});function D(H){bn[H?"unshift":"push"](()=>{g=H,t(5,g)})}function M(){r=this.value,t(0,r)}const F=()=>{c.length>0&&t(2,f=!0)},B=()=>setTimeout(y,160),W=H=>E(H);return l.$$set=H=>{"wailsCall"in H&&t(11,n=H.wailsCall),"typeLabel"in H&&t(12,i=H.typeLabel)},[r,c,f,p,v,g,m,y,E,I,N,n,i,D,M,F,B,W]}class F_ extends xe{constructor(e){super(),Ze(this,e,j_,M_,Xe,{wailsCall:11,typeLabel:12})}}const z_=l=>({}),ur=l=>({});function fr(l){let e,t;return{c(){e=u("span"),t=z(l[1]),s(e,"class","header-subtitle svelte-7x8q9h")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i&2&&K(t,n[1])},d(n){n&&C(e)}}}function R_(l){let e,t,n,i=(l[0]||"")+"",o,r,c,f,p,v,g,h=l[1]&&fr(l);p=new F_({props:{wailsCall:l[2],typeLabel:l[3]}}),p.$on("open",l[7]);const m=l[6].actions,w=_p(m,l,l[5],ur);return{c(){e=u("header"),t=u("div"),n=u("span"),o=z(i),r=k(),h&&h.c(),c=k(),f=u("div"),Ve(p.$$.fragment),v=k(),w&&w.c(),s(n,"class","header-title svelte-7x8q9h"),ae(n,"placeholder",!l[0]),s(t,"class","header-left svelte-7x8q9h"),s(f,"class","header-right svelte-7x8q9h"),s(e,"class","header svelte-7x8q9h")},m(b,y){S(b,e,y),a(e,t),a(t,n),a(n,o),a(t,r),h&&h.m(t,null),a(e,c),a(e,f),He(p,f,null),a(f,v),w&&w.m(f,null),g=!0},p(b,[y]){(!g||y&1)&&i!==(i=(b[0]||"")+"")&&K(o,i),(!g||y&1)&&ae(n,"placeholder",!b[0]),b[1]?h?h.p(b,y):(h=fr(b),h.c(),h.m(t,null)):h&&(h.d(1),h=null);const T={};y&4&&(T.wailsCall=b[2]),y&8&&(T.typeLabel=b[3]),p.$set(T),w&&w.p&&(!g||y&32)&&hp(w,m,b,b[5],g?vp(m,b[5],y,z_):kp(b[5]),ur)},i(b){g||(fe(p.$$.fragment,b),fe(w,b),g=!0)},o(b){ge(p.$$.fragment,b),ge(w,b),g=!1},d(b){b&&C(e),h&&h.d(),We(p),w&&w.d(b)}}}function O_(l,e,t){let{$$slots:n={},$$scope:i}=e,{title:o=""}=e,{subtitle:r=""}=e,{wailsCall:c=async()=>[]}=e,{typeLabel:f=g=>g||""}=e,{onOpenSearchResult:p=()=>{}}=e;const v=g=>p(g.detail);return l.$$set=g=>{"title"in g&&t(0,o=g.title),"subtitle"in g&&t(1,r=g.subtitle),"wailsCall"in g&&t(2,c=g.wailsCall),"typeLabel"in g&&t(3,f=g.typeLabel),"onOpenSearchResult"in g&&t(4,p=g.onOpenSearchResult),"$$scope"in g&&t(5,i=g.$$scope)},[o,r,c,f,p,i,n,v]}class B_ extends xe{constructor(e){super(),Ze(this,e,O_,R_,Xe,{title:0,subtitle:1,wailsCall:2,typeLabel:3,onOpenSearchResult:4})}}const H_={open:'',showInExplorer:'',delete:'',restore:'',purge:'',move:'',attach:'',back:'',emptyTrash:'',folder:''};function it(l,e=16){return``}const{Boolean:Zc}=gi;function dr(l,e,t){const n=l.slice();return n[483]=e[t],n}function pr(l,e,t){const n=l.slice();return n[486]=e[t],n}function gr(l,e,t){const n=l.slice();return n[489]=e[t],n}function mr(l,e,t){const n=l.slice();return n[489]=e[t],n}function _r(l,e,t){const n=l.slice();return n[515]=e[t],n}function vr(l,e,t){const n=l.slice();return n[542]=e[t],n}function hr(l,e,t){const n=l.slice();return n[515]=e[t],n}function kr(l,e,t){const n=l.slice();return n[542]=e[t],n}function br(l,e,t){const n=l.slice();return n[549]=e[t],n}function wr(l,e,t){const n=l.slice();return n[549]=e[t],n}function yr(l,e,t){const n=l.slice();return n[518]=e[t],n[538]=e,n[539]=t,n}function Cr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Sr(l,e,t){const n=l.slice();return n[535]=e[t],n}function Tr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Er(l,e,t){const n=l.slice();return n[528]=e[t],n}function Dr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Ir(l,e,t){const n=l.slice();return n[515]=e[t],n}function Nr(l,e,t){const n=l.slice();return n[494]=e[t],n}function Ar(l,e,t){const n=l.slice();return n[515]=e[t],n}function Mr(l,e,t){const n=l.slice();return n[518]=e[t],n[519]=e,n[520]=t,n}function Pr(l,e,t){const n=l.slice();return n[515]=e[t],n}function Lr(l,e,t){const n=l.slice();return n[510]=e[t],n}function jr(l,e,t){const n=l.slice();return n[507]=e[t],n}function Fr(l,e,t){const n=l.slice();return n[502]=e[t],n}function zr(l,e,t){const n=l.slice();return n[502]=e[t],n}function Rr(l,e,t){const n=l.slice();return n[497]=e[t],n}function Or(l,e,t){const n=l.slice();return n[494]=e[t],n}function Br(l,e,t){const n=l.slice();return n[497]=e[t],n}function Hr(l,e,t){const n=l.slice();return n[525]=e[t],n}function Wr(l,e,t){const n=l.slice();return n[556]=e[t],n}function W_(l){let e,t,n,i,o,r,c,f,p,v,g,h,m,w,b,y,T,E,I,N,A,j,D,M,F,B,W,H,U,q,Y,Q,R,V,O,X,J,G,x,ee,le,ce,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae=l[97]&&Vr(l),$e=de(l[0]),Re=[];for(let re=0;re<$e.length;re+=1)Re[re]=Gr(Wr(l,$e,re));const je=[G_,K_],Ne=[];function Ge(re,he){return re[14].length>0?0:1}A=Ge(l),j=Ne[A]=je[A](l),F=new xm({props:{syncStatus:l[112],syncLoading:l[113],syncMessage:l[114],syncMessageKind:l[115],onSync:l[240],onOpenSettings:l[246]}}),V=new B_({props:{title:l[119],subtitle:l[118],wailsCall:oe,typeLabel:l[208],onOpenSearchResult:l[235],$$slots:{actions:[Y_]},$$scope:{ctx:l}}});let Se=l[34]&&Yr(l);const Pe=[nv,lv,tv,ev,$_,x_,Z_,X_,Q_],Me=[];function ft(re,he){return he[0]&2&&(J=null),re[37]?0:re[2]?1:re[1]==="inbox"?2:re[1]==="trash"?3:re[1]==="journal"?4:re[1]==="today"?5:re[1]==="activity"?6:(J==null&&(J=!!(re[1]&&re[1].startsWith("plugin:"))),J?7:8)}G=ft(l,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]),x=Me[G]=Pe[G](l);let Z=l[69]&&rc(l),ye=l[73].visible&&uc(l),ve=l[40]&&gc(l),ke=l[76]&&mc(l),Je=l[83]&&l[82]&&vc(l),qe=l[104]&&kc(l),Ue=l[107]&&wc(l),tt=l[59]&&Tc(l),Ye=l[99]&&Dc(l),Oe=l[89]&&Ic(l),et=l[13]&&Nc(l);return{c(){e=u("div"),Ae&&Ae.c(),t=k(),n=u("aside"),i=u("div"),o=u("img"),c=k(),f=u("span"),f.textContent=`${_("nav.brand")}`,p=k(),v=u("nav"),g=u("div"),h=u("div"),h.textContent=`${_("nav.system")}`,m=k();for(let re=0;re',U=k(),q=u("span"),Y=z(l[33]),Q=k(),R=u("main"),Ve(V.$$.fragment),O=k(),Se&&Se.c(),X=k(),x.c(),ee=k(),Z&&Z.c(),le=k(),ye&&ye.c(),ce=k(),ve&&ve.c(),pe=k(),ke&&ke.c(),Ee=k(),Je&&Je.c(),ze=k(),qe&&qe.c(),_e=k(),Ue&&Ue.c(),$=k(),tt&&tt.c(),se=k(),Ye&&Ye.c(),Ce=k(),Oe&&Oe.c(),De=k(),et&&et.c(),s(o,"class","logo svelte-19ekrug"),El(o.src,r="/assets/app-icons/icon_32x32.png")||s(o,"src",r),s(o,"width","20"),s(o,"height","20"),s(o,"alt",""),s(f,"class","brand-name svelte-19ekrug"),s(i,"class","sidebar-brand svelte-19ekrug"),s(h,"class","nav-label svelte-19ekrug"),s(g,"class","nav-group svelte-19ekrug"),s(T,"class","svelte-19ekrug"),s(I,"class","nav-add-btn svelte-19ekrug"),s(I,"title",_("common.create")),s(y,"class","nav-label-row svelte-19ekrug"),s(b,"class","nav-group svelte-19ekrug"),s(v,"class","sidebar-nav svelte-19ekrug"),s(H,"class","sidebar-settings-btn svelte-19ekrug"),s(H,"title",_("common.settings")),s(q,"class","version svelte-19ekrug"),s(W,"class","sidebar-footer-row svelte-19ekrug"),s(M,"class","sidebar-footer svelte-19ekrug"),s(n,"class","sidebar svelte-19ekrug"),s(R,"class","main svelte-19ekrug"),s(e,"class","app svelte-19ekrug")},m(re,he){S(re,e,he),Ae&&Ae.m(e,null),a(e,t),a(e,n),a(n,i),a(i,o),a(i,c),a(i,f),a(n,p),a(n,v),a(v,g),a(g,h),a(g,m);for(let Ke=0;Ke{Ne[Ke]=null}),ct(),j=Ne[A],j?j.p(re,he):(j=Ne[A]=je[A](re),j.c()),fe(j,1),j.m(b,null));const Ft={};he[3]&524288&&(Ft.syncStatus=re[112]),he[3]&1048576&&(Ft.syncLoading=re[113]),he[3]&2097152&&(Ft.syncMessage=re[114]),he[3]&4194304&&(Ft.syncMessageKind=re[115]),F.$set(Ft),(!we||he[1]&4)&&K(Y,re[33]);const Kt={};he[3]&67108864&&(Kt.title=re[119]),he[3]&33554432&&(Kt.subtitle=re[118]),he[0]&2|he[1]&100663296|he[2]&8|he[18]&2&&(Kt.$$scope={dirty:he,ctx:re}),V.$set(Kt),re[34]?Se?Se.p(re,he):(Se=Yr(re),Se.c(),Se.m(R,X)):Se&&(Se.d(1),Se=null);let rl=G;G=ft(re,he),G===rl?Me[G].p(re,he):(at(),ge(Me[rl],1,1,()=>{Me[rl]=null}),ct(),x=Me[G],x?x.p(re,he):(x=Me[G]=Pe[G](re),x.c()),fe(x,1),x.m(R,ee)),re[69]?Z?(Z.p(re,he),he[2]&128&&fe(Z,1)):(Z=rc(re),Z.c(),fe(Z,1),Z.m(R,le)):Z&&(at(),ge(Z,1,1,()=>{Z=null}),ct()),re[73].visible?ye?(ye.p(re,he),he[2]&2048&&fe(ye,1)):(ye=uc(re),ye.c(),fe(ye,1),ye.m(R,ce)):ye&&(at(),ge(ye,1,1,()=>{ye=null}),ct()),re[40]?ve?ve.p(re,he):(ve=gc(re),ve.c(),ve.m(R,pe)):ve&&(ve.d(1),ve=null),re[76]?ke?ke.p(re,he):(ke=mc(re),ke.c(),ke.m(R,Ee)):ke&&(ke.d(1),ke=null),re[83]&&re[82]?Je?Je.p(re,he):(Je=vc(re),Je.c(),Je.m(R,ze)):Je&&(Je.d(1),Je=null),re[104]?qe?qe.p(re,he):(qe=kc(re),qe.c(),qe.m(R,_e)):qe&&(qe.d(1),qe=null),re[107]?Ue?Ue.p(re,he):(Ue=wc(re),Ue.c(),Ue.m(R,$)):Ue&&(Ue.d(1),Ue=null),re[59]?tt?tt.p(re,he):(tt=Tc(re),tt.c(),tt.m(R,se)):tt&&(tt.d(1),tt=null),re[99]?Ye?(Ye.p(re,he),he[3]&64&&fe(Ye,1)):(Ye=Dc(re),Ye.c(),fe(Ye,1),Ye.m(R,Ce)):Ye&&(at(),ge(Ye,1,1,()=>{Ye=null}),ct()),re[89]?Oe?(Oe.p(re,he),he[2]&134217728&&fe(Oe,1)):(Oe=Ic(re),Oe.c(),fe(Oe,1),Oe.m(R,De)):Oe&&(at(),ge(Oe,1,1,()=>{Oe=null}),ct()),re[13]?et?(et.p(re,he),he[0]&8192&&fe(et,1)):(et=Nc(re),et.c(),fe(et,1),et.m(R,null)):et&&(at(),ge(et,1,1,()=>{et=null}),ct())},i(re){we||(fe(j),fe(F.$$.fragment,re),fe(V.$$.fragment,re),fe(x),fe(Z),fe(ye),fe(Ye),fe(Oe),fe(et),we=!0)},o(re){ge(j),ge(F.$$.fragment,re),ge(V.$$.fragment,re),ge(x),ge(Z),ge(ye),ge(Ye),ge(Oe),ge(et),we=!1},d(re){re&&C(e),Ae&&Ae.d(),Fe(Re,re),Ne[A].d(),We(F),We(V),Se&&Se.d(),Me[G].d(),Z&&Z.d(),ye&&ye.d(),ve&&ve.d(),ke&&ke.d(),Je&&Je.d(),qe&&qe.d(),Ue&&Ue.d(),tt&&tt.d(),Ye&&Ye.d(),Oe&&Oe.d(),et&&et.d(),Le=!1,me(Qe)}}}function V_(l){var n;let e,t;return e=new Bg({props:{vaultPath:((n=l[10])==null?void 0:n.vaultPath)||"",onComplete:l[242]}}),{c(){Ve(e.$$.fragment)},m(i,o){He(e,i,o),t=!0},p(i,o){var c;const r={};o[0]&1024&&(r.vaultPath=((c=i[10])==null?void 0:c.vaultPath)||""),e.$set(r)},i(i){t||(fe(e.$$.fragment,i),t=!0)},o(i){ge(e.$$.fragment,i),t=!1},d(i){We(e,i)}}}function U_(l){let e,t;return e=new zg({props:{onComplete:l[241]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Vr(l){let e,t,n;return{c(){e=u("div"),t=u("div"),n=z(l[98]),s(t,"class","capture-drop-box svelte-19ekrug"),s(e,"class","capture-drop-overlay svelte-19ekrug")},m(i,o){S(i,e,o),a(e,t),a(t,n)},p(i,o){o[3]&32&&K(n,i[98])},d(i){i&&C(e)}}}function Ur(l){let e,t;return{c(){e=u("span"),t=z(l[50]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&524288&&K(t,n[50])},d(n){n&&C(e)}}}function Kr(l){let e,t;return{c(){e=u("span"),t=z(l[64]),s(e,"class","nav-badge svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[2]&4&&K(t,n[64])},d(n){n&&C(e)}}}function Gr(l){let e,t=l[556].label+"",n,i,o,r,c,f,p,v=l[556].id==="journal"&&l[50]>0&&Ur(l),g=l[556].id==="trash"&&l[64]>0&&Kr(l);function h(){return l[245](l[556])}return{c(){e=u("button"),n=z(t),i=k(),v&&v.c(),o=k(),g&&g.c(),r=k(),s(e,"class",c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")},m(m,w){S(m,e,w),a(e,n),a(e,i),v&&v.m(e,null),a(e,o),g&&g.m(e,null),a(e,r),f||(p=L(e,"click",h),f=!0)},p(m,w){l=m,w[0]&1&&t!==(t=l[556].label+"")&&K(n,t),l[556].id==="journal"&&l[50]>0?v?v.p(l,w):(v=Ur(l),v.c(),v.m(e,o)):v&&(v.d(1),v=null),l[556].id==="trash"&&l[64]>0?g?g.p(l,w):(g=Kr(l),g.c(),g.m(e,r)):g&&(g.d(1),g=null),w[0]&3&&c!==(c="nav-item "+(l[1]===l[556].id?"selected":"")+" svelte-19ekrug")&&s(e,"class",c)},d(m){m&&C(e),v&&v.d(),g&&g.d(),f=!1,p()}}}function K_(l){let e;return{c(){e=u("div"),e.textContent=`${_("nav.noNodes")}`,s(e,"class","nav-empty svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,i:te,o:te,d(t){t&&C(e)}}}function G_(l){var r;let e,t,n,i,o;return t=new Qc({props:{nodes:l[14],expanded:l[84],selectedNodeId:((r=l[2])==null?void 0:r.id)||"",onSelect:l[125],onToggle:l[155],onContextMenu:l[153],onDrop:l[156]}}),{c(){e=u("div"),Ve(t.$$.fragment),s(e,"class","workspace-tree-area svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",_("nav.workspace")),ae(e,"drop-valid",l[95])},m(c,f){S(c,e,f),He(t,e,null),n=!0,i||(o=[L(e,"dragover",Sn(l[158])),L(e,"dragleave",l[159]),L(e,"drop",l[157])],i=!0)},p(c,f){var v;const p={};f[0]&16384&&(p.nodes=c[14]),f[2]&4194304&&(p.expanded=c[84]),f[0]&4&&(p.selectedNodeId=((v=c[2])==null?void 0:v.id)||""),t.$set(p),(!n||f[3]&4)&&ae(e,"drop-valid",c[95])},i(c){n||(fe(t.$$.fragment,c),n=!0)},o(c){ge(t.$$.fragment,c),n=!1},d(c){c&&C(e),We(t),i=!1,me(o)}}}function J_(l){let e,t,n,i=it("emptyTrash",14)+"",o,r=_("trash.emptyTrash")+"",c,f,p,v,g,h=l[65].length>0&&Jr(l);return{c(){h&&h.c(),e=k(),t=u("button"),n=new ui(!1),o=k(),c=z(r),f=k(),p=u("button"),p.textContent=`${_("trash.openFolder")}`,n.a=o,s(t,"class","btn btn-sm btn-danger svelte-19ekrug"),s(p,"class","btn btn-sm svelte-19ekrug")},m(m,w){h&&h.m(m,w),S(m,e,w),S(m,t,w),n.m(i,t),a(t,o),a(t,c),S(m,f,w),S(m,p,w),v||(g=[L(t,"click",l[184]),L(p,"click",l[250])],v=!0)},p(m,w){m[65].length>0?h?h.p(m,w):(h=Jr(m),h.c(),h.m(e.parentNode,e)):h&&(h.d(1),h=null)},d(m){m&&(C(e),C(t),C(f),C(p)),h&&h.d(m),v=!1,me(g)}}}function q_(l){let e,t=(l[56]?_("common.loading"):_("inbox.pasteClipboard"))+"",n,i,o,r,c,f=l[57]&&qr(l);return{c(){e=u("button"),n=z(t),i=k(),f&&f.c(),o=ot(),s(e,"class","btn btn-primary svelte-19ekrug"),e.disabled=l[56]},m(p,v){S(p,e,v),a(e,n),S(p,i,v),f&&f.m(p,v),S(p,o,v),r||(c=L(e,"click",l[210]),r=!0)},p(p,v){v[1]&33554432&&t!==(t=(p[56]?_("common.loading"):_("inbox.pasteClipboard"))+"")&&K(n,t),v[1]&33554432&&(e.disabled=p[56]),p[57]?f?f.p(p,v):(f=qr(p),f.c(),f.m(o.parentNode,o)):f&&(f.d(1),f=null)},d(p){p&&(C(e),C(i),C(o)),f&&f.d(p),r=!1,c()}}}function Jr(l){let e,t,n=it("restore",14)+"",i,o=_("trash.restore")+"",r,c,f=l[65].length+"",p,v,g,h,m,w=it("purge",14)+"",b,y=_("common.delete")+"",T,E,I=l[65].length+"",N,A,j,D;return{c(){e=u("button"),t=new ui(!1),i=k(),r=z(o),c=z(" ("),p=z(f),v=z(")"),g=k(),h=u("button"),m=new ui(!1),b=k(),T=z(y),E=z(" ("),N=z(I),A=z(")"),t.a=i,s(e,"class","btn btn-sm btn-primary svelte-19ekrug"),m.a=b,s(h,"class","btn btn-sm btn-danger svelte-19ekrug")},m(M,F){S(M,e,F),t.m(n,e),a(e,i),a(e,r),a(e,c),a(e,p),a(e,v),S(M,g,F),S(M,h,F),m.m(w,h),a(h,b),a(h,T),a(h,E),a(h,N),a(h,A),j||(D=[L(e,"click",l[248]),L(h,"click",l[249])],j=!0)},p(M,F){F[2]&8&&f!==(f=M[65].length+"")&&K(p,f),F[2]&8&&I!==(I=M[65].length+"")&&K(N,I)},d(M){M&&(C(e),C(g),C(h)),j=!1,me(D)}}}function qr(l){let e,t;return{c(){e=u("span"),t=z(l[57]),s(e,"class","inbox-capture-status svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p(n,i){i[1]&67108864&&K(t,n[57])},d(n){n&&C(e)}}}function Y_(l){let e;function t(o,r){if(o[1]==="inbox")return q_;if(o[1]==="trash")return J_}let n=t(l),i=n&&n(l);return{c(){e=u("div"),i&&i.c(),s(e,"slot","actions"),s(e,"class","header-actions svelte-19ekrug")},m(o,r){S(o,e,r),i&&i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i&&i.d(1),i=n&&n(o),i&&(i.c(),i.m(e,null)))},d(o){o&&C(e),i&&i.d()}}}function Yr(l){let e,t=l[120](l[34])+"",n,i,o,r,c;return{c(){e=u("div"),n=z(t),i=k(),o=u("button"),o.innerHTML='',s(o,"class","dismiss-btn svelte-19ekrug"),s(o,"aria-label","Dismiss"),s(e,"class","error-banner svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(f,p){S(f,e,p),a(e,n),a(e,i),a(e,o),r||(c=[L(o,"click",Ie(l[251])),L(e,"click",l[252]),L(e,"keydown",function(){jt(mt(l[253]))&&mt(l[253]).apply(this,arguments)})],r=!0)},p(f,p){l=f,p[1]&8&&t!==(t=l[120](l[34])+"")&&K(n,t)},d(f){f&&C(e),r=!1,me(c)}}}function Q_(l){let e,t,n;function i(c,f){if(c[80])return ov;if(c[0].length>0)return sv;if(c[34])return iv}let o=i(l),r=o&&o(l);return{c(){e=u("div"),t=u("h2"),t.textContent=`${_("welcome.title")}`,n=k(),r&&r.c(),s(t,"class","svelte-19ekrug"),s(e,"class","welcome svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),r&&r.m(e,null)},p(c,f){o===(o=i(c))&&r?r.p(c,f):(r&&r.d(1),r=o&&o(c),r&&(r.c(),r.m(e,null)))},i:te,o:te,d(c){c&&C(e),r&&r.d()}}}function X_(l){let e,t;return e=new D_({props:{sectionId:l[1]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p(n,i){const o={};i[0]&2&&(o.sectionId=n[1]),e.$set(o)},i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function Z_(l){let e;function t(o,r){return o[17].length===0?av:rv}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","activity-feed svelte-19ekrug")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function x_(l){let e,t,n,i;const o=[uv,cv],r=[];function c(f,p){return f[16]?0:1}return e=c(l),t=r[e]=o[e](l),{c(){t.c(),n=ot()},m(f,p){r[e].m(f,p),S(f,n,p),i=!0},p(f,p){let v=e;e=c(f),e===v?r[e].p(f,p):(at(),ge(r[v],1,1,()=>{r[v]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){ge(t),i=!1},d(f){f&&C(n),r[e].d(f)}}}function $_(l){let e,t,n,i=_("suggest.title")+"",o,r,c,f,p,v,g,h=l[50]>0&&Zr(l);function m(y,T){return y[28]==="suggestions"?dv:fv}let w=m(l),b=w(l);return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),h&&h.c(),c=k(),f=u("button"),f.textContent=`${_("journal.worklogTab")}`,p=k(),b.c(),s(n,"class","journal-tab svelte-19ekrug"),ae(n,"active",l[28]==="suggestions"),s(f,"class","journal-tab svelte-19ekrug"),ae(f,"active",l[28]==="worklog"),s(t,"class","journal-tabs svelte-19ekrug"),s(e,"class","journal-screen svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),a(n,o),a(n,r),h&&h.m(n,null),a(t,c),a(t,f),a(e,p),b.m(e,null),v||(g=[L(n,"click",l[333]),L(f,"click",l[334])],v=!0)},p(y,T){y[50]>0?h?h.p(y,T):(h=Zr(y),h.c(),h.m(n,null)):h&&(h.d(1),h=null),T[0]&268435456&&ae(n,"active",y[28]==="suggestions"),T[0]&268435456&&ae(f,"active",y[28]==="worklog"),w===(w=m(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(e,null)))},i:te,o:te,d(y){y&&C(e),h&&h.d(),b.d(),v=!1,me(g)}}}function ev(l){let e,t,n,i,o,r;function c(v,g){return!v[7]||(v[7].nodes||[]).length===0?Ev:Tv}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),o=z(l[67]),r=k(),p.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","trash-header svelte-19ekrug"),s(e,"class","trash-screen svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),a(t,n),a(n,i),a(i,o),a(e,r),p.m(e,null)},p(v,g){g[2]&32&&K(o,v[67]),f===(f=c(v))&&p?p.p(v,g):(p.d(1),p=f(v),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(v){v&&C(e),p.d()}}}function tv(l){let e,t,n,i,o,r,c,f,p=l[3].length>0&&ya(l);function v(m,w){return m[3].length===0?Mv:m[117]?Av:Nv}let g=v(l),h=g(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("p"),i.textContent=`${_("inbox.subtitle")}`,o=k(),p&&p.c(),r=k(),h.c(),s(i,"class","svelte-19ekrug"),s(n,"class","svelte-19ekrug"),s(t,"class","inbox-header svelte-19ekrug"),s(e,"class","inbox-screen svelte-19ekrug"),s(e,"role","region"),s(e,"aria-label",_("nav.inbox")),ae(e,"drop-valid",l[96])},m(m,w){S(m,e,w),a(e,t),a(t,n),a(n,i),a(e,o),p&&p.m(e,null),a(e,r),h.m(e,null),c||(f=[L(e,"dragover",l[211]),L(e,"dragleave",l[212]),L(e,"drop",l[213])],c=!0)},p(m,w){m[3].length>0?p?p.p(m,w):(p=ya(m),p.c(),p.m(e,r)):p&&(p.d(1),p=null),g===(g=v(m))&&h?h.p(m,w):(h.d(1),h=g(m),h&&(h.c(),h.m(e,null))),w[3]&8&&ae(e,"drop-valid",m[96])},i:te,o:te,d(m){m&&C(e),p&&p.d(),h.d(),c=!1,me(f)}}}function lv(l){let e,t,n,i,o,r,c=de(l[122]),f=[];for(let h=0;h{v[w]=null}),ct()),~i?(o=v[i],o?o.p(h,m):(o=v[i]=p[i](h),o.c()),fe(o,1),o.m(n,null)):o=null)},i(h){r||(fe(o),r=!0)},o(h){ge(o),r=!1},d(h){h&&(C(e),C(t),C(n)),Fe(f,h),~i&&v[i].d()}}}function nv(l){let e,t,n,i=l[37].title+"",o,r,c,f,p,v,g,h,m,w,b,y=l[37].dirty&&oc();return{c(){e=u("div"),t=u("div"),n=u("span"),o=z(i),r=k(),y&&y.c(),c=k(),f=u("div"),p=u("button"),p.textContent=`${_("common.save")}`,v=k(),g=u("button"),g.textContent=`${_("common.close")}`,h=k(),m=u("textarea"),s(n,"class","note-title svelte-19ekrug"),s(p,"class","btn btn-primary svelte-19ekrug"),s(g,"class","btn svelte-19ekrug"),s(f,"class","note-editor-actions svelte-19ekrug"),s(t,"class","note-editor-header svelte-19ekrug"),s(m,"class","note-textarea svelte-19ekrug"),s(m,"placeholder",_("note.placeholder")),s(e,"class","note-editor svelte-19ekrug")},m(T,E){S(T,e,E),a(e,t),a(t,n),a(n,o),a(t,r),y&&y.m(t,null),a(t,c),a(t,f),a(f,p),a(f,v),a(f,g),a(e,h),a(e,m),be(m,l[37].content),w||(b=[L(p,"click",l[171]),L(g,"click",l[169]),L(m,"input",l[254]),L(m,"input",l[170])],w=!0)},p(T,E){E[1]&64&&i!==(i=T[37].title+"")&&K(o,i),T[37].dirty?y||(y=oc(),y.c(),y.m(t,c)):y&&(y.d(1),y=null),E[1]&64&&be(m,T[37].content)},i:te,o:te,d(T){T&&C(e),y&&y.d(),w=!1,me(b)}}}function iv(l){let e,t=_("common.error")+"",n,i,o;return{c(){e=u("p"),n=z(t),i=k(),o=z(l[34]),s(e,"class","error-text svelte-19ekrug")},m(r,c){S(r,e,c),a(e,n),a(e,i),a(e,o)},p(r,c){c[1]&8&&K(o,r[34])},d(r){r&&C(e)}}}function sv(l){let e,t,n;return{c(){e=u("p"),e.textContent=`${_("welcome.selectSection")}`,t=k(),n=u("p"),n.textContent=`${_("welcome.createCase")}`,s(e,"class","svelte-19ekrug"),s(n,"class","hint svelte-19ekrug")},m(i,o){S(i,e,o),S(i,t,o),S(i,n,o)},p:te,d(i){i&&(C(e),C(t),C(n))}}}function ov(l){let e;return{c(){e=u("p"),e.textContent=`${_("common.loading")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},p:te,d(t){t&&C(e)}}}function rv(l){let e,t=de(l[17]),n=[];for(let i=0;il[354].call(J)),s(V,"title",_("journal.billableHint")),s(V,"class","svelte-19ekrug"),s(pe,"class","label-text svelte-19ekrug"),_e.__value="all",be(_e,_e.__value),s(_e,"class","svelte-19ekrug"),$.__value="no",be($,$.__value),s($,"class","svelte-19ekrug"),se.__value="yes",be(se,se.__value),s(se,"class","svelte-19ekrug"),s(ze,"class","svelte-19ekrug"),l[25]===void 0&&ol(()=>l[355].call(ze)),s(ce,"title",_("journal.approxHint")),s(ce,"class","svelte-19ekrug"),s(De,"class","btn btn-sm svelte-19ekrug"),s(Le,"class","btn btn-sm svelte-19ekrug"),s(T,"class","journal-filters-row svelte-19ekrug"),s(w,"class","journal-filter-section svelte-19ekrug"),s(t,"class","journal-header svelte-19ekrug")},m(ve,ke){je&&je.m(ve,ke),S(ve,e,ke),S(ve,t,ke),a(t,n),a(n,i),a(n,o),a(n,r),a(r,c),a(r,f),a(r,p),a(r,v),a(r,g),a(r,h),Ne&&Ne.m(r,null),a(t,m),a(t,w),a(w,b),a(w,y),a(w,T),a(T,E),a(E,I),a(E,N),a(E,A),be(A,l[20]),a(T,j),a(T,D),a(D,M),a(D,F),a(D,B),be(B,l[21]),a(T,W),a(T,H),a(H,U),a(H,q),a(H,Y),Pe.m(Y,null),a(T,Q),Me&&Me.m(T,null),a(T,R),a(T,V),a(V,O),a(V,X),a(V,J),a(J,G),a(J,x),a(J,ee),Ut(J,l[24],!0),a(T,le),a(T,ce),a(ce,pe),a(ce,Ee),a(ce,ze),a(ze,_e),a(ze,$),a(ze,se),Ut(ze,l[25],!0),a(T,Ce),a(T,De),a(T,we),a(T,Le),S(ve,Qe,ke),ye.m(ve,ke),S(ve,Ae,ke),$e||(Re=[L(c,"click",l[344]),L(p,"click",l[345]),L(g,"click",l[346]),L(A,"input",l[347]),L(B,"input",l[348]),L(J,"change",l[354]),L(ze,"change",l[355]),L(De,"click",l[193]),L(Le,"click",l[200])],$e=!0)},p(ve,ke){ve[19]?je?je.p(ve,ke):(je=xr(ve),je.c(),je.m(e.parentNode,e)):je&&(je.d(1),je=null),ve[27]?Ne?Ne.p(ve,ke):(Ne=na(ve),Ne.c(),Ne.m(r,null)):Ne&&(Ne.d(1),Ne=null),ke[0]&1048576&&be(A,ve[20]),ke[0]&2097152&&be(B,ve[21]),Se===(Se=Ge(ve))&&Pe?Pe.p(ve,ke):(Pe.d(1),Pe=Se(ve),Pe&&(Pe.c(),Pe.m(Y,null))),ve[23]?Me?Me.p(ve,ke):(Me=oa(ve),Me.c(),Me.m(T,R)):Me&&(Me.d(1),Me=null),ke[0]&16777216&&Ut(J,ve[24]),ke[0]&33554432&&Ut(ze,ve[25]),Z===(Z=ft(ve))&&ye?ye.p(ve,ke):(ye.d(1),ye=Z(ve),ye&&(ye.c(),ye.m(Ae.parentNode,Ae)))},d(ve){ve&&(C(e),C(t),C(Qe),C(Ae)),je&&je.d(ve),Ne&&Ne.d(),Pe.d(),Me&&Me.d(),ye.d(ve),$e=!1,me(Re)}}}function dv(l){let e;function t(o,r){return o[49].length===0?Sv:Cv}let n=t(l),i=n(l);return{c(){i.c(),e=ot()},m(o,r){i.m(o,r),S(o,e,r)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e.parentNode,e)))},d(o){o&&C(e),i.d(o)}}}function xr(l){let e,t,n=_("journal.total")+"",i,o,r=Math.floor(l[19].totalMinutes/60)+"",c,f,p=l[19].totalMinutes%60+"",v,g,h=l[19].totalEntries+"",m,w,b=_("worklog.min")+"",y,T,E,I,N=l[19].byDay&&l[19].byDay.length>0&&$r(l),A=l[19].byNode&&l[19].byNode.length>0&&ta(l);return{c(){e=u("div"),t=u("div"),i=z(n),o=z(": "),c=z(r),f=z("ч "),v=z(p),g=z("м ("),m=z(h),w=k(),y=z(b),T=z(")"),E=k(),N&&N.c(),I=k(),A&&A.c(),s(t,"class","summary-total svelte-19ekrug"),s(e,"class","journal-summary svelte-19ekrug")},m(j,D){S(j,e,D),a(e,t),a(t,i),a(t,o),a(t,c),a(t,f),a(t,v),a(t,g),a(t,m),a(t,w),a(t,y),a(t,T),a(e,E),N&&N.m(e,null),a(e,I),A&&A.m(e,null)},p(j,D){D[0]&524288&&r!==(r=Math.floor(j[19].totalMinutes/60)+"")&&K(c,r),D[0]&524288&&p!==(p=j[19].totalMinutes%60+"")&&K(v,p),D[0]&524288&&h!==(h=j[19].totalEntries+"")&&K(m,h),j[19].byDay&&j[19].byDay.length>0?N?N.p(j,D):(N=$r(j),N.c(),N.m(e,I)):N&&(N.d(1),N=null),j[19].byNode&&j[19].byNode.length>0?A?A.p(j,D):(A=ta(j),A.c(),A.m(e,null)):A&&(A.d(1),A=null)},d(j){j&&C(e),N&&N.d(),A&&A.d()}}}function $r(l){let e,t,n,i=de(l[19].byDay),o=[];for(let r=0;r0?wv:M[542].source==="suggestion"?bv:M[542].source==="unknown"||M[542].source==="imported"?kv:M[542]._hasEvents?hv:vv}let A=N(l),j=A(l),D=l[542]._events&&fa(l);return{c(){e=u("tr"),t=u("td"),n=u("div"),i=u("div"),o=u("button"),o.textContent=`${_("worklog.editEntry")}`,r=k(),c=u("button"),c.textContent=`${_("worklog.deleteEntry")}`,f=k(),I&&I.c(),p=k(),v=u("div"),g=u("span"),g.textContent=`${_("worklog.source")}`,h=k(),j.c(),m=k(),D&&D.c(),w=k(),s(o,"class","btn btn-sm svelte-19ekrug"),s(c,"class","btn btn-sm btn-danger svelte-19ekrug"),s(i,"class","journal-detail-actions svelte-19ekrug"),s(g,"class","journal-detail-label svelte-19ekrug"),s(v,"class","journal-detail-section svelte-19ekrug"),s(n,"class","journal-detail-body svelte-19ekrug"),s(t,"colspan","8"),s(t,"class","svelte-19ekrug"),s(e,"class","journal-row-detail svelte-19ekrug")},m(M,F){S(M,e,F),a(e,t),a(t,n),a(n,i),a(i,o),a(i,r),a(i,c),a(n,f),I&&I.m(n,null),a(n,p),a(n,v),a(v,g),a(v,h),j.m(v,null),a(n,m),D&&D.m(n,null),a(e,w),b||(y=[L(o,"click",Ie(T)),L(c,"click",Ie(E))],b=!0)},p(M,F){l=M,l[542].details?I?I.p(l,F):(I=ua(l),I.c(),I.m(n,p)):I&&(I.d(1),I=null),A!==(A=N(l))&&(j.d(1),j=A(l),j&&(j.c(),j.m(v,null))),l[542]._events?D?D.p(l,F):(D=fa(l),D.c(),D.m(n,null)):D&&(D.d(1),D=null)},d(M){M&&C(e),I&&I.d(),j.d(),D&&D.d(),b=!1,me(y)}}}function ua(l){let e,t,n,i,o=l[542].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","journal-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","journal-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[0]&262144&&o!==(o=c[542].details+"")&&K(r,o)},d(c){c&&C(e)}}}function vv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function hv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function kv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function bv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function wv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function yv(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function fa(l){let e,t,n,i=de(l[542]._events),o=[];for(let r=0;r0&&ga(l);function ee(...$){return l[336](l[518],l[538],l[539],...$)}function le(){return l[337](l[518])}function ce(){return l[338](l[518])}function pe(){return l[339](l[518])}function Ee(){return l[340](l[518],l[538],l[539])}function ze(...$){return l[341](l[518],l[538],l[539],...$)}let _e=l[518]._expanded&&l[518].events&&l[518].events.length>0&&ma(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("button"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),h=u("span"),w=z(m),b=k(),T=z(y),x&&x.c(),E=k(),I=u("div"),N=u("span"),D=k(),M=u("input"),B=k(),W=u("span"),W.textContent=`${_("suggest.minutes")}`,H=k(),U=u("button"),U.textContent=`${_("suggest.edit")}`,q=k(),Y=u("button"),Y.textContent=`${_("suggest.apply")}`,Q=k(),R=u("button"),R.textContent=`${_("common.delete")}`,V=k(),_e&&_e.c(),O=k(),s(i,"class","suggestion-node link-btn svelte-19ekrug"),s(f,"class","suggestion-summary svelte-19ekrug"),s(h,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(N,"class","suggestion-confidence-dot svelte-19ekrug"),s(N,"title",A=_("suggest.confidence."+l[518].confidence)),s(N,"aria-label",j=_("suggest.confidence."+l[518].confidence)),ae(N,"low",l[518].confidence==="low"),ae(N,"medium",l[518].confidence==="medium"),ae(N,"high",l[518].confidence==="high"),s(M,"type","number"),s(M,"class","suggestion-min-input svelte-19ekrug"),M.value=F=l[518].suggestedMin,s(M,"min","1"),s(M,"max","480"),s(W,"class","suggestion-min-label svelte-19ekrug"),s(U,"class","btn btn-sm svelte-19ekrug"),s(Y,"class","btn btn-sm btn-primary svelte-19ekrug"),s(R,"class","btn btn-sm btn-danger svelte-19ekrug"),s(I,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m($,se){S($,e,se),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(n,g),a(n,h),a(h,w),a(h,b),a(h,T),x&&x.m(h,null),a(t,E),a(t,I),a(I,N),a(I,D),a(I,M),a(I,B),a(I,W),a(I,H),a(I,U),a(I,q),a(I,Y),a(I,Q),a(I,R),a(e,V),_e&&_e.m(e,null),a(e,O),X||(J=[L(i,"click",Ie(G)),L(M,"change",Ie(ee)),L(U,"click",Ie(le)),L(Y,"click",Ie(ce)),L(R,"click",Ie(pe)),L(t,"click",Ee),L(t,"keydown",ze)],X=!0)},p($,se){l=$,se[1]&262144&&o!==(o=l[518].nodeTitle+"")&&K(r,o),se[1]&262144&&p!==(p=l[518].summary+"")&&K(v,p),se[1]&262144&&m!==(m=l[518].suggestedMin+"")&&K(w,m),l[518].events&&l[518].events.length>0?x?x.p(l,se):(x=ga(l),x.c(),x.m(h,null)):x&&(x.d(1),x=null),se[1]&262144&&A!==(A=_("suggest.confidence."+l[518].confidence))&&s(N,"title",A),se[1]&262144&&j!==(j=_("suggest.confidence."+l[518].confidence))&&s(N,"aria-label",j),se[1]&262144&&ae(N,"low",l[518].confidence==="low"),se[1]&262144&&ae(N,"medium",l[518].confidence==="medium"),se[1]&262144&&ae(N,"high",l[518].confidence==="high"),se[1]&262144&&F!==(F=l[518].suggestedMin)&&M.value!==F&&(M.value=F),l[518]._expanded&&l[518].events&&l[518].events.length>0?_e?_e.p(l,se):(_e=ma(l),_e.c(),_e.m(e,O)):_e&&(_e.d(1),_e=null),se[1]&262144&&ae(e,"expanded",l[518]._expanded)},d($){$&&C(e),x&&x.d(),_e&&_e.d(),X=!1,me(J)}}}function Tv(l){let e,t,n,i,o,r,c,f,p,v,g,h=l[8]&&ba(l);function m(y,T){return y[66].length===0?Iv:Dv}let w=m(l),b=w(l);return{c(){e=u("div"),t=u("section"),n=u("div"),h&&h.c(),i=k(),o=u("div"),r=u("h3"),c=z(l[68]),f=k(),p=u("p"),v=z(l[67]),g=k(),b.c(),s(r,"class","svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(o,"class","svelte-19ekrug"),s(n,"class","trash-section-head svelte-19ekrug"),s(t,"class","trash-section svelte-19ekrug"),s(e,"class","trash-browser svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(t,n),h&&h.m(n,null),a(n,i),a(n,o),a(o,r),a(r,c),a(o,f),a(o,p),a(p,v),a(t,g),b.m(t,null)},p(y,T){y[8]?h?h.p(y,T):(h=ba(y),h.c(),h.m(n,i)):h&&(h.d(1),h=null),T[2]&64&&K(c,y[68]),T[2]&32&&K(v,y[67]),w===(w=m(y))&&b?b.p(y,T):(b.d(1),b=w(y),b&&(b.c(),b.m(t,null)))},d(y){y&&C(e),h&&h.d(),b.d()}}}function Ev(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("trash.empty")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,d(n){n&&C(e)}}}function ba(l){let e,t=it("back")+"",n,i;return{c(){e=u("button"),s(e,"class","inbox-icon-btn svelte-19ekrug"),s(e,"title",_("common.backLabel")),s(e,"aria-label",_("common.backLabel"))},m(o,r){S(o,e,r),e.innerHTML=t,n||(i=L(e,"click",l[178]),n=!0)},p:te,d(o){o&&C(e),n=!1,i()}}}function Dv(l){let e,t=de(l[66]),n=[];for(let i=0;i0,r,c,f,p=o&&Aa(l);function v(m,w){return m[39].length===0?xv:Zv}let g=v(l),h=g(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`+ ${_("worklog.addEntry")}`,i=k(),p&&p.c(),r=k(),h.c(),s(n,"class","btn btn-primary btn-sm svelte-19ekrug"),s(t,"class","worklog-toolbar svelte-19ekrug"),s(e,"class","worklog-tab svelte-19ekrug")},m(m,w){S(m,e,w),a(e,t),a(t,n),a(e,i),p&&p.m(e,null),a(e,r),h.m(e,null),c||(f=L(n,"click",l[291]),c=!0)},p(m,w){w[0]&4|w[1]&262144&&(o=m[2]&&m[49].filter(m[244]).length>0),o?p?p.p(m,w):(p=Aa(m),p.c(),p.m(e,r)):p&&(p.d(1),p=null),g===(g=v(m))&&h?h.p(m,w):(h.d(1),h=g(m),h&&(h.c(),h.m(e,null)))},i:te,o:te,d(m){m&&C(e),p&&p.d(),h.d(),c=!1,f()}}}function Uv(l){let e,t,n,i,o,r;function c(v,g){return v[38].length===0?s2:i2}let f=c(l),p=f(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("action.addAction")}`,i=k(),p.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","actions-tab svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),a(t,n),a(e,i),p.m(e,null),o||(r=L(n,"click",l[227]),o=!0)},p(v,g){f===(f=c(v))&&p?p.p(v,g):(p.d(1),p=f(v),p&&(p.c(),p.m(e,null)))},i:te,o:te,d(v){v&&C(e),p.d(),o=!1,r()}}}function Kv(l){let e,t;function n(c,f){return c[58].length===0?r2:o2}let i=n(l),o=i(l),r=l[63]&&Qa(l);return{c(){e=u("div"),o.c(),t=k(),r&&r.c(),s(e,"class","links-tab svelte-19ekrug")},m(c,f){S(c,e,f),o.m(e,null),a(e,t),r&&r.m(e,null)},p(c,f){i===(i=n(c))&&o?o.p(c,f):(o.d(1),o=i(c),o&&(o.c(),o.m(e,t))),c[63]?r?r.p(c,f):(r=Qa(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},i:te,o:te,d(c){c&&C(e),o.d(),r&&r.d()}}}function Gv(l){let e;function t(o,r){return o[55].length===0?c2:a2}let n=t(l),i=n(l);return{c(){e=u("div"),i.c(),s(e,"class","inbox-tab svelte-19ekrug")},m(o,r){S(o,e,r),i.m(e,null)},p(o,r){n===(n=t(o))&&i?i.p(o,r):(i.d(1),i=n(o),i&&(i.c(),i.m(e,null)))},i:te,o:te,d(o){o&&C(e),i.d()}}}function Jv(l){let e,t,n,i=_("file.addFile")+"",o,r,c,f=_("file.addFolder")+"",p,v,g,h,m,w,b,y,T,E,I,N=l[93].items.length>0&&Za(l);const A=[p2,d2],j=[];function D(F,B){return F[85]?0:1}w=D(l),b=j[w]=A[w](l);let M=l[81]&&!l[83]&&$a();return{c(){e=u("div"),t=u("div"),n=u("button"),o=z(i),r=k(),c=u("button"),p=z(f),v=k(),g=u("button"),g.textContent=`${_("file.newFile")}`,h=k(),N&&N.c(),m=k(),b.c(),y=k(),M&&M.c(),s(n,"class","btn btn-primary svelte-19ekrug"),n.disabled=l[81],s(c,"class","btn svelte-19ekrug"),c.disabled=l[81],s(g,"class","btn svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","files-tab svelte-19ekrug")},m(F,B){S(F,e,B),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,v),a(t,g),a(t,h),N&&N.m(t,null),a(e,m),j[w].m(e,null),a(e,y),M&&M.m(e,null),T=!0,E||(I=[L(n,"click",l[201]),L(c,"click",l[202]),L(g,"click",l[132])],E=!0)},p(F,B){(!T||B[2]&524288)&&(n.disabled=F[81]),(!T||B[2]&524288)&&(c.disabled=F[81]),F[93].items.length>0?N?N.p(F,B):(N=Za(F),N.c(),N.m(t,null)):N&&(N.d(1),N=null);let W=w;w=D(F),w===W?j[w].p(F,B):(at(),ge(j[W],1,1,()=>{j[W]=null}),ct(),b=j[w],b?b.p(F,B):(b=j[w]=A[w](F),b.c()),fe(b,1),b.m(e,y)),F[81]&&!F[83]?M||(M=$a(),M.c(),M.m(e,null)):M&&(M.d(1),M=null)},i(F){T||(fe(b),T=!0)},o(F){ge(b),T=!1},d(F){F&&C(e),N&&N.d(),j[w].d(),M&&M.d(),E=!1,me(I)}}}function qv(l){let e,t,n,i,o,r,c,f=l[74]&&ec(l);function p(h,m){return h[36].length===0&&!h[74]?k2:h2}let v=p(l),g=v(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("note.add")}`,i=k(),f&&f.c(),o=k(),g.c(),s(n,"class","btn btn-primary svelte-19ekrug"),s(t,"class","tab-toolbar svelte-19ekrug"),s(e,"class","notes-tab svelte-19ekrug")},m(h,m){S(h,e,m),a(e,t),a(t,n),a(e,i),f&&f.m(e,null),a(e,o),g.m(e,null),r||(c=L(n,"click",l[165]),r=!0)},p(h,m){h[74]?f?f.p(h,m):(f=ec(h),f.c(),f.m(e,o)):f&&(f.d(1),f=null),v===(v=p(h))&&g?g.p(h,m):(g.d(1),g=v(h),g&&(g.c(),g.m(e,null)))},i:te,o:te,d(h){h&&C(e),f&&f.d(),g.d(),r=!1,c()}}}function Yv(l){let e,t,n=l[2].title+"",i,o,r,c,f,p,v=l[207](l[2].type)+"",g,h,m,w,b,y=(l[2].section||"—")+"",T,E,I,N,A,j=vt(l[2].createdAt)+"",D,M,F,B,W,H,U,q,Y=_("overview.newNote")+"",Q,R,V,O,X,J,G=_("overview.addFile")+"",x,ee,le,ce,pe,Ee,ze=_("overview.addAction")+"",_e,$,se,Ce,De,we,Le,Qe=_("overview.logTime")+"",Ae,$e,Re,je,Ne,Ge=l[36].length>0&&lc(l),Se=l[39].length>0&&ic(l);return{c(){e=u("div"),t=u("h2"),i=z(n),o=k(),r=u("div"),c=u("div"),f=u("span"),f.textContent=`${_("overview.type")}`,p=u("span"),g=z(v),h=k(),m=u("div"),w=u("span"),w.textContent=`${_("overview.section")}`,b=u("span"),T=z(y),E=k(),I=u("div"),N=u("span"),N.textContent=`${_("overview.created")}`,A=u("span"),D=z(j),M=k(),F=u("div"),B=u("button"),W=ie("svg"),H=ie("path"),U=ie("path"),q=k(),Q=z(Y),R=k(),V=u("button"),O=ie("svg"),X=ie("path"),J=k(),x=z(G),ee=k(),le=u("button"),ce=ie("svg"),pe=ie("polygon"),Ee=k(),_e=z(ze),$=k(),se=u("button"),Ce=ie("svg"),De=ie("circle"),we=ie("polyline"),Le=k(),Ae=z(Qe),$e=k(),Ge&&Ge.c(),Re=k(),Se&&Se.c(),s(t,"class","svelte-19ekrug"),s(f,"class","meta-label svelte-19ekrug"),s(p,"class","svelte-19ekrug"),s(c,"class","meta-item svelte-19ekrug"),s(w,"class","meta-label svelte-19ekrug"),s(b,"class","svelte-19ekrug"),s(m,"class","meta-item svelte-19ekrug"),s(N,"class","meta-label svelte-19ekrug"),s(A,"class","svelte-19ekrug"),s(I,"class","meta-item svelte-19ekrug"),s(r,"class","meta-grid svelte-19ekrug"),s(H,"d","M12 20h9"),s(H,"class","svelte-19ekrug"),s(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),s(U,"class","svelte-19ekrug"),s(W,"width","16"),s(W,"height","16"),s(W,"viewBox","0 0 24 24"),s(W,"fill","none"),s(W,"stroke","currentColor"),s(W,"stroke-width","2"),s(W,"stroke-linecap","round"),s(W,"stroke-linejoin","round"),s(W,"class","svelte-19ekrug"),s(B,"class","qa-btn svelte-19ekrug"),s(X,"d","M21.44 11.05l-9.19 9.19a6 6 0 0 1-8.49-8.49l9.19-9.19a4 4 0 0 1 5.66 5.66l-9.2 9.19a2 2 0 0 1-2.83-2.83l8.49-8.48"),s(X,"class","svelte-19ekrug"),s(O,"width","16"),s(O,"height","16"),s(O,"viewBox","0 0 24 24"),s(O,"fill","none"),s(O,"stroke","currentColor"),s(O,"stroke-width","2"),s(O,"stroke-linecap","round"),s(O,"stroke-linejoin","round"),s(O,"class","svelte-19ekrug"),s(V,"class","qa-btn svelte-19ekrug"),s(pe,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),s(pe,"class","svelte-19ekrug"),s(ce,"width","16"),s(ce,"height","16"),s(ce,"viewBox","0 0 24 24"),s(ce,"fill","none"),s(ce,"stroke","currentColor"),s(ce,"stroke-width","2"),s(ce,"stroke-linecap","round"),s(ce,"stroke-linejoin","round"),s(ce,"class","svelte-19ekrug"),s(le,"class","qa-btn svelte-19ekrug"),s(De,"cx","12"),s(De,"cy","12"),s(De,"r","10"),s(De,"class","svelte-19ekrug"),s(we,"points","12 6 12 12 16 14"),s(we,"class","svelte-19ekrug"),s(Ce,"width","16"),s(Ce,"height","16"),s(Ce,"viewBox","0 0 24 24"),s(Ce,"fill","none"),s(Ce,"stroke","currentColor"),s(Ce,"stroke-width","2"),s(Ce,"stroke-linecap","round"),s(Ce,"stroke-linejoin","round"),s(Ce,"class","svelte-19ekrug"),s(se,"class","qa-btn svelte-19ekrug"),s(F,"class","quick-actions svelte-19ekrug"),s(e,"class","overview svelte-19ekrug")},m(Pe,Me){S(Pe,e,Me),a(e,t),a(t,i),a(e,o),a(e,r),a(r,c),a(c,f),a(c,p),a(p,g),a(r,h),a(r,m),a(m,w),a(m,b),a(b,T),a(r,E),a(r,I),a(I,N),a(I,A),a(A,D),a(e,M),a(e,F),a(F,B),a(B,W),a(W,H),a(W,U),a(B,q),a(B,Q),a(F,R),a(F,V),a(V,O),a(O,X),a(V,J),a(V,x),a(F,ee),a(F,le),a(le,ce),a(ce,pe),a(le,Ee),a(le,_e),a(F,$),a(F,se),a(se,Ce),a(Ce,De),a(Ce,we),a(se,Le),a(se,Ae),a(e,$e),Ge&&Ge.m(e,null),a(e,Re),Se&&Se.m(e,null),je||(Ne=[L(B,"click",l[256]),L(V,"click",l[257]),L(le,"click",l[227]),L(se,"click",l[258])],je=!0)},p(Pe,Me){Me[0]&4&&n!==(n=Pe[2].title+"")&&K(i,n),Me[0]&4&&v!==(v=Pe[207](Pe[2].type)+"")&&K(g,v),Me[0]&4&&y!==(y=(Pe[2].section||"—")+"")&&K(T,y),Me[0]&4&&j!==(j=vt(Pe[2].createdAt)+"")&&K(D,j),Pe[36].length>0?Ge?Ge.p(Pe,Me):(Ge=lc(Pe),Ge.c(),Ge.m(e,Re)):Ge&&(Ge.d(1),Ge=null),Pe[39].length>0?Se?Se.p(Pe,Me):(Se=ic(Pe),Se.c(),Se.m(e,null)):Se&&(Se.d(1),Se=null)},i:te,o:te,d(Pe){Pe&&C(e),Ge&&Ge.d(),Se&&Se.d(),je=!1,me(Ne)}}}function Qv(l){let e,t=de(l[32]),n=[];for(let i=0;i0&&Ma(l);function q(){return l[293](l[518])}function Y(){return l[294](l[518])}function Q(){return l[295](l[518])}function R(){return l[296](l[518],l[519],l[520])}function V(...X){return l[297](l[518],l[519],l[520],...X)}let O=l[518]._expanded&&l[518].events&&l[518].events.length>0&&Pa(l);return{c(){e=u("div"),t=u("div"),n=u("div"),i=u("span"),r=z(o),c=k(),f=u("span"),v=z(p),g=k(),m=z(h),U&&U.c(),w=k(),b=u("div"),y=u("span"),I=k(),N=u("button"),N.textContent=`${_("suggest.edit")}`,A=k(),j=u("button"),j.textContent=`${_("worklog.apply")}`,D=k(),M=u("button"),M.textContent=`${_("common.delete")}`,F=k(),O&&O.c(),B=k(),s(i,"class","suggestion-summary svelte-19ekrug"),s(f,"class","suggestion-meta svelte-19ekrug"),s(n,"class","suggestion-info svelte-19ekrug"),s(y,"class","suggestion-confidence-dot svelte-19ekrug"),s(y,"title",T=_("suggest.confidence."+l[518].confidence)),s(y,"aria-label",E=_("suggest.confidence."+l[518].confidence)),ae(y,"low",l[518].confidence==="low"),ae(y,"medium",l[518].confidence==="medium"),ae(y,"high",l[518].confidence==="high"),s(N,"class","btn btn-sm svelte-19ekrug"),s(j,"class","btn btn-sm btn-primary svelte-19ekrug"),s(M,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","suggestion-actions svelte-19ekrug"),s(t,"class","suggestion-main svelte-19ekrug"),s(t,"role","button"),s(t,"tabindex","0"),s(e,"class","suggestion-card svelte-19ekrug"),ae(e,"expanded",l[518]._expanded)},m(X,J){S(X,e,J),a(e,t),a(t,n),a(n,i),a(i,r),a(n,c),a(n,f),a(f,v),a(f,g),a(f,m),U&&U.m(f,null),a(t,w),a(t,b),a(b,y),a(b,I),a(b,N),a(b,A),a(b,j),a(b,D),a(b,M),a(e,F),O&&O.m(e,null),a(e,B),W||(H=[L(N,"click",Ie(q)),L(j,"click",Ie(Y)),L(M,"click",Ie(Q)),L(t,"click",R),L(t,"keydown",V)],W=!0)},p(X,J){l=X,J[0]&4|J[1]&262144&&o!==(o=l[518].summary+"")&&K(r,o),J[0]&4|J[1]&262144&&p!==(p=l[518].suggestedMin+"")&&K(v,p),l[518].events&&l[518].events.length>0?U?U.p(l,J):(U=Ma(l),U.c(),U.m(f,null)):U&&(U.d(1),U=null),J[0]&4|J[1]&262144&&T!==(T=_("suggest.confidence."+l[518].confidence))&&s(y,"title",T),J[0]&4|J[1]&262144&&E!==(E=_("suggest.confidence."+l[518].confidence))&&s(y,"aria-label",E),J[0]&4|J[1]&262144&&ae(y,"low",l[518].confidence==="low"),J[0]&4|J[1]&262144&&ae(y,"medium",l[518].confidence==="medium"),J[0]&4|J[1]&262144&&ae(y,"high",l[518].confidence==="high"),l[518]._expanded&&l[518].events&&l[518].events.length>0?O?O.p(l,J):(O=Pa(l),O.c(),O.m(e,B)):O&&(O.d(1),O=null),J[0]&4|J[1]&262144&&ae(e,"expanded",l[518]._expanded)},d(X){X&&C(e),U&&U.d(),O&&O.d(),W=!1,me(H)}}}function Zv(l){let e,t=de(l[39]),n=[];for(let i=0;i0?l2:A[494].source==="suggestion"?t2:A[494].source==="unknown"||A[494].source==="imported"?e2:$v}let E=T(l),I=E(l),N=l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0&&Va(l);return{c(){e=u("div"),t=u("div"),n=u("button"),n.textContent=`${_("worklog.editEntry")}`,i=k(),o=u("button"),o.textContent=`${_("worklog.deleteEntry")}`,r=k(),y&&y.c(),c=k(),f=u("div"),p=u("span"),p.textContent=`${_("worklog.source")}`,v=k(),I.c(),g=k(),N&&N.c(),s(n,"class","btn btn-sm svelte-19ekrug"),s(o,"class","btn btn-sm btn-danger svelte-19ekrug"),s(t,"class","worklog-entry-actions svelte-19ekrug"),s(p,"class","wl-detail-label svelte-19ekrug"),s(f,"class","wl-detail-section svelte-19ekrug"),s(e,"class","worklog-entry-detail svelte-19ekrug")},m(A,j){S(A,e,j),a(e,t),a(t,n),a(t,i),a(t,o),a(e,r),y&&y.m(e,null),a(e,c),a(e,f),a(f,p),a(f,v),I.m(f,null),a(e,g),N&&N.m(e,null),h||(m=[L(n,"click",Ie(w)),L(o,"click",Ie(b))],h=!0)},p(A,j){l=A,l[494].details?y?y.p(l,j):(y=Wa(l),y.c(),y.m(e,c)):y&&(y.d(1),y=null),E!==(E=T(l))&&(I.d(1),I=E(l),I&&(I.c(),I.m(f,null))),l[494].source==="suggestion"&&l[494]._events&&l[494]._events.length>0?N?N.p(l,j):(N=Va(l),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(A){A&&C(e),y&&y.d(),I.d(),N&&N.d(),h=!1,me(m)}}}function Wa(l){let e,t,n,i,o=l[494].details+"",r;return{c(){e=u("div"),t=u("span"),t.textContent=`${_("worklog.details")}`,n=k(),i=u("p"),r=z(o),s(t,"class","wl-detail-label svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(e,"class","wl-detail-section svelte-19ekrug")},m(c,f){S(c,e,f),a(e,t),a(e,n),a(e,i),a(i,r)},p(c,f){f[1]&256&&o!==(o=c[494].details+"")&&K(r,o)},d(c){c&&C(e)}}}function $v(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function e2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceUnknown")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function t2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function l2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function n2(l){let e;return{c(){e=u("p"),e.textContent=`${_("worklog.sourceManual")}`,s(e,"class","svelte-19ekrug")},m(t,n){S(t,e,n)},d(t){t&&C(e)}}}function Va(l){let e,t,n,i=de(l[494]._events),o=[];for(let r=0;r',I=k(),s(n,"class","action-title svelte-19ekrug"),s(c,"class","action-type svelte-19ekrug"),s(g,"class","action-data svelte-19ekrug"),s(t,"class","action-info svelte-19ekrug"),s(y,"class","btn btn-sm svelte-19ekrug"),s(E,"class","btn btn-sm btn-danger svelte-19ekrug"),s(b,"class","action-btns svelte-19ekrug"),s(e,"class","action-card svelte-19ekrug")},m(M,F){S(M,e,F),a(e,t),a(t,n),a(n,o),a(t,r),a(t,c),a(c,p),a(t,v),a(t,g),a(g,m),a(e,w),a(e,b),a(b,y),a(b,T),a(b,E),a(e,I),N||(A=[L(y,"click",j),L(E,"click",D)],N=!0)},p(M,F){l=M,F[1]&128&&i!==(i=l[510].title+"")&&K(o,i),F[1]&128&&f!==(f=l[231](l[510].type)+"")&&K(p,f),F[1]&128&&h!==(h=l[510].data+"")&&K(m,h)},d(M){M&&C(e),N=!1,me(A)}}}function o2(l){let e,t=de(l[58]),n=[];for(let i=0;i0?0:1}e=v(l),t=p[e]=f[e](l);const g=[v2,_2],h=[];function m(w,b){return w[88].length===0?0:1}return i=m(l),o=h[i]=g[i](l),{c(){t.c(),n=k(),o.c(),r=ot()},m(w,b){p[e].m(w,b),S(w,n,b),h[i].m(w,b),S(w,r,b),c=!0},p(w,b){let y=e;e=v(w),e===y?p[e].p(w,b):(at(),ge(p[y],1,1,()=>{p[y]=null}),ct(),t=p[e],t?t.p(w,b):(t=p[e]=f[e](w),t.c()),fe(t,1),t.m(n.parentNode,n));let T=i;i=m(w),i===T?h[i].p(w,b):(at(),ge(h[T],1,1,()=>{h[T]=null}),ct(),o=h[i],o?o.p(w,b):(o=h[i]=g[i](w),o.c()),fe(o,1),o.m(r.parentNode,r))},i(w){c||(fe(t),fe(o),c=!0)},o(w){ge(t),ge(o),c=!1},d(w){w&&(C(n),C(r)),p[e].d(w),h[i].d(w)}}}function p2(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("common.loading")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},p:te,i:te,o:te,d(n){n&&C(e)}}}function g2(l){let e,t;return e=new Yc({props:{crumbs:[{name:_("file.root")}]}}),{c(){Ve(e.$$.fragment)},m(n,i){He(e,n,i),t=!0},p:te,i(n){t||(fe(e.$$.fragment,n),t=!0)},o(n){ge(e.$$.fragment,n),t=!1},d(n){We(e,n)}}}function m2(l){let e,t,n,i,o,r,c,f=_("common.backLabel")+"",p,v,g,h;return e=new Yc({props:{crumbs:[{name:_("file.root")},...l[87]]}}),e.$on("navigate",l[265]),{c(){Ve(e.$$.fragment),t=k(),n=u("button"),i=ie("svg"),o=ie("line"),r=ie("polyline"),c=k(),p=z(f),s(o,"x1","19"),s(o,"y1","12"),s(o,"x2","5"),s(o,"y2","12"),s(o,"class","svelte-19ekrug"),s(r,"points","12 19 5 12 12 5"),s(r,"class","svelte-19ekrug"),s(i,"width","14"),s(i,"height","14"),s(i,"viewBox","0 0 24 24"),s(i,"fill","none"),s(i,"stroke","currentColor"),s(i,"stroke-width","2"),s(i,"stroke-linecap","round"),s(i,"stroke-linejoin","round"),s(i,"class","svelte-19ekrug"),s(n,"class","btn btn-sm back-btn svelte-19ekrug")},m(m,w){He(e,m,w),S(m,t,w),S(m,n,w),a(n,i),a(i,o),a(i,r),a(n,c),a(n,p),v=!0,g||(h=L(n,"click",l[128]),g=!0)},p(m,w){const b={};w[2]&33554432&&(b.crumbs=[{name:_("file.root")},...m[87]]),e.$set(b)},i(m){v||(fe(e.$$.fragment,m),v=!0)},o(m){ge(e.$$.fragment,m),v=!1},d(m){m&&(C(t),C(n)),We(e,m),g=!1,h()}}}function _2(l){let e,t=[],n=new Map,i,o=de(l[88]);const r=c=>c[502].id;for(let c=0;c0?_("file.noFiles"):_("file.noFilesCase"))+"",r,c,f,p,v,g,h,m,w,b;return{c(){e=u("div"),t=u("div"),t.innerHTML='',n=k(),i=u("p"),r=z(o),c=k(),f=u("p"),f.textContent=`${_("file.hint")}`,p=k(),v=u("div"),g=u("button"),g.textContent=`${_("file.addFileSimple")}`,h=k(),m=u("button"),m.textContent=`${_("file.addFolderSimple")}`,s(t,"class","empty-icon svelte-19ekrug"),s(i,"class","svelte-19ekrug"),s(f,"class","hint svelte-19ekrug"),s(g,"class","btn btn-primary svelte-19ekrug"),s(m,"class","btn svelte-19ekrug"),s(v,"class","empty-actions svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(y,T){S(y,e,T),a(e,t),a(e,n),a(e,i),a(i,r),a(e,c),a(e,f),a(e,p),a(e,v),a(v,g),a(v,h),a(v,m),w||(b=[L(g,"click",l[201]),L(m,"click",l[202])],w=!0)},p(y,T){T[2]&33554432&&o!==(o=(y[87].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&K(r,o)},i:te,o:te,d(y){y&&C(e),w=!1,me(b)}}}function xa(l,e){let t,n,i;return n=new xp({props:{item:e[502],selected:e[94].includes(e[502].id),onDragStart:e[141],onDragOver:e[142],onDrop:e[143]}}),n.$on("navigate",e[266]),n.$on("preview",e[267]),n.$on("openExternal",e[268]),n.$on("showInFolder",e[269]),n.$on("delete",e[270]),n.$on("rename",e[271]),n.$on("duplicate",e[272]),n.$on("cut",e[273]),n.$on("copy",e[274]),n.$on("selectOne",e[275]),n.$on("toggleSelect",e[276]),n.$on("rangeSelect",e[277]),{key:l,first:null,c(){t=ot(),Ve(n.$$.fragment),this.first=t},m(o,r){S(o,t,r),He(n,o,r),i=!0},p(o,r){e=o;const c={};r[2]&67108864&&(c.item=e[502]),r[2]&67108864|r[3]&2&&(c.selected=e[94].includes(e[502].id)),n.$set(c)},i(o){i||(fe(n.$$.fragment,o),i=!0)},o(o){ge(n.$$.fragment,o),i=!1},d(o){o&&C(t),We(n,o)}}}function $a(l){let e,t;return{c(){e=u("div"),t=u("p"),t.textContent=`${_("file.scanning")}`,s(t,"class","svelte-19ekrug"),s(e,"class","empty-state svelte-19ekrug")},m(n,i){S(n,e,i),a(e,t)},d(n){n&&C(e)}}}function ec(l){let e,t,n,i,o,r,c,f,p;return{c(){e=u("div"),t=u("input"),n=k(),i=u("div"),o=u("button"),o.textContent=`${_("common.create")}`,r=k(),c=u("button"),c.textContent=`${_("common.cancel")}`,s(t,"type","text"),s(t,"placeholder",_("note.title")),s(t,"class","svelte-19ekrug"),s(o,"class","btn btn-primary svelte-19ekrug"),s(c,"class","btn svelte-19ekrug"),s(i,"class","form-actions svelte-19ekrug"),s(e,"class","create-form svelte-19ekrug")},m(v,g){S(v,e,g),a(e,t),be(t,l[75]),a(e,n),a(e,i),a(i,o),a(i,r),a(i,c),f||(p=[L(t,"input",l[261]),L(t,"keydown",l[262]),L(o,"click",l[167]),L(c,"click",l[166])],f=!0)},p(v,g){g[2]&8192&&t.value!==v[75]&&be(t,v[75])},d(v){v&&C(e),f=!1,me(p)}}}function h2(l){let e,t=de(l[36]),n=[];for(let i=0;ige(J[x],1,1,()=>{J[x]=null});return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("nav.createNode")}`,i=k(),O&&O.c(),o=k(),r=u("div"),c=u("span"),c.textContent=`${_("template.select")}`,f=k(),p=u("div"),v=u("button"),Ve(g.$$.fragment),h=k(),m=u("div"),w=u("span"),w.textContent=`${_("template.optionNone")}`,b=k(),y=u("span"),y.textContent=`${_("template.none.desc")}`,T=k();for(let x=0;x{w=null}),ct()),y[73].node&&y[73].node.parent_id?b?b.p(y,T):(b=pc(y),b.c(),b.m(t,o)):b&&(b.d(1),b=null),(!g||T[2]&2048)&&kt(t,"left",y[73].x+"px"),(!g||T[2]&2048)&&kt(t,"top",y[73].y+"px")},i(y){g||(fe(w),g=!0)},o(y){ge(w),g=!1},d(y){y&&C(e),w&&w.d(),b&&b.d(),h=!1,me(m)}}}function fc(l){let e,t,n,i,o,r=de(l[15].length>0?l[15]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let p=0;pge(c[p],1,1,()=>{c[p]=null});return{c(){e=u("div"),e.textContent=`${_("common.create")}`,t=k();for(let p=0;p0?p[15]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[390].call(b)),s(h,"class","svelte-19ekrug"),s(g,"class","form-group svelte-19ekrug"),s(I,"class","label-text svelte-19ekrug"),s(D,"type","text"),s(D,"placeholder",M=l[78]==="open_url"?_("action.urlPlaceholder"):l[78]==="open_folder"||l[78]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),s(D,"class","svelte-19ekrug"),s(E,"class","svelte-19ekrug"),s(T,"class","form-group svelte-19ekrug"),s(W,"class","btn btn-primary svelte-19ekrug"),s(U,"class","btn svelte-19ekrug"),s(B,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(V,O){S(V,e,O),a(e,t),a(t,n),a(t,i),a(t,o),a(o,r),a(r,c),a(r,f),a(r,p),be(p,l[77]),a(t,v),a(t,g),a(g,h),a(h,m),a(h,w),a(h,b);for(let X=0;X0&&yc(l),U=l[111]&&Sc();return{c(){e=u("div"),t=u("div"),n=u("h3"),n.textContent=`${_("inbox.assignTitle")}`,i=k(),o=u("div"),c=z(r),f=k(),p=u("div"),v=u("label"),g=u("span"),g.textContent=`${_("inbox.assignTarget")}`,h=k(),m=u("input"),w=k(),b=u("div"),b.textContent=`${_("inbox.assignSearchHint")}`,y=k(),H&&H.c(),T=k(),U&&U.c(),E=k(),I=u("div"),N=u("button"),j=z(A),M=k(),F=u("button"),F.textContent=`${_("common.cancel")}`,s(n,"class","svelte-19ekrug"),s(o,"class","create-context svelte-19ekrug"),s(g,"class","label-text svelte-19ekrug"),s(m,"type","text"),s(m,"placeholder",_("inbox.assignSearchPlaceholder")),s(m,"class","svelte-19ekrug"),s(b,"class","assign-hint svelte-19ekrug"),s(v,"class","svelte-19ekrug"),s(p,"class","form-group assign-search svelte-19ekrug"),s(N,"class","btn btn-primary svelte-19ekrug"),N.disabled=D=!l[110],s(F,"class","btn svelte-19ekrug"),s(I,"class","modal-actions svelte-19ekrug"),s(t,"class","modal svelte-19ekrug"),s(e,"class","modal-overlay svelte-19ekrug"),s(e,"role","button"),s(e,"tabindex","0")},m(q,Y){S(q,e,Y),a(e,t),a(t,n),a(t,i),a(t,o),a(o,c),a(t,f),a(t,p),a(p,v),a(v,g),a(v,h),a(v,m),be(m,l[108]),a(v,w),a(v,b),a(p,y),H&&H.m(p,null),a(t,T),U&&U.m(t,null),a(t,E),a(t,I),a(I,N),a(N,j),a(I,M),a(I,F),B||(W=[L(m,"input",l[396]),L(m,"input",l[216]),L(m,"keydown",l[397]),L(N,"click",l[218]),L(F,"click",l[215]),L(e,"click",Ct(l[215])),L(e,"keydown",mt(l[215]))],B=!0)},p(q,Y){Y[3]&16384&&r!==(r=q[107].title+"")&&K(c,r),Y[3]&32768&&m.value!==q[108]&&be(m,q[108]),q[109].length>0?H?H.p(q,Y):(H=yc(q),H.c(),H.m(p,null)):H&&(H.d(1),H=null),q[111]?U||(U=Sc(),U.c(),U.m(t,E)):U&&(U.d(1),U=null),Y[3]&131072&&D!==(D=!q[110])&&(N.disabled=D)},d(q){q&&C(e),H&&H.d(),U&&U.d(),B=!1,me(W)}}}function yc(l){let e,t=de(l[109]),n=[];for(let i=0;i{r[v]=null}),ct(),t=r[e],t?t.p(f,p):(t=r[e]=o[e](f),t.c()),fe(t,1),t.m(n.parentNode,n))},i(f){i||(fe(t),i=!0)},o(f){ge(t),i=!1},d(f){f&&C(n),r[e].d(f)}}}function oe(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 w2(l,e,t){const n=[...l];return n.sort((i,o)=>{let r=0;if(e==="name")r=(i.title||"").localeCompare(o.title||"");else if(e==="type"){const c=i.captureKind||i.sourceKind||i.type||"",f=o.captureKind||o.sourceKind||o.type||"";r=c.localeCompare(f)}else r=(i.capturedAt||i.createdAt||"").localeCompare(o.capturedAt||o.createdAt||"");return t==="asc"?r:-r}),n}function y2(l,e){return l.section===e.section&&l.nodeId===e.nodeId&&l.tab===e.tab&&l.trashFolderId===e.trashFolderId}function kn(l){return!l||!(l instanceof Element)?!1:!!l.closest('input, textarea, select, [contenteditable="true"], [contenteditable=""]')}function Hl(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&Hl(n.children,e,t))return!0}return!1}function xc(l){return(l==null?void 0:l.sourceKind)||(l==null?void 0:l.captureKind)||(l==null?void 0:l.type)||""}function _i(l){return xc(l)!=="url"&&(l==null?void 0:l.type)!=="link"}function C2(l,e){return{id:l.id,nodeId:l.id,fileId:e.id||e.fileId,name:e.name||l.title,type:"file",size:e.size||0,mime:e.mime||""}}function $c(l,e,t){for(const n of l){if(n.id===e)return n.children=t,n.has_children=t.length>0,!0;if(n.children&&$c(n.children,e,t))return!0}return!1}function S2(l,e){return e?l.filter(t=>ri(t)===e):l.filter(t=>!ri(t)||!l.some(n=>n.id===ri(t)))}function ri(l){return(l==null?void 0:l.parentId)||(l==null?void 0:l.parentID)||(l==null?void 0:l.parent_id)||""}function mn(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function _n(l){try{oe("WriteDebugLog",l)}catch{}}function ai(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function _t(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Ul(l){return l==="note_created"||l==="file_added"||l==="folder_added"||l==="node_created"?"+":l==="file_deleted"||l==="folder_deleted"?"×":l==="file_renamed"||l==="folder_renamed"||l==="note_updated"||l==="node_updated"?"~":l==="file_copied"?"⧉":l==="file_moved"?"→":"•"}function vt(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function ci(l){const e=String(l||"").trim();if(!e||/[\s]/.test(e)||e.includes("@"))return"";try{const t=new URL(e);return(t.protocol==="http:"||t.protocol==="https:")&&t.hostname?e:""}catch{try{const n=`https://${e}`,i=new URL(n);return i.hostname&&i.hostname.includes(".")?n:""}catch{return""}}}function T2(l){return{"image/png":"png","image/jpeg":"jpg","image/gif":"gif","image/webp":"webp"}[l]||"bin"}function E2(l){return new Promise((e,t)=>{const n=new FileReader;n.onload=()=>{const i=String(n.result||""),o=i.indexOf(",");e(o>=0?i.slice(o+1):i)},n.onerror=()=>t(n.error),n.readAsDataURL(l)})}function D2(l){const e=String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(Boolean);return e.length?{url:e[0],title:e[1]||""}:null}function I2(l){return String(l||"").split(/\r?\n/).map(t=>t.trim()).filter(t=>t&&!t.startsWith("#"))[0]||""}function N2(l){return["case","client","project","folder","document","recipe"].includes(l.type)}function A2(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",targetId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",targetId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",targetPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function mt(l){return e=>{kn(e.target)||(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function M2(l,e,t){var Ds;let n,i,o,r,c=null,f=!1,p=!1,v=!1,g=!1,h=[],m=[],w=[],b=null,y=[],T=0,E=!0,I=[],N=null,A="",j="",D=!1,M="",F="all",B="all",W="",H="",U="suggestions",q="",Y=[],Q=!1,R=[],V="",O="";function X(d){return{"vault not open":_("error.vaultNotOpen")}[d]||d}let J="",G=null,x="overview",ee=[],le=null,ce=[],pe=[],Ee=[],ze=!1,_e="",$="",se="",Ce="",De=!1,we=!1,Le=null,Qe=null,Ae=[],$e=0,Re=[],je=[],Ne=[],Ge=!1,Se=[],Pe=[],Me=!1,ft="",Z="date",ye="desc",ve=!1,ke=[],Je=null,qe="",Ue="",tt="",Ye="",Oe=null,et=0,re=[],he="",Ke=[],Ft=[],Kt="",rl="",st=[],al=!1,zt=!1,Nt="",Gt=null,St=null,At={visible:!1,x:0,y:0,node:null},Jt=!1,bt="",Il=!1,Rt="",Nl="open_url",Ot="",En=[{id:"open_url",label:_("action.openUrl")},{id:"open_file",label:_("action.openFile")},{id:"open_folder",label:_("action.openFolder")},{id:"run_command",label:_("action.runCommand")},{id:"run_script",label:_("action.runScript")},{id:"open_terminal",label:_("action.openTerminal")},{id:"launch_app",label:_("action.launchApp")}],cl=!0,Dn=!1,ql=null,Al=!1,In="",vi="",Tt={},Nn=!1,ut=null,dt=[],rt=[],Mt=null,wt="",Ml=!1,ul="",Et={items:[],mode:"copy"},Be=[],fl=[],An=!1,Pl=!1,dl=!1,Mn="",Ll=0,Pn=0,pl=null,Yl=!1,hi="",ki="",bi=!1,wi=_("common.delete"),Ql=null,Xl=null,gl=!1,Zl="",ml="",_l="",Pt=null,Bt="",qt=[],Ht=null,xl=!1,yi,Ln=null,jn=!1,jl="",$l="";const eu=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"links",label:_("tab.links")},{id:"actions",label:_("tab.actions")},{id:"activity",label:_("tab.activity"),group:"service"},{id:"worklog",label:_("tab.worklog"),group:"service"},{id:"inbox",label:_("tab.inbox"),group:"service"}];let Fn=null;function tu(d){const P={};for(const ue of d){const Te=ue.captureContextLabel||_("inbox.noContext");P[Te]||(P[Te]=[]),P[Te].push(ue)}const ne=[];for(const[ue,Te]of Object.entries(P))ne.push({label:ue,items:Te});return ne.sort((ue,Te)=>ue.label.localeCompare(Te.label)),ne}function lu(){return{section:J||"",nodeId:(G==null?void 0:G.id)||"",tab:G?x:"",trashFolderId:J==="trash"?he:"",trashFolderStack:J==="trash"?Ke.map(d=>({id:d.id,title:d.title})):[]}}function Wt(){if(al)return;const d=lu(),P=st[st.length-1];(!P||!y2(P,d))&&(st=[...st,d].slice(-80))}function zn(){t(8,he=""),t(243,Ke=[]),t(65,re=[])}function Ci(){return Yl?(Hn(),!0):g?(Es(),!0):Mt?(nn(),!0):Pt?($n(),!0):Je?(ei(),!0):gl?(t(104,gl=!1),!0):ze?(Yi(),!0):Al?(ns(),!0):Il?(Cs(),!0):Jt?(Ki(),!0):zt?(Oi(),!0):At.visible?(Yt(),!0):le?(qi(),!0):!1}async function nu(d){al=!0;try{if(d.nodeId){const P=await oe("GetNodeDetail",d.nodeId);return P?(await gt(P),t(35,x=d.tab||"overview"),x==="files"&&rt.length===0&&await lt(P.id),!0):!1}else if(d.section)return h.some(P=>P.id===d.section)?(await tn(d.section),d.section==="trash"&&(t(8,he=d.trashFolderId||""),t(243,Ke=d.trashFolderStack||[]),t(65,re=[]),await Zt()),!0):!1;return!1}catch{return!1}finally{al=!1}}async function Si(){if(!Ci())for(;st.length>0;){const d=st[st.length-1];if(st=st.slice(0,-1),await nu(d))return}}function en(d){d.button!==3&&d.button!==4||kn(d.target)||Ci()&&d.button===3||(d.preventDefault(),d.stopPropagation(),d.button===3&&Si())}function ht(d){x!==d&&(Wt(),t(35,x=d),d==="files"&&G&&rt.length===0&&!ut&<(G.id))}Kl(async()=>{try{if(t(10,c=await oe("GetStartupStatus")),f=!0,c.status==="first_run"){t(11,p=!0),t(80,cl=!1);return}if(c.status==="recovery"){t(12,v=!0),t(80,cl=!1);return}}catch(d){t(34,O=String(d))}try{t(33,V=await oe("VerstakVersion")||"verstak-gui/v2"),t(0,h=await oe("ListSystemViewsWithPlugins")||[]),t(14,m=await oe("ListWorkspaceTree")||[]),t(15,w=await oe("ListEnabledTemplates")||[])}catch(d){t(34,O=String(d)),t(0,h=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(14,m=[]),t(15,w=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Wu),Fn=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",ji),window.addEventListener("paste",os),window.addEventListener("dragenter",fs),window.addEventListener("dragover",ds),window.addEventListener("dragleave",ps),window.addEventListener("dragend",pt),window.addEventListener("dragcancel",pt),window.addEventListener("drop",ms),window.addEventListener("mouseup",pt),window.addEventListener("mouseleave",pt),window.addEventListener("blur",pt),document.addEventListener("visibilitychange",gs),window.addEventListener("auxclick",en),window.addEventListener("mouseup",en),t(80,cl=!1),li(),Qi()}),Gl(()=>{Fn&&Fn(),window.removeEventListener("keydown",ji),window.removeEventListener("paste",os),window.removeEventListener("dragenter",fs),window.removeEventListener("dragover",ds),window.removeEventListener("dragleave",ps),window.removeEventListener("dragend",pt),window.removeEventListener("dragcancel",pt),window.removeEventListener("drop",ms),window.removeEventListener("mouseup",pt),window.removeEventListener("mouseleave",pt),window.removeEventListener("blur",pt),document.removeEventListener("visibilitychange",gs),window.removeEventListener("auxclick",en),window.removeEventListener("mouseup",en),as()});async function tn(d){Wt(),t(1,J=d),t(2,G=null),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(55,Pe=[]),t(58,ke=[]),t(49,Ae=[]),t(3,Se=[]),t(7,Oe=null),zn(),t(69,zt=!1),t(34,O=""),t(16,b=null),t(51,Re=[]),t(52,je=[]),t(17,y=[]),T=0,E=!0,t(18,I=[]),t(19,N=null);try{d==="today"?(t(16,b=await oe("ListTodayView")||{cases:[]}),t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),t(51,Re=await oe("ListTodayInProgress")||[]),t(52,je=await oe("ListTodayCaptures")||[])):d==="inbox"?t(3,Se=await oe("ListInboxNodes")||[]):d==="trash"?await Zt():d==="journal"?await xt():d==="activity"&&(t(17,y=await oe("ListActivityFeed",50,0)||[]),T=y.length,E=y.length===50)}catch(P){t(34,O=String(P)),t(16,b={cases:[]}),t(3,Se=[]),t(7,Oe=null),t(17,y=[])}}async function gt(d){Wt(),t(2,G=d),t(1,J=""),t(35,x="overview"),t(36,ee=[]),ce=[],t(38,pe=[]),t(39,Ee=[]),t(49,Ae=[]),t(88,rt=[]),t(87,dt=[]),t(86,ut=null),t(89,Mt=null),t(90,wt=""),t(94,Be=[]),fl=[],zn(),t(37,le=null),t(69,zt=!1),t(74,Jt=!1),t(34,O=""),t(32,R=[]),await ln(d.id)}async function ln(d){try{t(36,ee=await oe("ListNotes",d)||[])}catch{}try{ce=await oe("ListFiles",d)||[]}catch{}try{t(38,pe=await oe("ListActions",d)||[])}catch{}try{t(39,Ee=ai(await oe("ListWorklog",d)))}catch{}try{t(55,Pe=await oe("ListInboxNodesForTarget",d)||[])}catch{t(55,Pe=[])}try{t(58,ke=await oe("ListLinks",d)||[])}catch{t(58,ke=[])}try{t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length)}catch{t(49,Ae=[]),t(50,$e=0)}try{t(32,R=await oe("ListActivityByNode",d,50,0)||[])}catch{}}async function lt(d){t(85,Nn=!0);try{let P=await oe("ListItems",d)||[];P.sort((ne,ue)=>ne.type!==ue.type?ne.type==="folder"?-1:1:(ne.name||"").localeCompare(ue.name||"")),t(88,rt=P)}catch{t(88,rt=[])}t(85,Nn=!1)}async function Rn(d){if(!G)return;Wt();try{const ne=await oe("GetNodeDetail",d);ne&&t(87,dt=[...dt,{id:d,name:ne.title}])}catch{t(87,dt=[...dt,{id:d,name:"..."}])}t(86,ut=d),t(84,Tt={...Tt,[d]:!0});const P=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,P),t(14,m=[...m]),await lt(d)}function iu(){if(Wt(),dt.length<2)t(87,dt=[]),t(86,ut=null),lt(G.id);else{const d=dt[dt.length-2];t(87,dt=dt.slice(0,-1)),t(86,ut=d.id),lt(d.id)}}function Ti(d){const P=dt[d];t(87,dt=dt.slice(0,d+1)),t(86,ut=P.id),lt(P.id)}async function vl(d){t(89,Mt=d),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{Kp(d)?t(90,wt=await oe("GetFileBase64",d.fileId)||""):Gp(d)&&t(90,wt=await oe("ReadFileText",d.fileId)||"")}catch(P){t(92,ul=String(P))}t(91,Ml=!1)}function nn(){t(89,Mt=null),t(90,wt=""),t(92,ul="")}async function su(){const d=prompt(_("file.namePrompt"));if(!(!d||!d.trim()))try{const P=ut||G.id;await oe("CreateEmptyFile",P,d.trim()),await lt(P),await Wn(P)}catch(P){t(34,O=String(P))}}async function Ei(d){try{await oe("DuplicateNode",d);const P=ut||G.id;await lt(P),await Wn(P)}catch(P){t(34,O=String(P))}}function Di(d){const P=rt.find(ne=>ne.id===d);P&&Bn(P.id,P.name)}function Ii(d){t(93,Et={items:[d],mode:"cut"})}function Ni(d){t(93,Et={items:[d],mode:"copy"})}async function Ai(){if(Et.items.length===0)return;const d=ut||G.id;try{if(Et.mode==="copy")for(const P of Et.items)await oe("DuplicateNode",P);else for(const P of Et.items)await oe("MoveNode",P,d);t(93,Et={items:[],mode:"copy"}),await lt(d)}catch(P){t(34,O=String(P))}}function Mi(d){Be.includes(d)?t(94,Be=Be.filter(P=>P!==d)):t(94,Be=[...Be,d])}function Pi(d){t(94,Be=[d])}function ou(){t(94,Be=rt.map(d=>d.id))}function Li(d){if(rt.length===0)return;const P=Be.length>0?Be[Be.length-1]:rt[0].id,ne=rt.findIndex(It=>It.id===P),ue=rt.findIndex(It=>It.id===d);if(ne===-1||ue===-1)return;const Te=Math.min(ne,ue),nt=Math.max(ne,ue),wl=rt.slice(Te,nt+1).map(It=>It.id),Rl=new Set(Be);wl.forEach(It=>Rl.add(It)),t(94,Be=[...Rl])}function ru(){t(94,Be=[])}function On(d){return d.length>0?d:rt.map(P=>P.id)}async function au(){const d=On(Be),P=rt.find(ue=>ue.id===d[0]);let ne;d.length===1&&(P==null?void 0:P.type)==="folder"?ne=_("delete.folder"):d.length===1?ne=_("delete.file"):ne=_("delete.files",{count:d.length}),Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const Te of d)try{await oe("DeleteFileOrFolder",Te)}catch(nt){t(34,O=String(nt))}t(94,Be=[]);const ue=ut||G.id;await lt(ue)}})}function cu(){const d=On(Be);t(93,Et={items:d,mode:"cut"}),t(94,Be=[])}function uu(){const d=On(Be);t(93,Et={items:d,mode:"copy"}),t(94,Be=[])}function fu(d,P){d.stopPropagation();const ne=Be.includes(P)?Be:[P];fl=ne,d.dataTransfer.effectAllowed="move",d.dataTransfer.setData("text/plain",ne.join(","))}function du(d,P){const ne=rt.find(ue=>ue.id===P);ne&&ne.type==="folder"&&(d.preventDefault(),d.stopPropagation(),d.dataTransfer.dropEffect="move")}async function pu(d,P){if(d.preventDefault(),d.stopPropagation(),fl.length!==0){for(const ne of fl)try{await oe("MoveNode",ne,P)}catch(ue){t(34,O=String(ue))}fl=[],t(94,Be=[]),await lt(ut||G.id)}}function ji(d){if(d.key==="Escape"&&dl){d.preventDefault(),pt();return}if(!kn(d.target)){if(d.key==="Backspace"||d.altKey&&d.key==="ArrowLeft"){d.preventDefault(),Si();return}if(x==="files")if(d.ctrlKey||d.metaKey)d.key==="c"||d.key==="C"?(d.preventDefault(),uu()):d.key==="x"||d.key==="X"?(d.preventDefault(),cu()):d.key==="v"||d.key==="V"?(d.preventDefault(),Ai()):d.key==="a"||d.key==="A"?(d.preventDefault(),ou()):d.key==="o"||d.key==="O"?(d.preventDefault(),gu()):d.key==="Enter"&&(d.preventDefault(),Fi());else if(d.key==="Enter")d.preventDefault(),Fi();else if(d.key==="Delete"){if(Mt){d.preventDefault(),nn();return}if(Be.length>0){d.preventDefault(),au();return}}else if(d.key==="Escape"){if(Mt){nn();return}if(Be.length>0){ru();return}}else d.key==="F2"&&(d.preventDefault(),mu())}}function Fi(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&(d.type==="folder"?Rn(d.id):vl(d))}}function gu(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&d.fileId&&oe("OpenFile",d.fileId)}}function Bn(d,P){Zl=d,t(105,ml=P),t(106,_l=""),t(104,gl=!0)}function mu(){if(Be.length===1){const d=rt.find(P=>P.id===Be[0]);d&&Bn(d.id,d.name)}}async function zi(){const d=ml.trim();if(!d){t(106,_l=_("rename.emptyError"));return}try{await oe("ValidateName",d)}catch{t(106,_l=_("rename.invalidError"));return}t(104,gl=!1);const P=Zl;Zl="";try{await oe("RenameNode",P,d),G&&G.id===P&&t(2,G={...G,title:d}),await Qt(),ut&&await lt(ut)}catch(ne){t(34,O=String(ne))}}function _u(){t(104,gl=!1),Zl="",t(105,ml=""),t(106,_l="")}function vu(d){d.key==="Enter"?zi():t(106,_l="")}function Dt(d){t(100,hi=d.title||_("common.confirm")),t(101,ki=d.message||""),t(102,bi=d.danger!==void 0?d.danger:!0),t(103,wi=d.confirmText||_("common.delete")),Ql=d.onConfirm||null,Xl=d.onCancel||null,t(99,Yl=!0)}function Hn(){t(99,Yl=!1),Ql=null,Xl=null}function hu(){Ql&&Ql(),Hn()}function ku(){Xl&&Xl(),Hn()}function Ri(d){t(71,Gt=At.node),t(72,St=d),t(70,Nt=""),t(69,zt=!0),Yt()}function bu(){t(71,Gt=null),t(72,St=void 0),t(70,Nt=""),t(69,zt=!0)}function Oi(){t(69,zt=!1),t(70,Nt=""),t(71,Gt=null),t(72,St=void 0)}async function Bi(){if(!(!Nt.trim()||St===void 0))try{const d=Gt?Gt.id:"",P=St?St.id:"",ne=await oe("CreateNodeFromTemplate",d,Nt.trim(),P);t(69,zt=!1),t(70,Nt="");const ue=ne?ne.id:null;if(t(71,Gt=null),t(72,St=void 0),d){t(84,Tt={...Tt,[d]:!0});const Te=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,Te),t(14,m=[...m])}else t(14,m=await oe("ListWorkspaceTree")||m);if(ue){const Te=await oe("GetNodeDetail",ue);Te&&(t(1,J=""),gt(Te))}}catch(d){t(34,O=String(d))}}function wu(d,P){t(73,At={visible:!0,x:d.clientX,y:d.clientY,node:P})}function Yt(){t(73,At={visible:!1,x:0,y:0,node:null})}async function yu(d){const P=!Tt[d];if(t(84,Tt={...Tt,[d]:P}),!P)return;const ne=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,ne),t(14,m=[...m])}async function Cu(d,P){if(!(!d||!P||d===P))try{const ne=await oe("MoveNode",d,P);await Qt();const ue=await oe("GetNodeDetail",d);ue&&(t(1,J=""),gt(ue))}catch(ne){t(34,O=String(ne))}}async function Su(d){d.preventDefault(),d.stopPropagation();try{const P=d.dataTransfer.getData("text/plain");if(!P)return;const ne=await oe("GetNodeDetail",P);if(!ne||!ne.parent_id)return;await oe("MoveNode",P,""),await Qt();const ue=await oe("GetNodeDetail",P);ue&&(t(1,J=""),gt(ue))}catch(P){t(34,O=String(P))}}function Tu(d){d.preventDefault(),d.dataTransfer.dropEffect="move",t(95,An=!0)}function Eu(d){t(95,An=!1)}function Hi(d){Bn(d.id,d.title),Yt()}function Wi(d){Yt(),Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+d.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteNode",d.id),await Qt(),await Qi(),G&&G.id===d.id&&t(2,G=null)}catch(P){t(34,O=String(P))}}})}async function Lt(d){Yt();const P=typeof d=="string"?d:d.id;try{await oe("OpenFolder",P)}catch(ne){t(34,O=String(ne))}}async function yt(d){const P=xc(d);try{if(P==="url"||d.type==="link"){if(!d.url)throw new Error("url required");await oe("OpenURL",d.url);return}if(P==="text"||d.type==="note"){const ne=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:ne||"",dirty:!1});return}if(P==="folder"||d.type==="folder"){Wt(),t(1,J=""),t(2,G=d),t(35,x="files"),t(87,dt=[]),t(86,ut=null),t(94,Be=[]),t(89,Mt=null),await ln(d.id),await lt(d.id);return}if(P==="file"||P==="image"||d.type==="file"){const ue=(await oe("ListFiles",d.id)||[])[0];if(!ue)throw new Error("file record not found");const Te=C2(d,ue);si(Te)?await vl(Te):await oe("OpenFile",Te.fileId);return}await zl(d.id)}catch(ne){t(34,O=String(ne))}}async function Vi(d){Yt();try{await oe("MoveNode",d.id,""),await Qt();const P=await oe("GetNodeDetail",d.id);P&&(t(1,J=""),gt(P))}catch(P){t(34,O=String(P))}}async function Qt(){const d=Object.keys(Tt).filter(ne=>Tt[ne]),P=await oe("ListWorkspaceTree")||[];for(const ne of d){const Te=(await oe("ListWorkspaceChildren",ne)||[]).map(nt=>({...nt}));$c(P,ne,Te)}t(14,m=P)}async function Wn(d){const P=await oe("ListWorkspaceChildren",d)||[];Hl(m,d,P),t(14,m=[...m])}function Ui(){t(74,Jt=!0),t(75,bt="")}function Ki(){t(74,Jt=!1),t(75,bt="")}async function Gi(){if(!(!bt.trim()||!G))try{const d=await oe("CreateNote",G.id,bt.trim());t(36,ee=[...ee,d&&d.id?d:{id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()}]),t(74,Jt=!1),t(75,bt="")}catch{const P={id:Date.now().toString(),title:bt.trim(),createdAt:new Date().toISOString()};t(36,ee=[...ee,P]),t(74,Jt=!1),t(75,bt="")}}async function Xt(d){if(le&&le.dirty){Dt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await Ji(d)}});return}await Ji(d)}async function Ji(d){try{const P=await oe("ReadNote",d.id);t(37,le={id:d.id,title:d.title,content:P||"",dirty:!1})}catch{t(37,le={id:d.id,title:d.title,content:"# "+d.title+`
-`,dirty:!1})}}function qi(){if(le&&le.dirty){Dt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,le=null)}});return}t(37,le=null)}function Du(d){le&&(t(37,le.content=d.target.value,le),t(37,le.dirty=!0,le))}async function Iu(){if(le)try{await oe("SaveNote",le.id,le.content),t(37,le.dirty=!1,le)}catch{t(37,le.dirty=!1,le)}}function sn(d=null){t(47,je=d),t(48,Qe=null),t(41,_e=d?d.summary:""),t(42,$=d?String(d.minutes||""):""),t(43,se=d&&d.date||""),t(44,Ce=d&&d.details||""),t(45,De=d?!!d.billable:!1),t(46,we=d?!!d.approximate:!1),t(40,ze=!0)}function Yi(){t(40,ze=!1),t(47,je=null),t(48,Qe=null)}async function Vn(d=""){const P=d||(G?G.id:"");G&&G.id===P&&t(39,Ee=ai(await oe("ListWorklog",G.id))||Ee),J==="journal"&&await xt()}async function Nu(){const d=parseInt($,10);if(!(!_e.trim()||isNaN(d)||d<=0)&&!(!Qe&&!je&&!G)){try{if(Qe){const P=JSON.stringify(mn(Qe));await oe("AcceptSuggestionFull",Qe.nodeId,_e.trim(),Ce,se,d,we,De,P),await on()}else je?(await oe("UpdateWorklogEntry",je.id,_e.trim(),Ce,se,d,we,De),await Vn(je.nodeId)):(await oe("CreateWorklogFull",G.id,_e.trim(),Ce,se,d,we,De),await Vn(G.id))}catch(P){t(34,R=String(P));return}t(40,ze=!1),t(47,je=null),t(48,Qe=null)}}function Un(d){Dt({title:_("worklog.deleteEntry"),message:_("worklog.deleteConfirm"),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteWorklogEntry",d.id),await Vn(d.nodeId)}catch(P){t(34,R=String(P))}}})}async function on(){t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),G&&t(39,Ee=ai(await oe("ListWorklog",G.id))),J==="journal"&&await xt()}async function Zt(){t(7,Oe=await oe("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(64,et=Oe.count||0);const d=Oe.nodes||[];t(65,re=re.filter(P=>d.some(ne=>ne.id===P))),he&&!d.some(P=>P.id===he)?zn():Ke.length>0&&(t(243,Ke=Ke.filter(P=>d.some(ne=>ne.id===P.id))),t(8,he=Ke.length>0?Ke[Ke.length-1].id:""))}async function Qi(){try{t(64,et=await oe("TrashCount")||0)}catch{t(64,et=0)}}function Au(){return he&&(((Oe==null?void 0:Oe.nodes)||[]).find(d=>d.id===he)||Ke[Ke.length-1])||null}function hl(d){Wt(),t(8,he=d.id);const P=Ke.findIndex(ne=>ne.id===d.id);P>=0?t(243,Ke=Ke.slice(0,P+1)):t(243,Ke=[...Ke,{id:d.id,title:d.title}]),t(65,re=[])}function Mu(){if(Ke.length===0)return;Wt();const d=Ke.slice(0,-1);t(243,Ke=d),t(8,he=d.length>0?d[d.length-1].id:""),t(65,re=[])}async function Fl(d){t(89,Mt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{d.trashFsPath?t(90,wt=await oe("ReadTrashFile",d.trashFsPath)||""):t(90,wt=await oe("ReadTrashFileContent",d.id)||"");const P=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(P)&&t(90,wt="data:image/"+(P==="svg"?"svg+xml":P)+";base64,"+btoa(wt))}catch(P){t(92,ul=String(P))}t(91,Ml=!1)}function Xi(d){t(65,re=re.includes(d)?re.filter(P=>P!==d):[...re,d])}function Kn(d){return re.length>0?re:[d]}async function Gn(d){try{await oe("RestoreTrashNodesJSON",JSON.stringify(d)),await Qt(),await Zt()}catch(P){t(34,R=String(P))}}async function Jn(d){Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+d.length+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("PurgeTrashNodesJSON",JSON.stringify(d)),await Zt()}catch(P){t(34,R=String(P))}}})}async function Pu(){Dt({title:_("delete.confirmTitle"),message:_("trash.empty")+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("EmptyTrash"),await Zt()}catch(d){t(34,R=String(d))}}})}function rn(d){t(48,Qe=d),t(47,je=null),t(41,_e=d.summary||""),t(42,$=String(d.suggestedMin||"")),t(43,se=""),t(44,Ce=""),t(45,De=!1),t(46,we=!0),t(40,ze=!0)}async function an(d){try{await oe("DismissSuggestion",d.nodeId,JSON.stringify(mn(d))),await on()}catch(P){t(34,R=String(P))}}async function ju(){t(54,Ge=!0);try{const d=await oe("ListBrowserEvents","pending",50,0);t(53,Ne=d||[])}catch(d){console.warn("[browser] load error:",d)}finally{t(54,Ge=!1)}}async function Lu(d){await oe("AcceptBrowserEvent",d.id,""),t(53,Ne=Ne.filter(P=>P.id!==d.id))}async function Fu(d){await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(P=>P.id!==d.id))}async function zu(d){G&&G.id?(await oe("AttachBrowserEventToNode",d.id,G.id),t(53,Ne=Ne.filter(P=>P.id!==d.id))):(await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(P=>P.id!==d.id)))}async function qn(d){try{const P=mn(d),ne=JSON.stringify(P);_n("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(P){_n("acceptTodaySuggestion error: "+P)}}async function Zi(d){try{const P=mn(d),ne=JSON.stringify(P);_n("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(P){_n("acceptJournalSuggestion error: "+P)}}async function xt(){try{const[d,P,ne]=await Promise.all([oe("ListWorklogReport",A,L,M,D,F,B),oe("WorklogReportSummary",A,L,M,D,F,B),oe("GetSuggestions")]);if(t(18,I=(d||[]).map(ue=>(ue._expanded===void 0&&(ue._expanded=!1),ue))),t(19,N=P||null),t(49,Ae=ne||[]),t(50,$e=Ae.length),M&&!W)if(d&&d.length>0&&d[0].nodePath)t(26,W=d[0].nodePath);else try{t(26,W=await oe("GetNodeTitle",M))}catch{t(26,W="")}}catch{t(18,I=[]),t(19,N=null),t(49,Ae=[]),t(50,$e=0)}}async function cn(d){try{const P=await oe("SaveWorklogReport",d,A,L,M,D,F,B);t(27,H=P),setTimeout(()=>t(27,H=""),4e3)}catch(P){if(String(P).includes("отменено"))return;t(27,H="Ошибка: "+String(P)),setTimeout(()=>t(27,H=""),6e3)}}let xi;async function Yn(d){if(d._expanded=!d._expanded,t(18,I),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(18,I)}catch{d._events=[],d._hasEvents=!1,t(18,I)}}async function Qn(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(P){P._events=[],P._hasEvents=!1}t(39,Ee)}async function Ru(){const d=q.trim();if(!d||d.length<2){t(30,Y=[]),t(31,Q=!1);return}try{t(30,Y=await oe("SearchNodes",d)||[]),t(31,Q=Y.length>0)}catch{t(30,Y=[]),t(31,Q=!1)}}function Ou(){clearTimeout(xi),xi=setTimeout(Ru,200)}function $i(d){t(23,M=d.id),t(26,W=d.path||d.title),t(22,D=!0),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function es(){t(23,M=""),t(22,D=!1),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function Bu(){t(20,A=""),t(21,L=""),t(23,M=""),t(22,D=!1),t(24,F="all"),t(25,B="all"),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}async function ts(){const d=await oe("PickFile");if(!d)return;const P=ut||G.id;await ls(P,d)}async function Hu(){const d=await oe("PickDirectory");if(!d)return;const P=ut||G.id;await ls(P,d)}async function ls(d,P){t(81,Dn=!0);try{const ne=await oe("PreviewImport",P);t(82,ql=ne),In=P,vi=d,t(83,Al=!0)}catch(ne){t(34,R=String(ne))}t(81,Dn=!1)}async function Xn(d){try{const P=vi||G.id,ne=d==="copy"?await oe("AddPathCopy",P,In):await oe("AddPathLink",P,In);t(83,Al=!1),t(82,ql=null),t(87,dt=[]),t(86,ut=null),await Promise.all([ln(P),lt(P),Wn(P)])}catch(P){t(34,R=String(P))}}function ns(){t(83,Al=!1),t(82,ql=null)}async function is({id:d,type:P}){const ne=_(P==="folder"?"delete.folder":"delete.file");Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteFileOrFolder",d),ce=ce.filter(Te=>Te.nodeId!==d);const ue=ut||G.id;await lt(ue)}catch(ue){t(34,R=String(ue))}}})}async function Wu(d){try{if(!d||d.length===0)return;await $u(d,"drop")}finally{pt()}}function Vu(d){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),note_deleted:_("event.noteDeleted"),file_added:_("event.fileAdded"),file_deleted:_("event.fileDeleted"),file_renamed:_("event.fileRenamed"),file_copied:_("event.fileCopied"),file_moved:_("event.fileMoved"),folder_added:_("event.folderAdded"),folder_deleted:_("event.folderDeleted"),folder_renamed:_("event.folderRenamed"),folder_moved:_("event.folderMoved"),node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated"),node_deleted:_("event.nodeDeleted"),action_created:_("event.actionCreated"),action_done:_("event.actionDone"),worklog_added:_("event.worklogAdded")}[d]||d}function Zn(d){return{project:_("kind.project"),client:_("kind.client"),document:_("kind.document"),recipe:_("kind.recipe"),folder:_("kind.folder"),note:_("kind.note"),file:_("kind.file"),archive:_("kind.archive"),case:_("kind.case"),link:_("kind.link")}[d]||d||_("kind.case")}function Uu(d){return d==="action"?_("kind.action"):Zn(d)}function Ku(d){return d?_("capture.kind."+d):""}function Gu(d){return d?_("capture.source."+d):""}function Ju(d){const P=[];return d.captureKind&&P.push(Ku(d.captureKind)),d.captureSource&&P.push(Gu(d.captureSource)),d.captureContextLabel&&P.push(`${_("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&P.push(`${_("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),P.push(vt(d.capturedAt||d.createdAt)),P.filter(Boolean).join(" · ")}function qu(d){!d||!d.id||(t(3,Se=[d,...Se.filter(P=>P.id!==d.id)]),G&&(d.captureContextNodeId===G.id||d.suggestedTargetNodeId===G.id)&&t(55,Pe=[d,...Pe.filter(P=>P.id!==d.id)]))}function Yu(){return G&&G.id?{contextType:"node",nodeId:G.id,suggestedTargetNodeId:G.id}:J?{contextType:"section",section:J}:{contextType:"global",section:"root"}}function $t(){return JSON.stringify(Yu())}function Qu(){return G&&G.id?_("capture.dropOverlayNode",{title:G.title}):_("capture.dropOverlayGlobal")}async function kl(d=null){d&&qu(d),J==="inbox"&&t(3,Se=await oe("ListInboxNodes")||Se)}async function Xu(d,P){const ne=String(d||"").trim();if(!ne)return null;const ue=ci(ne),Te=ue?await oe("CaptureURLWithContext",ue,"",P,$t()):await oe("CaptureTextWithContext",ne,P,$t());return await kl(Te),Te}async function ss(d,P,ne){const ue=String(d||"").trim();if(!ue)return null;const Te=await oe("CaptureURLWithContext",ue,P||"",ne,$t());return await kl(Te),Te}async function Zu(d,P){if(!d)return null;const ne=d.path||d.webkitRelativePath||"";if(ne){const nt=await oe("CapturePathWithContext",ne,P,$t());return await kl(nt),nt}const ue=await E2(d),Te=await oe("CaptureFileDataWithContext",d.name||`clipboard.${T2(d.type)}`,ue,P,$t());return await kl(Te),Te}async function xn(d,P){var Rl,It,Is;if(!d)return!1;let ne=!1;const ue=Array.from(d.files||[]);for(const tl of ue)await Zu(tl,P),ne=!0;const Te=(Rl=d.getData)==null?void 0:Rl.call(d,"text/x-moz-url");if(Te){const tl=D2(Te),Ol=tl?ci(tl.url):"";if(Ol)return await ss(Ol,tl.title,P),!0}const nt=(It=d.getData)==null?void 0:It.call(d,"text/uri-list");if(nt){const tl=I2(nt),Ol=ci(tl);if(Ol)return await ss(Ol,"",P),!0}const wl=(Is=d.getData)==null?void 0:Is.call(d,"text/plain");return String(wl||"").trim()&&(await Xu(wl,P),ne=!0),ne}async function xu(){if(!Me){t(57,ft=""),t(56,Me=!0);try{const d=await oe("CaptureClipboardTextWithContext",$t());await kl(d),t(57,ft=_("inbox.captured"))}catch(d){t(34,R=String(d).includes("clipboard is empty")?_("inbox.clipboardEmpty"):_("inbox.clipboardUnavailable"))}finally{t(56,Me=!1)}}}async function $u(d,P="drop"){if(!Me){t(56,Me=!0),t(57,ft="");try{for(const ne of d){const ue=await oe("CapturePathWithContext",ne,P,$t());await kl(ue)}t(57,ft=_("inbox.captured"))}catch(ne){t(34,R=String(ne))}finally{t(56,Me=!1),t(96,Pl=!1)}}}async function os(d){if(!(p||v)&&!kn(d.target)&&d.clipboardData)try{await xn(d.clipboardData,"paste")&&(d.preventDefault(),t(57,ft=_("inbox.captured")))}catch(P){t(34,R=String(P))}}function rs(d){if(fl.length>0)return!1;const P=Array.from((d==null?void 0:d.types)||[]);return P.includes("Files")||P.includes("text/uri-list")||P.includes("text/x-moz-url")||P.includes("text/plain")&&!P.includes("application/x-verstak-node")}function as(){pl&&(clearTimeout(pl),pl=null)}function pt(){jl=0,t(97,dl=!1),t(98,Mn=""),Pn=0,t(96,Pl=!1),as()}function cs(){pl||(pl=setTimeout(()=>{pl=null,dl&&Date.now()-Pn>2e3?pt():dl&&cs()},2500))}function us(d){return rs(d)?(t(98,Mn=Qu()),t(97,dl=!0),Pn=Date.now(),cs(),!0):!1}function fs(d){us(d.dataTransfer)&&(jl+=1)}function ds(d){us(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy")}function ps(d){jl>0&&(jl-=1),(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight||jl<=0)&&pt()}function gs(){document.hidden&&pt()}async function ms(d){if(rs(d.dataTransfer)){d.preventDefault();try{await xn(d.dataTransfer,"drop")&&t(57,ft=_("inbox.captured"))}catch(P){t(34,R=String(P))}finally{pt()}}}function ef(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,Pl=!0)}function tf(){t(96,Pl=!1)}async function lf(d){d.preventDefault(),d.stopPropagation();try{await xn(d.dataTransfer,"drop")&&t(57,ft=_("inbox.captured"))}catch(P){t(34,R=String(P))}finally{pt()}}function un(d){t(107,Pt=d),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null)}function $n(){t(107,Pt=null),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null),t(111,xl=!1)}async function nf(){const d=Bt.trim();if(!d||d.length<2){t(109,qt=[]);return}t(111,xl=!0);try{const P=await oe("SearchNodes",d)||[];t(109,qt=P.filter(ne=>N2(ne)&&ne.id!==(Pt==null?void 0:Pt.id)))}catch{t(109,qt=[])}finally{t(111,xl=!1)}}function sf(d){t(108,Bt=d.target.value),t(110,Ht=null),clearTimeout(yi),yi=setTimeout(nf,200)}function _s(d){t(110,Ht=d),t(108,Bt=d.path||d.title),t(109,qt=[])}async function vs(){if(!(!Pt||!Ht))try{await hs(Pt,Ht.id),$n()}catch(d){t(34,R=String(d))}}async function hs(d,P){!d||!P||(await oe("ResolveInboxNode",d.id,P),t(3,Se=Se.filter(ne=>ne.id!==d.id)),t(55,Pe=Pe.filter(ne=>ne.id!==d.id)),await Qt(),G&&await ln(G.id))}async function fn(d){const P=(d==null?void 0:d.suggestedTargetNodeId)||(G==null?void 0:G.id)||"";if(P)try{await hs(d,P)}catch(ne){t(34,R=String(ne))}}function dn(d){Dt({title:_("inbox.deleteTitle"),message:_("inbox.deleteConfirm",{title:d.title}),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteInboxNode",d.id),t(3,Se=Se.filter(P=>P.id!==d.id)),t(55,Pe=Pe.filter(P=>P.id!==d.id))}catch(P){t(34,R=String(P))}}})}function ks(d){t(59,Je=d),t(60,qe=d.title||""),t(61,Ue=d.url||""),t(62,tt=d.note||""),t(63,Ye="")}function ei(){t(59,Je=null),t(60,qe=""),t(61,Ue=""),t(62,tt=""),t(63,Ye="")}async function of(){if(!(!Je||!Ue.trim()))try{const d=await oe("UpdateLink",Je.id,qe.trim(),Ue.trim(),tt);t(58,ke=ke.map(P=>P.id===d.id?d:P)),ei()}catch(d){t(63,Ye=String(d))}}async function bs(d){Dt({title:_("links.deleteTitle"),message:_("links.deleteConfirm",{title:d.title}),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteLink",d.id),t(58,ke=ke.filter(P=>P.id!==d.id))}catch(P){t(34,R=String(P))}}})}async function ws(d){try{await oe("OpenLink",d.id)}catch(P){t(34,R=String(P))}}async function ys(d){var P,ne;try{await((ne=(P=navigator.clipboard)==null?void 0:P.writeText)==null?void 0:ne.call(P,d.url)),t(63,Ye=_("links.copied"))}catch{t(63,Ye=_("links.copyUnavailable"))}}function rf(){t(76,Il=!0),t(77,Rt=""),t(78,Nl="open_url"),t(79,Ot="")}function Cs(){t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}async function ti(){if(!(!Rt.trim()||!Ot.trim()||!G))try{const d=await oe("CreateAction",G.id,Nl,Rt.trim(),Ot.trim());d&&d.id&&t(38,pe=[...pe,d]),t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}catch(d){t(34,R=String(d))}}async function Ss(d){try{await oe("DeleteAction",d),t(38,pe=pe.filter(P=>P.id!==d))}catch(P){t(34,R=String(P))}}function af(d){const P=En.find(ne=>ne.id===d);return P?P.label:d}async function zl(d){try{const P=await oe("GetNodeDetail",d);P&>(P)}catch(P){t(34,R=String(P))}}async function el(d){const P=A2(d),ne=P.nodeId;if(ne)try{const ue=await oe("GetNodeDetail",ne);if(!ue)return;if(gt(ue),P.tab==="notes"){if(ht("notes"),P.targetId){try{t(36,ee=await oe("ListNotes",ne)||[])}catch{}const Te=ee.find(nt=>nt.id===P.targetId);Te&&setTimeout(()=>Xt(Te),100)}}else if(P.tab==="files")if(ht("files"),P.targetId)try{const Te=await oe("GetNodeDetail",P.targetId);if(Te&&Te.parent_id){await lt(Te.parent_id);const nt=rt.find(wl=>wl.id===P.targetId);nt&&nt.type==="file"&&si(nt)&&setTimeout(()=>vl(nt),150)}else await lt(ne)}catch{await lt(ne)}else await lt(ne)}catch(ue){t(34,R=String(ue))}}async function bl(d){return el(d)}async function cf(d){if(!(!d||!d.nodeId))try{if(d.type==="link"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await gt(ne),ht("links"));return}if(d.type==="action"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await gt(ne),ht("actions"));return}const P=await oe("GetNodeDetail",d.nodeId);if(!P)return;if(d.type==="note"){const ne=P.parent_id||P.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await gt(ue),ht("notes"),t(36,ee=await oe("ListNotes",ue.id)||[]);const Te=ee.find(nt=>nt.id===P.id);Te&&await Xt(Te)}return}if(d.type==="file"){const ne=P.parent_id||P.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await gt(ue),ht("files"),await lt(ue.id);const Te=rt.find(nt=>nt.id===P.id);Te&&si(Te)&&await vl(Te)}return}if(d.type==="folder"){await gt(P),ht("files"),await lt(P.id);return}await gt(P)}catch(P){t(34,R=String(P))}}async function li(){try{t(112,jn=await oe("SyncStatus"))}catch{t(112,jn={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Ts="general";function ni(d){t(116,Ts=d||"general"),t(13,g=!0)}function Es(){t(13,g=!1)}async function uf(){try{t(0,h=await oe("ListSystemViewsWithPlugins")||[])}catch{}}function ff(d){const P=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],ne=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],ue=[];return P.length>0&&ue.push(_("sync.conflictsCount",{count:P.length})),ne.length>0&&ue.push(_("sync.applyErrorsCount",{count:ne.length})),ue.join(" · ")}async function df(){t(113,Ln=!0),t(114,Ll=""),t(115,$l="");try{const d=await oe("SyncNow");await li(),t(114,Ll=ff(d)),t(115,$l=Ll?"warning":"")}catch(d){console.error("sync error:",d),t(114,Ll=`${_("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(115,$l="warning")}finally{t(113,Ln=!1)}}function pf(d){t(11,p=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}function gf(d){t(12,v=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}const mf=d=>d.nodeId===G.id,_f=d=>tn(d.id),vf=()=>ni("sync"),hf=()=>ni(),kf=()=>Gn(re),bf=()=>Jn(re),wf=()=>oe("OpenTrashFolder"),yf=()=>t(34,R=""),Cf=()=>t(34,R=""),Sf=()=>t(34,R="");function Tf(){le.content=this.value,t(37,le)}const Ef=d=>ht(d.id),Df=()=>{ht("notes"),Ui()},If=()=>{ht("files"),ts()},Nf=()=>ht("worklog"),Af=d=>Xt(d),Mf=d=>Xt(d);function Pf(){bt=this.value,t(75,bt)}const jf=d=>d.key==="Enter"&&Gi(),Lf=d=>Xt(d),Ff=d=>Xt(d),zf=d=>{const P=d.detail;P===0?(t(87,dt=[]),t(86,ut=null),lt(G.id)):Ti(P-1)},Rf=d=>Rn(d.detail),Of=d=>vl(d.detail),Bf=d=>oe("OpenFile",d.detail),Hf=d=>oe("OpenFolder",d.detail),Wf=d=>is(d.detail),Vf=d=>Di(d.detail.id),Uf=d=>Ei(d.detail),Kf=d=>Ii(d.detail),Gf=d=>Ni(d.detail),Jf=d=>Pi(d.detail),qf=d=>Mi(d.detail),Yf=d=>ji(d.detail),Qf=d=>fn(d),Xf=d=>un(d),Zf=d=>yt(d),xf=d=>jt(d),$f=d=>dn(d),ed=d=>yt(d),td=(d,P)=>P.key==="Enter"&&yt(d),ld=d=>ws(d),nd=d=>ys(d),id=d=>ks(d),sd=d=>bs(d),od=d=>oe("RunAction",d.id),rd=d=>Ss(d.id),ad=()=>sn(),cd=d=>d.nodeId===G.id,ud=d=>rn(d),fd=d=>qn(d),dd=d=>an(d),pd=(d,P,ne)=>t(49,P[ne]._expanded=!d._expanded,Ae,t(2,G)),gd=(d,P,ne,ue)=>ue.key==="Enter"&&t(49,P[ne]._expanded=!d._expanded,Ae,t(2,G)),md=d=>el(d),_d=d=>jt(d.nodeId),vd=d=>sn(d),hd=d=>Un(d),kd=d=>el(d),bd=d=>jt(d.nodeId),wd=d=>Qn(d),yd=(d,P)=>P.key==="Enter"&&Qn(d),Cd=d=>bl(d),Sd=(d,P)=>P.key==="Enter"&&bl(d),Td=()=>{t(4,Z="date"),t(5,ye=Z==="date"&&ye==="desc"?"asc":"desc")},Ed=()=>{t(4,Z="name"),t(5,ye=Z==="name"&&ye==="desc"?"asc":"desc")},Dd=()=>{t(4,Z="type"),t(5,ye=Z==="type"&&ye==="desc"?"asc":"desc")};function Id(){ve=this.checked,t(6,ve)}const Nd=d=>fn(d),Ad=d=>un(d),Md=d=>yt(d),Pd=d=>jt(d),jd=d=>dn(d),Ld=d=>yt(d),Fd=(d,P)=>P.key==="Enter"&&yt(d),zd=d=>fn(d),Rd=d=>un(d),Od=d=>yt(d),Bd=d=>jt(d),Hd=d=>dn(d),Wd=d=>yt(d),Vd=(d,P)=>P.key==="Enter"&&yt(d),Ud=d=>Xi(d.id),Kd=d=>d.type!=="file"?hl(d):Fl(d),Gd=(d,P)=>P.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),Jd=d=>d.type!=="file"?hl(d):Fl(d),qd=(d,P)=>P.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),Yd=d=>Gn(Kn(d.id)),Qd=d=>Jn(Kn(d.id)),Xd=()=>t(28,U="suggestions"),Zd=()=>t(28,U="worklog"),xd=d=>zl(d.nodeId),$d=(d,P,ne,ue)=>t(49,P[ne].suggestedMin=parseInt(ue.target.value),Ae),e1=d=>rn(d),t1=d=>Zi(d),l1=d=>an(d),n1=(d,P,ne)=>t(49,P[ne]._expanded=!d._expanded,Ae),i1=(d,P,ne,ue)=>ue.key==="Enter"&&t(49,P[ne]._expanded=!d._expanded,Ae),s1=d=>el(d),o1=d=>jt(d.nodeId),r1=()=>cn("csv"),a1=()=>cn("markdown"),c1=()=>cn("pdf");function u1(){A=this.value,t(20,A)}function f1(){L=this.value,t(21,L)}const d1=()=>{t(29,q=""),t(26,W=""),es()};function p1(){q=this.value,t(29,q)}const g1=()=>setTimeout(()=>t(31,Q=!1),200),m1=d=>$i(d);function _1(){D=this.checked,t(22,D)}function v1(){F=vn(this),t(24,F)}function h1(){B=vn(this),t(25,B)}const k1=d=>zl(d.nodeId),b1=d=>Yn(d),w1=(d,P)=>P.key==="Enter"&&Yn(d),y1=d=>sn(d),C1=d=>Un(d),S1=d=>el(d),T1=d=>zl(d),E1=d=>bl(d),D1=d=>el(d),I1=d=>rn(d),N1=d=>qn(d),A1=d=>an(d),M1=d=>jt(d),P1=d=>yt(d),j1=d=>{tn("trash"),hl({id:d,title:""}),Zt()},L1=d=>bl(d),F1=(d,P)=>P.key==="Enter"&&bl(d),z1=()=>t(72,St=null),R1=d=>t(72,St=d);function O1(){Nt=this.value,t(70,Nt)}const B1=d=>d.key==="Enter"&&Bi(),H1=d=>Ri(d),W1=()=>Vi(At.node),V1=()=>Hi(At.node),U1=()=>Wi(At.node),K1=()=>jt(At.node);function G1(){se=this.value,t(43,se)}function J1(){_e=this.value,t(41,_e)}function q1(){$=Dl(this.value),t(42,$)}function Y1(){Ce=this.value,t(44,Ce)}function Q1(){De=this.checked,t(45,De)}function X1(){we=this.checked,t(46,we)}function Z1(){Rt=this.value,t(77,Rt)}const x1=d=>d.key==="Enter"&&ti();function $1(){Nl=vn(this),t(78,Nl),t(121,En)}function ep(){Ot=this.value,t(79,Ot)}const tp=d=>d.key==="Enter"&&ti(),lp=()=>Xn("copy"),np=()=>Xn("link");function ip(){ml=this.value,t(105,ml)}function sp(){Bt=this.value,t(108,Bt)}const op=d=>d.key==="Enter"&&Ht&&vs(),rp=d=>_s(d);function ap(){qe=this.value,t(60,qe)}function cp(){Ue=this.value,t(61,Ue)}function up(){tt=this.value,t(62,tt)}const fp=d=>oe("OpenFile",d.detail);return l.$$.update=()=>{var d;l.$$.dirty[0]&384&&t(66,Ft=S2((Oe==null?void 0:Oe.nodes)||[],he)),l.$$.dirty[0]&7&&t(119,n=G?G.title:J?((d=h.find(P=>P.id===J))==null?void 0:d.label)||"":_("nav.selectPrompt")),l.$$.dirty[0]&4&&t(118,i=G?Zn(G.type):""),l.$$.dirty[0]&56&&t(9,o=w2(Se,Z,ye)),l.$$.dirty[0]&576&&t(117,r=ve?tu(o):null),l.$$.dirty[7]&67108864&&t(67,Kt=Ke.length===0?_("nav.trash"):[_("nav.trash"),...Ke.map(P=>P.title)].join(" / "))},t(68,rl=((Ds=Au())==null?void 0:Ds.title)||_("trash.deletedNodes")),[h,J,G,Se,Z,ye,ve,Oe,he,o,c,p,v,g,m,w,b,y,I,N,A,L,D,M,F,B,W,H,U,q,Y,Q,O,V,R,x,ee,le,pe,Ee,ze,_e,$,se,Ce,De,we,je,Qe,Ae,$e,Re,Le,Ne,Ge,Pe,Me,ft,ke,Je,qe,Ue,tt,Ye,et,re,Ft,Kt,rl,zt,Nt,Gt,St,At,Jt,bt,Il,Rt,Nl,Ot,cl,Dn,ql,Al,Tt,Nn,ut,dt,rt,Mt,wt,Ml,ul,Et,Be,An,Pl,dl,Mn,Yl,hi,ki,bi,wi,gl,ml,_l,Pt,Bt,qt,Ht,xl,jn,Ln,Ll,$l,Ts,r,i,n,X,En,eu,ht,tn,gt,lt,Rn,iu,Ti,vl,nn,su,Ei,Di,Ii,Ni,Ai,Mi,Pi,ji,fu,du,pu,zi,_u,vu,hu,ku,Ri,bu,Oi,Bi,wu,Yt,yu,Cu,Su,Tu,Eu,Hi,Wi,jt,yt,Vi,Ui,Ki,Gi,Xt,qi,Du,Iu,sn,Yi,Nu,Un,Zt,hl,Mu,Fl,Xi,Kn,Gn,Jn,Pu,rn,an,ju,Lu,Fu,zu,qn,Zi,xt,cn,Yn,Qn,Ou,$i,es,Bu,ts,Hu,Xn,ns,is,Vu,Zn,Uu,Ju,xu,ef,tf,lf,un,$n,sf,_s,vs,fn,dn,ks,ei,of,bs,ws,ys,rf,Cs,ti,Ss,af,zl,el,bl,cf,li,ni,Es,uf,df,pf,gf,Ke,mf,_f,vf,hf,kf,bf,wf,yf,Cf,Sf,Tf,Ef,Df,If,Nf,Af,Mf,Pf,jf,Lf,Ff,zf,Rf,Of,Bf,Hf,Wf,Vf,Uf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,id,sd,od,rd,ad,cd,ud,fd,dd,pd,gd,md,_d,vd,hd,kd,bd,wd,yd,Cd,Sd,Td,Ed,Dd,Id,Nd,Ad,Md,Pd,jd,Ld,Fd,zd,Rd,Od,Bd,Hd,Wd,Vd,Ud,Kd,Gd,Jd,qd,Yd,Qd,Xd,Zd,xd,$d,e1,t1,l1,n1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,g1,m1,_1,v1,h1,k1,b1,w1,y1,C1,S1,T1,E1,D1,I1,N1,A1,M1,P1,j1,L1,F1,z1,R1,O1,B1,H1,W1,V1,U1,K1,G1,J1,q1,Y1,Q1,X1,Z1,x1,$1,ep,tp,lp,np,ip,sp,op,rp,ap,cp,up,fp]}class P2 extends xe{constructor(e){super(),Ze(this,e,M2,b2,Xe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new P2({target:document.getElementById("app")});
+`,dirty:!1})}}function qi(){if(le&&le.dirty){Dt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(37,le=null)}});return}t(37,le=null)}function Du(d){le&&(t(37,le.content=d.target.value,le),t(37,le.dirty=!0,le))}async function Iu(){if(le)try{await oe("SaveNote",le.id,le.content),t(37,le.dirty=!1,le)}catch{t(37,le.dirty=!1,le)}}function sn(d=null){t(47,Le=d),t(48,Qe=null),t(41,_e=d?d.summary:""),t(42,$=d?String(d.minutes||""):""),t(43,se=d&&d.date||""),t(44,Ce=d&&d.details||""),t(45,De=d?!!d.billable:!1),t(46,we=d?!!d.approximate:!1),t(40,ze=!0)}function Yi(){t(40,ze=!1),t(47,Le=null),t(48,Qe=null)}async function Vn(d=""){const P=d||(G?G.id:"");G&&G.id===P&&t(39,Ee=ai(await oe("ListWorklog",G.id))||Ee),J==="journal"&&await xt()}async function Nu(){const d=parseInt($,10);if(!(!_e.trim()||isNaN(d)||d<=0)&&!(!Qe&&!Le&&!G)){try{if(Qe){const P=JSON.stringify(mn(Qe));await oe("AcceptSuggestionFull",Qe.nodeId,_e.trim(),Ce,se,d,we,De,P),await on()}else Le?(await oe("UpdateWorklogEntry",Le.id,_e.trim(),Ce,se,d,we,De),await Vn(Le.nodeId)):(await oe("CreateWorklogFull",G.id,_e.trim(),Ce,se,d,we,De),await Vn(G.id))}catch(P){t(34,O=String(P));return}t(40,ze=!1),t(47,Le=null),t(48,Qe=null)}}function Un(d){Dt({title:_("worklog.deleteEntry"),message:_("worklog.deleteConfirm"),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteWorklogEntry",d.id),await Vn(d.nodeId)}catch(P){t(34,O=String(P))}}})}async function on(){t(49,Ae=await oe("GetSuggestions")||[]),t(50,$e=Ae.length),G&&t(39,Ee=ai(await oe("ListWorklog",G.id))),J==="journal"&&await xt()}async function Zt(){t(7,Oe=await oe("ListTrash")||{nodes:[],entries:[],trashPath:"",count:0}),t(64,et=Oe.count||0);const d=Oe.nodes||[];t(65,re=re.filter(P=>d.some(ne=>ne.id===P))),he&&!d.some(P=>P.id===he)?zn():Ke.length>0&&(t(243,Ke=Ke.filter(P=>d.some(ne=>ne.id===P.id))),t(8,he=Ke.length>0?Ke[Ke.length-1].id:""))}async function Qi(){try{t(64,et=await oe("TrashCount")||0)}catch{t(64,et=0)}}function Au(){return he&&(((Oe==null?void 0:Oe.nodes)||[]).find(d=>d.id===he)||Ke[Ke.length-1])||null}function hl(d){Wt(),t(8,he=d.id);const P=Ke.findIndex(ne=>ne.id===d.id);P>=0?t(243,Ke=Ke.slice(0,P+1)):t(243,Ke=[...Ke,{id:d.id,title:d.title}]),t(65,re=[])}function Mu(){if(Ke.length===0)return;Wt();const d=Ke.slice(0,-1);t(243,Ke=d),t(8,he=d.length>0?d[d.length-1].id:""),t(65,re=[])}async function Fl(d){t(89,Mt={name:d.title,type:"file",mime:"text/plain",size:0,fileId:d.id}),t(90,wt=""),t(92,ul=""),t(91,Ml=!0);try{d.trashFsPath?t(90,wt=await oe("ReadTrashFile",d.trashFsPath)||""):t(90,wt=await oe("ReadTrashFileContent",d.id)||"");const P=(d.title||"").split(".").pop().toLowerCase();["png","jpg","jpeg","gif","webp","bmp","svg"].includes(P)&&t(90,wt="data:image/"+(P==="svg"?"svg+xml":P)+";base64,"+btoa(wt))}catch(P){t(92,ul=String(P))}t(91,Ml=!1)}function Xi(d){t(65,re=re.includes(d)?re.filter(P=>P!==d):[...re,d])}function Kn(d){return re.length>0?re:[d]}async function Gn(d){try{await oe("RestoreTrashNodesJSON",JSON.stringify(d)),await Qt(),await Zt()}catch(P){t(34,O=String(P))}}async function Jn(d){Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+d.length+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("PurgeTrashNodesJSON",JSON.stringify(d)),await Zt()}catch(P){t(34,O=String(P))}}})}async function Pu(){Dt({title:_("delete.confirmTitle"),message:_("trash.empty")+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("EmptyTrash"),await Zt()}catch(d){t(34,O=String(d))}}})}function rn(d){t(48,Qe=d),t(47,Le=null),t(41,_e=d.summary||""),t(42,$=String(d.suggestedMin||"")),t(43,se=""),t(44,Ce=""),t(45,De=!1),t(46,we=!0),t(40,ze=!0)}async function an(d){try{await oe("DismissSuggestion",d.nodeId,JSON.stringify(mn(d))),await on()}catch(P){t(34,O=String(P))}}async function Lu(){t(54,Ge=!0);try{const d=await oe("ListBrowserEvents","pending",50,0);t(53,Ne=d||[])}catch(d){console.warn("[browser] load error:",d)}finally{t(54,Ge=!1)}}async function ju(d){await oe("AcceptBrowserEvent",d.id,""),t(53,Ne=Ne.filter(P=>P.id!==d.id))}async function Fu(d){await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(P=>P.id!==d.id))}async function zu(d){G&&G.id?(await oe("AttachBrowserEventToNode",d.id,G.id),t(53,Ne=Ne.filter(P=>P.id!==d.id))):(await oe("DismissBrowserEvent",d.id),t(53,Ne=Ne.filter(P=>P.id!==d.id)))}async function qn(d){try{const P=mn(d),ne=JSON.stringify(P);_n("acceptTodaySuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(P){_n("acceptTodaySuggestion error: "+P)}}async function Zi(d){try{const P=mn(d),ne=JSON.stringify(P);_n("acceptJournalSuggestion: nodeId="+d.nodeId+" eventIds="+ne+" events="+JSON.stringify((d.events||[]).map(ue=>({id:ue.id,type:ue.eventType,title:ue.title})))),await oe("AcceptSuggestionWith",d.nodeId,d.summary,d.suggestedMin,"",ne),await on()}catch(P){_n("acceptJournalSuggestion error: "+P)}}async function xt(){try{const[d,P,ne]=await Promise.all([oe("ListWorklogReport",A,j,M,D,F,B),oe("WorklogReportSummary",A,j,M,D,F,B),oe("GetSuggestions")]);if(t(18,I=(d||[]).map(ue=>(ue._expanded===void 0&&(ue._expanded=!1),ue))),t(19,N=P||null),t(49,Ae=ne||[]),t(50,$e=Ae.length),M&&!W)if(d&&d.length>0&&d[0].nodePath)t(26,W=d[0].nodePath);else try{t(26,W=await oe("GetNodeTitle",M))}catch{t(26,W="")}}catch{t(18,I=[]),t(19,N=null),t(49,Ae=[]),t(50,$e=0)}}async function cn(d){try{const P=await oe("SaveWorklogReport",d,A,j,M,D,F,B);t(27,H=P),setTimeout(()=>t(27,H=""),4e3)}catch(P){if(String(P).includes("отменено"))return;t(27,H="Ошибка: "+String(P)),setTimeout(()=>t(27,H=""),6e3)}}let xi;async function Yn(d){if(d._expanded=!d._expanded,t(18,I),d._expanded&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0,t(18,I)}catch{d._events=[],d._hasEvents=!1,t(18,I)}}async function Qn(d){if(d._expanded=!d._expanded,d._expanded&&d.source==="suggestion"&&!d._events&&d._hasEvents===void 0)try{d._events=await oe("GetWorklogEntryEvents",d.id)||[],d._hasEvents=d._events.length>0}catch(P){P._events=[],P._hasEvents=!1}t(39,Ee)}async function Ru(){const d=q.trim();if(!d||d.length<2){t(30,Y=[]),t(31,Q=!1);return}try{t(30,Y=await oe("SearchNodes",d)||[]),t(31,Q=Y.length>0)}catch{t(30,Y=[]),t(31,Q=!1)}}function Ou(){clearTimeout(xi),xi=setTimeout(Ru,200)}function $i(d){t(23,M=d.id),t(26,W=d.path||d.title),t(22,D=!0),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function es(){t(23,M=""),t(22,D=!1),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}function Bu(){t(20,A=""),t(21,j=""),t(23,M=""),t(22,D=!1),t(24,F="all"),t(25,B="all"),t(26,W=""),t(29,q=""),t(30,Y=[]),t(31,Q=!1),xt()}async function ts(){const d=await oe("PickFile");if(!d)return;const P=ut||G.id;await ls(P,d)}async function Hu(){const d=await oe("PickDirectory");if(!d)return;const P=ut||G.id;await ls(P,d)}async function ls(d,P){t(81,Dn=!0);try{const ne=await oe("PreviewImport",P);t(82,ql=ne),In=P,vi=d,t(83,Al=!0)}catch(ne){t(34,O=String(ne))}t(81,Dn=!1)}async function Xn(d){try{const P=vi||G.id,ne=d==="copy"?await oe("AddPathCopy",P,In):await oe("AddPathLink",P,In);t(83,Al=!1),t(82,ql=null),t(87,dt=[]),t(86,ut=null),await Promise.all([ln(P),lt(P),Wn(P)])}catch(P){t(34,O=String(P))}}function ns(){t(83,Al=!1),t(82,ql=null)}async function is({id:d,type:P}){const ne=_(P==="folder"?"delete.folder":"delete.file");Dt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ne+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteFileOrFolder",d),ce=ce.filter(Te=>Te.nodeId!==d);const ue=ut||G.id;await lt(ue)}catch(ue){t(34,O=String(ue))}}})}async function Wu(d){try{if(!d||d.length===0)return;await $u(d,"drop")}finally{pt()}}function Vu(d){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),note_deleted:_("event.noteDeleted"),file_added:_("event.fileAdded"),file_deleted:_("event.fileDeleted"),file_renamed:_("event.fileRenamed"),file_copied:_("event.fileCopied"),file_moved:_("event.fileMoved"),folder_added:_("event.folderAdded"),folder_deleted:_("event.folderDeleted"),folder_renamed:_("event.folderRenamed"),folder_moved:_("event.folderMoved"),node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated"),node_deleted:_("event.nodeDeleted"),action_created:_("event.actionCreated"),action_done:_("event.actionDone"),worklog_added:_("event.worklogAdded")}[d]||d}function Zn(d){return{project:_("kind.project"),client:_("kind.client"),document:_("kind.document"),recipe:_("kind.recipe"),folder:_("kind.folder"),note:_("kind.note"),file:_("kind.file"),archive:_("kind.archive"),case:_("kind.case"),link:_("kind.link")}[d]||d||_("kind.case")}function Uu(d){return d==="action"?_("kind.action"):Zn(d)}function Ku(d){return d?_("capture.kind."+d):""}function Gu(d){return d?_("capture.source."+d):""}function Ju(d){const P=[];return d.captureKind&&P.push(Ku(d.captureKind)),d.captureSource&&P.push(Gu(d.captureSource)),d.captureContextLabel&&P.push(`${_("inbox.capturedIn")}: ${d.captureContextLabel}`),d.suggestedTargetLabel&&P.push(`${_("inbox.suggestedTarget")}: ${d.suggestedTargetLabel}`),P.push(vt(d.capturedAt||d.createdAt)),P.filter(Boolean).join(" · ")}function qu(d){!d||!d.id||(t(3,Se=[d,...Se.filter(P=>P.id!==d.id)]),G&&(d.captureContextNodeId===G.id||d.suggestedTargetNodeId===G.id)&&t(55,Pe=[d,...Pe.filter(P=>P.id!==d.id)]))}function Yu(){return G&&G.id?{contextType:"node",nodeId:G.id,suggestedTargetNodeId:G.id}:J?{contextType:"section",section:J}:{contextType:"global",section:"root"}}function $t(){return JSON.stringify(Yu())}function Qu(){return G&&G.id?_("capture.dropOverlayNode",{title:G.title}):_("capture.dropOverlayGlobal")}async function kl(d=null){d&&qu(d),J==="inbox"&&t(3,Se=await oe("ListInboxNodes")||Se)}async function Xu(d,P){const ne=String(d||"").trim();if(!ne)return null;const ue=ci(ne),Te=ue?await oe("CaptureURLWithContext",ue,"",P,$t()):await oe("CaptureTextWithContext",ne,P,$t());return await kl(Te),Te}async function ss(d,P,ne){const ue=String(d||"").trim();if(!ue)return null;const Te=await oe("CaptureURLWithContext",ue,P||"",ne,$t());return await kl(Te),Te}async function Zu(d,P){if(!d)return null;const ne=d.path||d.webkitRelativePath||"";if(ne){const nt=await oe("CapturePathWithContext",ne,P,$t());return await kl(nt),nt}const ue=await E2(d),Te=await oe("CaptureFileDataWithContext",d.name||`clipboard.${T2(d.type)}`,ue,P,$t());return await kl(Te),Te}async function xn(d,P){var Rl,It,Is;if(!d)return!1;let ne=!1;const ue=Array.from(d.files||[]);for(const tl of ue)await Zu(tl,P),ne=!0;const Te=(Rl=d.getData)==null?void 0:Rl.call(d,"text/x-moz-url");if(Te){const tl=D2(Te),Ol=tl?ci(tl.url):"";if(Ol)return await ss(Ol,tl.title,P),!0}const nt=(It=d.getData)==null?void 0:It.call(d,"text/uri-list");if(nt){const tl=I2(nt),Ol=ci(tl);if(Ol)return await ss(Ol,"",P),!0}const wl=(Is=d.getData)==null?void 0:Is.call(d,"text/plain");return String(wl||"").trim()&&(await Xu(wl,P),ne=!0),ne}async function xu(){if(!Me){t(57,ft=""),t(56,Me=!0);try{const d=await oe("CaptureClipboardTextWithContext",$t());await kl(d),t(57,ft=_("inbox.captured"))}catch(d){t(34,O=String(d).includes("clipboard is empty")?_("inbox.clipboardEmpty"):_("inbox.clipboardUnavailable"))}finally{t(56,Me=!1)}}}async function $u(d,P="drop"){if(!Me){t(56,Me=!0),t(57,ft="");try{for(const ne of d){const ue=await oe("CapturePathWithContext",ne,P,$t());await kl(ue)}t(57,ft=_("inbox.captured"))}catch(ne){t(34,O=String(ne))}finally{t(56,Me=!1),t(96,Pl=!1)}}}async function os(d){if(!(p||v)&&!kn(d.target)&&d.clipboardData)try{await xn(d.clipboardData,"paste")&&(d.preventDefault(),t(57,ft=_("inbox.captured")))}catch(P){t(34,O=String(P))}}function rs(d){if(fl.length>0)return!1;const P=Array.from((d==null?void 0:d.types)||[]);return P.includes("Files")||P.includes("text/uri-list")||P.includes("text/x-moz-url")||P.includes("text/plain")&&!P.includes("application/x-verstak-node")}function as(){pl&&(clearTimeout(pl),pl=null)}function pt(){Ll=0,t(97,dl=!1),t(98,Mn=""),Pn=0,t(96,Pl=!1),as()}function cs(){pl||(pl=setTimeout(()=>{pl=null,dl&&Date.now()-Pn>2e3?pt():dl&&cs()},2500))}function us(d){return rs(d)?(t(98,Mn=Qu()),t(97,dl=!0),Pn=Date.now(),cs(),!0):!1}function fs(d){us(d.dataTransfer)&&(Ll+=1)}function ds(d){us(d.dataTransfer)&&(d.preventDefault(),d.dataTransfer.dropEffect="copy")}function ps(d){Ll>0&&(Ll-=1),(d.clientX<=0||d.clientY<=0||d.clientX>=window.innerWidth||d.clientY>=window.innerHeight||Ll<=0)&&pt()}function gs(){document.hidden&&pt()}async function ms(d){if(rs(d.dataTransfer)){d.preventDefault();try{await xn(d.dataTransfer,"drop")&&t(57,ft=_("inbox.captured"))}catch(P){t(34,O=String(P))}finally{pt()}}}function ef(d){d.preventDefault(),d.dataTransfer.dropEffect="copy",t(96,Pl=!0)}function tf(){t(96,Pl=!1)}async function lf(d){d.preventDefault(),d.stopPropagation();try{await xn(d.dataTransfer,"drop")&&t(57,ft=_("inbox.captured"))}catch(P){t(34,O=String(P))}finally{pt()}}function un(d){t(107,Pt=d),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null)}function $n(){t(107,Pt=null),t(108,Bt=""),t(109,qt=[]),t(110,Ht=null),t(111,xl=!1)}async function nf(){const d=Bt.trim();if(!d||d.length<2){t(109,qt=[]);return}t(111,xl=!0);try{const P=await oe("SearchNodes",d)||[];t(109,qt=P.filter(ne=>N2(ne)&&ne.id!==(Pt==null?void 0:Pt.id)))}catch{t(109,qt=[])}finally{t(111,xl=!1)}}function sf(d){t(108,Bt=d.target.value),t(110,Ht=null),clearTimeout(yi),yi=setTimeout(nf,200)}function _s(d){t(110,Ht=d),t(108,Bt=d.path||d.title),t(109,qt=[])}async function vs(){if(!(!Pt||!Ht))try{await hs(Pt,Ht.id),$n()}catch(d){t(34,O=String(d))}}async function hs(d,P){!d||!P||(await oe("ResolveInboxNode",d.id,P),t(3,Se=Se.filter(ne=>ne.id!==d.id)),t(55,Pe=Pe.filter(ne=>ne.id!==d.id)),await Qt(),G&&await ln(G.id))}async function fn(d){const P=(d==null?void 0:d.suggestedTargetNodeId)||(G==null?void 0:G.id)||"";if(P)try{await hs(d,P)}catch(ne){t(34,O=String(ne))}}function dn(d){Dt({title:_("inbox.deleteTitle"),message:_("inbox.deleteConfirm",{title:d.title}),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteInboxNode",d.id),t(3,Se=Se.filter(P=>P.id!==d.id)),t(55,Pe=Pe.filter(P=>P.id!==d.id))}catch(P){t(34,O=String(P))}}})}function ks(d){t(59,Je=d),t(60,qe=d.title||""),t(61,Ue=d.url||""),t(62,tt=d.note||""),t(63,Ye="")}function ei(){t(59,Je=null),t(60,qe=""),t(61,Ue=""),t(62,tt=""),t(63,Ye="")}async function of(){if(!(!Je||!Ue.trim()))try{const d=await oe("UpdateLink",Je.id,qe.trim(),Ue.trim(),tt);t(58,ke=ke.map(P=>P.id===d.id?d:P)),ei()}catch(d){t(63,Ye=String(d))}}async function bs(d){Dt({title:_("links.deleteTitle"),message:_("links.deleteConfirm",{title:d.title}),confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await oe("DeleteLink",d.id),t(58,ke=ke.filter(P=>P.id!==d.id))}catch(P){t(34,O=String(P))}}})}async function ws(d){try{await oe("OpenLink",d.id)}catch(P){t(34,O=String(P))}}async function ys(d){var P,ne;try{await((ne=(P=navigator.clipboard)==null?void 0:P.writeText)==null?void 0:ne.call(P,d.url)),t(63,Ye=_("links.copied"))}catch{t(63,Ye=_("links.copyUnavailable"))}}function rf(){t(76,Il=!0),t(77,Rt=""),t(78,Nl="open_url"),t(79,Ot="")}function Cs(){t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}async function ti(){if(!(!Rt.trim()||!Ot.trim()||!G))try{const d=await oe("CreateAction",G.id,Nl,Rt.trim(),Ot.trim());d&&d.id&&t(38,pe=[...pe,d]),t(76,Il=!1),t(77,Rt=""),t(79,Ot="")}catch(d){t(34,O=String(d))}}async function Ss(d){try{await oe("DeleteAction",d),t(38,pe=pe.filter(P=>P.id!==d))}catch(P){t(34,O=String(P))}}function af(d){const P=En.find(ne=>ne.id===d);return P?P.label:d}async function zl(d){try{const P=await oe("GetNodeDetail",d);P&>(P)}catch(P){t(34,O=String(P))}}async function el(d){const P=A2(d),ne=P.nodeId;if(ne)try{const ue=await oe("GetNodeDetail",ne);if(!ue)return;if(gt(ue),P.tab==="notes"){if(ht("notes"),P.targetId){try{t(36,ee=await oe("ListNotes",ne)||[])}catch{}const Te=ee.find(nt=>nt.id===P.targetId);Te&&setTimeout(()=>Xt(Te),100)}}else if(P.tab==="files")if(ht("files"),P.targetId)try{const Te=await oe("GetNodeDetail",P.targetId);if(Te&&Te.parent_id){await lt(Te.parent_id);const nt=rt.find(wl=>wl.id===P.targetId);nt&&nt.type==="file"&&si(nt)&&setTimeout(()=>vl(nt),150)}else await lt(ne)}catch{await lt(ne)}else await lt(ne)}catch(ue){t(34,O=String(ue))}}async function bl(d){return el(d)}async function cf(d){if(!(!d||!d.nodeId))try{if(d.type==="link"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await gt(ne),ht("links"));return}if(d.type==="action"){const ne=await oe("GetNodeDetail",d.nodeId);ne&&(await gt(ne),ht("actions"));return}const P=await oe("GetNodeDetail",d.nodeId);if(!P)return;if(d.type==="note"){const ne=P.parent_id||P.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await gt(ue),ht("notes"),t(36,ee=await oe("ListNotes",ue.id)||[]);const Te=ee.find(nt=>nt.id===P.id);Te&&await Xt(Te)}return}if(d.type==="file"){const ne=P.parent_id||P.parentId||"",ue=ne?await oe("GetNodeDetail",ne):null;if(ue){await gt(ue),ht("files"),await lt(ue.id);const Te=rt.find(nt=>nt.id===P.id);Te&&si(Te)&&await vl(Te)}return}if(d.type==="folder"){await gt(P),ht("files"),await lt(P.id);return}await gt(P)}catch(P){t(34,O=String(P))}}async function li(){try{t(112,Ln=await oe("SyncStatus"))}catch{t(112,Ln={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}let Ts="general";function ni(d){t(116,Ts=d||"general"),t(13,g=!0)}function Es(){t(13,g=!1)}async function uf(){try{t(0,h=await oe("ListSystemViewsWithPlugins")||[])}catch{}}function ff(d){const P=Array.isArray(d==null?void 0:d.conflicts)?d.conflicts:[],ne=Array.isArray(d==null?void 0:d.applyErrors)?d.applyErrors:[],ue=[];return P.length>0&&ue.push(_("sync.conflictsCount",{count:P.length})),ne.length>0&&ue.push(_("sync.applyErrorsCount",{count:ne.length})),ue.join(" · ")}async function df(){t(113,jn=!0),t(114,jl=""),t(115,$l="");try{const d=await oe("SyncNow");await li(),t(114,jl=ff(d)),t(115,$l=jl?"warning":"")}catch(d){console.error("sync error:",d),t(114,jl=`${_("sync.status.error")}: ${(d==null?void 0:d.message)||d}`),t(115,$l="warning")}finally{t(113,jn=!1)}}function pf(d){t(11,p=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}function gf(d){t(12,v=!1),t(10,c=d),t(80,cl=!1),window.location.reload()}const mf=d=>d.nodeId===G.id,_f=d=>tn(d.id),vf=()=>ni("sync"),hf=()=>ni(),kf=()=>Gn(re),bf=()=>Jn(re),wf=()=>oe("OpenTrashFolder"),yf=()=>t(34,O=""),Cf=()=>t(34,O=""),Sf=()=>t(34,O="");function Tf(){le.content=this.value,t(37,le)}const Ef=d=>ht(d.id),Df=()=>{ht("notes"),Ui()},If=()=>{ht("files"),ts()},Nf=()=>ht("worklog"),Af=d=>Xt(d),Mf=d=>Xt(d);function Pf(){bt=this.value,t(75,bt)}const Lf=d=>d.key==="Enter"&&Gi(),jf=d=>Xt(d),Ff=d=>Xt(d),zf=d=>{const P=d.detail;P===0?(t(87,dt=[]),t(86,ut=null),lt(G.id)):Ti(P-1)},Rf=d=>Rn(d.detail),Of=d=>vl(d.detail),Bf=d=>oe("OpenFile",d.detail),Hf=d=>oe("OpenFolder",d.detail),Wf=d=>is(d.detail),Vf=d=>Di(d.detail.id),Uf=d=>Ei(d.detail),Kf=d=>Ii(d.detail),Gf=d=>Ni(d.detail),Jf=d=>Pi(d.detail),qf=d=>Mi(d.detail),Yf=d=>Li(d.detail),Qf=d=>fn(d),Xf=d=>un(d),Zf=d=>yt(d),xf=d=>Lt(d),$f=d=>dn(d),ed=d=>yt(d),td=(d,P)=>P.key==="Enter"&&yt(d),ld=d=>ws(d),nd=d=>ys(d),id=d=>ks(d),sd=d=>bs(d),od=d=>oe("RunAction",d.id),rd=d=>Ss(d.id),ad=()=>sn(),cd=d=>d.nodeId===G.id,ud=d=>rn(d),fd=d=>qn(d),dd=d=>an(d),pd=(d,P,ne)=>t(49,P[ne]._expanded=!d._expanded,Ae,t(2,G)),gd=(d,P,ne,ue)=>ue.key==="Enter"&&t(49,P[ne]._expanded=!d._expanded,Ae,t(2,G)),md=d=>el(d),_d=d=>Lt(d.nodeId),vd=d=>sn(d),hd=d=>Un(d),kd=d=>el(d),bd=d=>Lt(d.nodeId),wd=d=>Qn(d),yd=(d,P)=>P.key==="Enter"&&Qn(d),Cd=d=>bl(d),Sd=(d,P)=>P.key==="Enter"&&bl(d),Td=()=>{t(4,Z="date"),t(5,ye=Z==="date"&&ye==="desc"?"asc":"desc")},Ed=()=>{t(4,Z="name"),t(5,ye=Z==="name"&&ye==="desc"?"asc":"desc")},Dd=()=>{t(4,Z="type"),t(5,ye=Z==="type"&&ye==="desc"?"asc":"desc")};function Id(){ve=this.checked,t(6,ve)}const Nd=d=>fn(d),Ad=d=>un(d),Md=d=>yt(d),Pd=d=>Lt(d),Ld=d=>dn(d),jd=d=>yt(d),Fd=(d,P)=>P.key==="Enter"&&yt(d),zd=d=>fn(d),Rd=d=>un(d),Od=d=>yt(d),Bd=d=>Lt(d),Hd=d=>dn(d),Wd=d=>yt(d),Vd=(d,P)=>P.key==="Enter"&&yt(d),Ud=d=>Xi(d.id),Kd=d=>d.type!=="file"?hl(d):Fl(d),Gd=(d,P)=>P.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),Jd=d=>d.type!=="file"?hl(d):Fl(d),qd=(d,P)=>P.key==="Enter"&&(d.type!=="file"?hl(d):Fl(d)),Yd=d=>Gn(Kn(d.id)),Qd=d=>Jn(Kn(d.id)),Xd=()=>t(28,U="suggestions"),Zd=()=>t(28,U="worklog"),xd=d=>zl(d.nodeId),$d=(d,P,ne,ue)=>t(49,P[ne].suggestedMin=parseInt(ue.target.value),Ae),e1=d=>rn(d),t1=d=>Zi(d),l1=d=>an(d),n1=(d,P,ne)=>t(49,P[ne]._expanded=!d._expanded,Ae),i1=(d,P,ne,ue)=>ue.key==="Enter"&&t(49,P[ne]._expanded=!d._expanded,Ae),s1=d=>el(d),o1=d=>Lt(d.nodeId),r1=()=>cn("csv"),a1=()=>cn("markdown"),c1=()=>cn("pdf");function u1(){A=this.value,t(20,A)}function f1(){j=this.value,t(21,j)}const d1=()=>{t(29,q=""),t(26,W=""),es()};function p1(){q=this.value,t(29,q)}const g1=()=>setTimeout(()=>t(31,Q=!1),200),m1=d=>$i(d);function _1(){D=this.checked,t(22,D)}function v1(){F=vn(this),t(24,F)}function h1(){B=vn(this),t(25,B)}const k1=d=>zl(d.nodeId),b1=d=>Yn(d),w1=(d,P)=>P.key==="Enter"&&Yn(d),y1=d=>sn(d),C1=d=>Un(d),S1=d=>el(d),T1=d=>zl(d),E1=d=>bl(d),D1=d=>el(d),I1=d=>rn(d),N1=d=>qn(d),A1=d=>an(d),M1=d=>Lt(d),P1=d=>yt(d),L1=d=>{tn("trash"),hl({id:d,title:""}),Zt()},j1=d=>bl(d),F1=(d,P)=>P.key==="Enter"&&bl(d),z1=()=>t(72,St=null),R1=d=>t(72,St=d);function O1(){Nt=this.value,t(70,Nt)}const B1=d=>d.key==="Enter"&&Bi(),H1=d=>Ri(d),W1=()=>Vi(At.node),V1=()=>Hi(At.node),U1=()=>Wi(At.node),K1=()=>Lt(At.node);function G1(){se=this.value,t(43,se)}function J1(){_e=this.value,t(41,_e)}function q1(){$=Dl(this.value),t(42,$)}function Y1(){Ce=this.value,t(44,Ce)}function Q1(){De=this.checked,t(45,De)}function X1(){we=this.checked,t(46,we)}function Z1(){Rt=this.value,t(77,Rt)}const x1=d=>d.key==="Enter"&&ti();function $1(){Nl=vn(this),t(78,Nl),t(121,En)}function ep(){Ot=this.value,t(79,Ot)}const tp=d=>d.key==="Enter"&&ti(),lp=()=>Xn("copy"),np=()=>Xn("link");function ip(){ml=this.value,t(105,ml)}function sp(){Bt=this.value,t(108,Bt)}const op=d=>d.key==="Enter"&&Ht&&vs(),rp=d=>_s(d);function ap(){qe=this.value,t(60,qe)}function cp(){Ue=this.value,t(61,Ue)}function up(){tt=this.value,t(62,tt)}const fp=d=>oe("OpenFile",d.detail);return l.$$.update=()=>{var d;l.$$.dirty[0]&384&&t(66,Ft=S2((Oe==null?void 0:Oe.nodes)||[],he)),l.$$.dirty[0]&7&&t(119,n=G?G.title:J?((d=h.find(P=>P.id===J))==null?void 0:d.label)||"":_("nav.selectPrompt")),l.$$.dirty[0]&4&&t(118,i=G?Zn(G.type):""),l.$$.dirty[0]&56&&t(9,o=w2(Se,Z,ye)),l.$$.dirty[0]&576&&t(117,r=ve?tu(o):null),l.$$.dirty[7]&67108864&&t(67,Kt=Ke.length===0?_("nav.trash"):[_("nav.trash"),...Ke.map(P=>P.title)].join(" / "))},t(68,rl=((Ds=Au())==null?void 0:Ds.title)||_("trash.deletedNodes")),[h,J,G,Se,Z,ye,ve,Oe,he,o,c,p,v,g,m,w,b,y,I,N,A,j,D,M,F,B,W,H,U,q,Y,Q,R,V,O,x,ee,le,pe,Ee,ze,_e,$,se,Ce,De,we,Le,Qe,Ae,$e,Re,je,Ne,Ge,Pe,Me,ft,ke,Je,qe,Ue,tt,Ye,et,re,Ft,Kt,rl,zt,Nt,Gt,St,At,Jt,bt,Il,Rt,Nl,Ot,cl,Dn,ql,Al,Tt,Nn,ut,dt,rt,Mt,wt,Ml,ul,Et,Be,An,Pl,dl,Mn,Yl,hi,ki,bi,wi,gl,ml,_l,Pt,Bt,qt,Ht,xl,Ln,jn,jl,$l,Ts,r,i,n,X,En,eu,ht,tn,gt,lt,Rn,iu,Ti,vl,nn,su,Ei,Di,Ii,Ni,Ai,Mi,Pi,Li,fu,du,pu,zi,_u,vu,hu,ku,Ri,bu,Oi,Bi,wu,Yt,yu,Cu,Su,Tu,Eu,Hi,Wi,Lt,yt,Vi,Ui,Ki,Gi,Xt,qi,Du,Iu,sn,Yi,Nu,Un,Zt,hl,Mu,Fl,Xi,Kn,Gn,Jn,Pu,rn,an,Lu,ju,Fu,zu,qn,Zi,xt,cn,Yn,Qn,Ou,$i,es,Bu,ts,Hu,Xn,ns,is,Vu,Zn,Uu,Ju,xu,ef,tf,lf,un,$n,sf,_s,vs,fn,dn,ks,ei,of,bs,ws,ys,rf,Cs,ti,Ss,af,zl,el,bl,cf,li,ni,Es,uf,df,pf,gf,Ke,mf,_f,vf,hf,kf,bf,wf,yf,Cf,Sf,Tf,Ef,Df,If,Nf,Af,Mf,Pf,Lf,jf,Ff,zf,Rf,Of,Bf,Hf,Wf,Vf,Uf,Kf,Gf,Jf,qf,Yf,Qf,Xf,Zf,xf,$f,ed,td,ld,nd,id,sd,od,rd,ad,cd,ud,fd,dd,pd,gd,md,_d,vd,hd,kd,bd,wd,yd,Cd,Sd,Td,Ed,Dd,Id,Nd,Ad,Md,Pd,Ld,jd,Fd,zd,Rd,Od,Bd,Hd,Wd,Vd,Ud,Kd,Gd,Jd,qd,Yd,Qd,Xd,Zd,xd,$d,e1,t1,l1,n1,i1,s1,o1,r1,a1,c1,u1,f1,d1,p1,g1,m1,_1,v1,h1,k1,b1,w1,y1,C1,S1,T1,E1,D1,I1,N1,A1,M1,P1,L1,j1,F1,z1,R1,O1,B1,H1,W1,V1,U1,K1,G1,J1,q1,Y1,Q1,X1,Z1,x1,$1,ep,tp,lp,np,ip,sp,op,rp,ap,cp,up,fp]}class P2 extends xe{constructor(e){super(),Ze(this,e,M2,b2,Xe,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new P2({target:document.getElementById("app")});
diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html
index 45b8ea1..c6e4a06 100644
--- a/cmd/verstak-gui/frontend-dist/index.html
+++ b/cmd/verstak-gui/frontend-dist/index.html
@@ -19,7 +19,7 @@
background: #13131f;
}
-
+
diff --git a/frontend/src/lib/CalendarPluginPage.svelte b/frontend/src/lib/CalendarPluginPage.svelte
index f4f990e..e7d2450 100644
--- a/frontend/src/lib/CalendarPluginPage.svelte
+++ b/frontend/src/lib/CalendarPluginPage.svelte
@@ -28,9 +28,12 @@
// Post message to iframe (queue if not ready)
function postToIframe(msg) {
+ console.log('[CalendarPluginPage] postToIframe: iframeReady=' + iframeReady + ', hasEl=' + !!iframeEl + ', hasCW=' + !!(iframeEl?.contentWindow))
if (iframeEl && iframeEl.contentWindow && iframeReady) {
+ console.log('[CalendarPluginPage] postToIframe: sending msg.type=' + msg.type)
iframeEl.contentWindow.postMessage(msg, '*')
} else {
+ console.log('[CalendarPluginPage] postToIframe: queuing msg.type=' + msg.type)
messageQueue.push(msg)
}
}
@@ -111,6 +114,8 @@
events,
categories,
})
+ // Confirm delivery via Go log
+ try { window.go.main.App.WriteDebugLog('[CalendarPluginPage] calendar-data sent to iframe, events=' + events.length + ', categories=' + (categories?.length || 0)) } catch(e) {}
} catch (e) {
console.error('[CalendarPluginPage] loadCalendarData:', e)
console.log('[CalendarPluginPage] error details:', JSON.stringify({message: String(e), stack: e?.stack}))