From 4ec03c849f6a2ef0628036110f03acec1e943cff Mon Sep 17 00:00:00 2001 From: mirivlad Date: Wed, 3 Jun 2026 17:23:42 +0800 Subject: [PATCH] fix: openActivityTarget now loads fileItems before showing Files tab selectNode() resets fileItems=[] and activeTab='overview'. Setting activeTab='files' programmatically does not trigger the tab click handler that calls loadFolder(), so the file tree stays empty. Fix: explicitly call await loadFolder(selectedNode.id) in the files branch of openActivityTarget. Also: unified resolveActivityTarget return shape to always use targetId/targetPath regardless of targetType. --- .../assets/{main-DctkOBUz.js => main-B4NdnBxC.js} | 4 ++-- cmd/verstak-gui/frontend-dist/index.html | 2 +- frontend/src/App.svelte | 10 +++++++--- 3 files changed, 10 insertions(+), 6 deletions(-) rename cmd/verstak-gui/frontend-dist/assets/{main-DctkOBUz.js => main-B4NdnBxC.js} (90%) diff --git a/cmd/verstak-gui/frontend-dist/assets/main-DctkOBUz.js b/cmd/verstak-gui/frontend-dist/assets/main-B4NdnBxC.js similarity index 90% rename from cmd/verstak-gui/frontend-dist/assets/main-DctkOBUz.js rename to cmd/verstak-gui/frontend-dist/assets/main-B4NdnBxC.js index efb77d1..d217e27 100644 --- a/cmd/verstak-gui/frontend-dist/assets/main-DctkOBUz.js +++ b/cmd/verstak-gui/frontend-dist/assets/main-B4NdnBxC.js @@ -1,3 +1,3 @@ -var lc=Object.defineProperty;var nc=(l,e,t)=>e in l?lc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var bl=(l,e,t)=>nc(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ue(){}function Vo(l){return l()}function un(){return Object.create(null)}function he(l){l.forEach(Vo)}function Qt(l){return typeof l=="function"}function ht(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let $t;function ll(l,e){return l===e?!0:($t||($t=document.createElement("a")),$t.href=e,l===$t.href)}function ic(l){return Object.keys(l).length===0}const Uo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Nl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Je(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function yt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function nl(l){return l===""?null:+l}function oc(l){return Array.from(l.childNodes)}function V(l,e){e=""+e,l.data!==e&&(l.data=e)}function ke(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Bt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=sc(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Go(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const zt=[],fn=[];let Ht=[];const dn=[],rc=Promise.resolve();let jl=!1;function ac(){jl||(jl=!0,rc.then(Jo))}function Wt(l){Ht.push(l)}const wl=new Set;let Rt=0;function Jo(){if(Rt!==0)return;const l=Zt;do{try{for(;Rtl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Ht=e}const tl=new Set;let Dt;function $e(){Dt={r:0,c:[],p:Dt}}function et(){Dt.r||he(Dt.c),Dt=Dt.p}function de(l,e){l&&l.i&&(tl.delete(l),l.i(e))}function ye(l,e,t,n){if(l&&l.o){if(tl.has(l))return;tl.add(l),Dt.c.push(()=>{tl.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function qo(l,e){ye(l,1,1,()=>{e.delete(l.key)})}function Yo(l,e,t,n,o,s,r,c,u,d,v,g){let m=l.length,b=s.length,y=m;const k={};for(;y--;)k[l[y].key]=y;const j=[],T=new Map,E=new Map,I=[];for(y=b;y--;){const S=g(o,s,y),O=t(S);let R=r.get(O);R?I.push(()=>R.p(S,e)):(R=d(O,S),R.c()),T.set(O,j[y]=R),O in k&&E.set(O,Math.abs(y-k[O]))}const M=new Set,N=new Set;function A(S){de(S,1),S.m(c,v),r.set(S.key,S),v=S.first,b--}for(;m&&b;){const S=j[b-1],O=l[m-1],R=S.key,B=O.key;S===O?(v=S.first,m--,b--):T.has(B)?!r.has(R)||M.has(R)?A(S):N.has(B)?m--:E.get(R)>E.get(B)?(N.add(R),A(S)):(M.add(B),m--):(u(O,r),m--)}for(;m--;){const S=l[m];T.has(S.key)||u(S,r)}for(;b;)A(j[b-1]);return he(I),j}function ct(l){l&&l.c()}function it(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Wt(()=>{const s=l.$$.on_mount.map(Vo).filter(Qt);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),o.forEach(Wt)}function ot(l,e){const t=l.$$;t.fragment!==null&&(uc(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function fc(l,e){l.$$.dirty[0]===-1&&(zt.push(l),ac(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=b.length?b[0]:m;return d.ctx&&o(d.ctx[g],d.ctx[g]=y)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](y),v&&fc(l,g)),m}):[],d.update(),v=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const g=oc(e.target);d.fragment&&d.fragment.l(g),g.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&de(l.$$.fragment),it(l,e.target,e.anchor),Jo()}Xt(u)}class kt{constructor(){bl(this,"$$");bl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=ue}$on(e,t){if(!Qt(t))return ue;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!ic(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const dc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(dc);function pc(l){let e,t;return{c(){e=q("path"),t=q("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function mc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(s,"points","10 9 9 9 8 9")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function _c(l){let e,t;return{c(){e=q("polyline"),t=q("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function gc(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function vc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function hc(l){let e,t,n,o,s,r;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),r=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,o,u),C(c,s,u),C(c,r,u)},d(c){c&&(w(e),w(t),w(n),w(o),w(s),w(r))}}}function yc(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function bc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function kc(l){let e,t,n;return{c(){e=q("path"),t=q("circle"),n=q("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function wc(l){let e,t;return{c(){e=q("rect"),t=q("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Cc(l){let e,t,n;return{c(){e=q("rect"),t=q("circle"),n=q("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function jc(l){let e;return{c(){e=q("path"),i(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){C(t,e,n)},d(t){t&&w(e)}}}function Tc(l){let e;function t(s,r){return s[0]==="folder"?jc:s[0]==="image"?Cc:s[0]==="video"?wc:s[0]==="audio"?kc:s[0]==="pdf"?bc:s[0]==="document"?yc:s[0]==="spreadsheet"?hc:s[0]==="presentation"?vc:s[0]==="archive"?gc:s[0]==="code"?_c:s[0]==="text"?mc:pc}let n=t(l),o=n(l);return{c(){e=q("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function Sc(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Xo extends kt{constructor(e){super(),bt(this,e,Sc,Tc,ht,{kind:0,size:1})}}const Nc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","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":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","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":"Новое имя","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":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","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.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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","journal.title":"Журнал работы","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Ec={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","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.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","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","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"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"},pn={ru:Nc,en:Ec};let mn="ru";function _(l,e){var o;const t=pn[mn];let n=t==null?void 0:t[l];if(n==null&&mn!=="ru"&&(n=(o=pn.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function il(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 Tl={"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 _n(l){return l?Tl[l]||l:_("mime.unknown")}function Mc(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(Tl[e])return Tl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Zo(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 Ic=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Dc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Fc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ac=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Qo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ic.includes(e)||Ac.includes(n)}function xo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Dc.includes(e)||Fc.includes(n)&&n!=="md"&&n!=="markdown"}function $o(l){return(l.mime||"").toLowerCase().includes("pdf")}function es(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Lc(l){return Qo(l)||$o(l)}function Pc(l){return xo(l)||es(l)}const{window:Oc}=Uo;function Rc(l){let e,t,n,o=il(l[0].size)+"",s;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),s=L(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),a(n,s)},p(r,c){c[0]&1&&o!==(o=il(r[0].size)+"")&&V(s,o)},d(r){r&&(w(e),w(t),w(n))}}}function zc(l){let e,t,n,o,s;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.openFolder")),i(e,"aria-label",_("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.showInExplorer")),i(n,"aria-label",_("file.showInExplorer"))},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),o||(s=[D(e,"click",Je(l[30])),D(n,"click",Je(l[11]))],o=!0)},p:ue,d(r){r&&(w(e),w(t),w(n)),o=!1,he(s)}}}function Bc(l){let e,t,n,o,s,r,c;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',o=h(),s=f("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.preview")),i(e,"aria-label",_("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.openExternal")),i(n,"aria-label",_("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",_("file.showInExplorer")),i(s,"aria-label",_("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,n,d),C(u,o,d),C(u,s,d),r||(c=[D(e,"click",Je(l[29])),D(n,"click",Je(l[10])),D(s,"click",Je(l[11]))],r=!0)},p:ue,d(u){u&&(w(e),w(t),w(n),w(o),w(s)),r=!1,he(c)}}}function gn(l){let e,t,n,o,s,r,c,u,d=_("common.open")+"",v,g,m,b,y,k,j,T,E=_("file.openExternal")+"",I,M,N,A,S,O,R=_("file.showInExplorer")+"",B,P,H,U,K,X,Y,W,J,Q=_("common.rename")+"",z,le,ve,ie,te,x,ce,Te=_("common.duplicate")+"",Ee,Re,Ce,G,Z,oe,_e,je,qe,Le=_("common.cut")+"",Qe,nt,ze,be,We,Ie,Be,Me=_("common.copy")+"",Fe,ge,pe,me,De,Ae,tt,Se,re,se=_("common.delete")+"",Ve,Ue,Ge;return{c(){e=f("div"),t=h(),n=f("div"),o=f("button"),s=q("svg"),r=q("path"),c=q("circle"),u=h(),v=L(d),g=h(),m=f("button"),b=q("svg"),y=q("path"),k=q("polyline"),j=q("line"),T=h(),I=L(E),M=h(),N=f("button"),A=q("svg"),S=q("path"),O=h(),B=L(R),P=h(),H=f("div"),U=h(),K=f("button"),X=q("svg"),Y=q("path"),W=q("path"),J=h(),z=L(Q),le=h(),ve=f("button"),ie=q("svg"),te=q("rect"),x=q("path"),ce=h(),Ee=L(Te),Re=h(),Ce=f("button"),G=q("svg"),Z=q("circle"),oe=q("circle"),_e=q("line"),je=q("line"),qe=h(),Qe=L(Le),nt=h(),ze=f("button"),be=q("svg"),We=q("rect"),Ie=q("path"),Be=h(),Fe=L(Me),ge=h(),pe=f("div"),me=h(),De=f("button"),Ae=q("svg"),tt=q("polyline"),Se=q("path"),re=h(),Ve=L(se),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(c,"cx","12"),i(c,"cy","12"),i(c,"r","3"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(j,"x1","10"),i(j,"y1","14"),i(j,"x2","21"),i(j,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(m,"class","menu-item svelte-1skuef2"),i(m,"role","menuitem"),i(S,"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"),i(A,"width","14"),i(A,"height","14"),i(A,"viewBox","0 0 24 24"),i(A,"fill","none"),i(A,"stroke","currentColor"),i(A,"stroke-width","2"),i(A,"stroke-linecap","round"),i(A,"stroke-linejoin","round"),i(N,"class","menu-item svelte-1skuef2"),i(N,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Y,"d","M12 20h9"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(X,"width","14"),i(X,"height","14"),i(X,"viewBox","0 0 24 24"),i(X,"fill","none"),i(X,"stroke","currentColor"),i(X,"stroke-width","2"),i(X,"stroke-linecap","round"),i(X,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"ry","2"),i(x,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Z,"cx","6"),i(Z,"cy","6"),i(Z,"r","3"),i(oe,"cx","6"),i(oe,"cy","18"),i(oe,"r","3"),i(_e,"x1","20"),i(_e,"y1","4"),i(_e,"x2","8.12"),i(_e,"y2","15.88"),i(je,"x1","8.12"),i(je,"y1","8.12"),i(je,"x2","20"),i(je,"y2","20"),i(G,"width","14"),i(G,"height","14"),i(G,"viewBox","0 0 24 24"),i(G,"fill","none"),i(G,"stroke","currentColor"),i(G,"stroke-width","2"),i(G,"stroke-linecap","round"),i(G,"stroke-linejoin","round"),i(Ce,"class","menu-item svelte-1skuef2"),i(Ce,"role","menuitem"),i(We,"x","9"),i(We,"y","9"),i(We,"width","13"),i(We,"height","13"),i(We,"rx","2"),i(We,"ry","2"),i(Ie,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(be,"width","14"),i(be,"height","14"),i(be,"viewBox","0 0 24 24"),i(be,"fill","none"),i(be,"stroke","currentColor"),i(be,"stroke-width","2"),i(be,"stroke-linecap","round"),i(be,"stroke-linejoin","round"),i(ze,"class","menu-item svelte-1skuef2"),i(ze,"role","menuitem"),i(pe,"class","menu-sep svelte-1skuef2"),i(tt,"points","3 6 5 6 21 6"),i(Se,"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"),i(Ae,"width","14"),i(Ae,"height","14"),i(Ae,"viewBox","0 0 24 24"),i(Ae,"fill","none"),i(Ae,"stroke","currentColor"),i(Ae,"stroke-width","2"),i(Ae,"stroke-linecap","round"),i(Ae,"stroke-linejoin","round"),i(De,"class","menu-item menu-item-danger svelte-1skuef2"),i(De,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Ke(n,"left",l[3]+"px"),Ke(n,"top",l[4]+"px"),Ke(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Pe,He){C(Pe,e,He),C(Pe,t,He),C(Pe,n,He),a(n,o),a(o,s),a(s,r),a(s,c),a(o,u),a(o,v),a(n,g),a(n,m),a(m,b),a(b,y),a(b,k),a(b,j),a(m,T),a(m,I),a(n,M),a(n,N),a(N,A),a(A,S),a(N,O),a(N,B),a(n,P),a(n,H),a(n,U),a(n,K),a(K,X),a(X,Y),a(X,W),a(K,J),a(K,z),a(n,le),a(n,ve),a(ve,ie),a(ie,te),a(ie,x),a(ve,ce),a(ve,Ee),a(n,Re),a(n,Ce),a(Ce,G),a(G,Z),a(G,oe),a(G,_e),a(G,je),a(Ce,qe),a(Ce,Qe),a(n,nt),a(n,ze),a(ze,be),a(be,We),a(be,Ie),a(ze,Be),a(ze,Fe),a(n,ge),a(n,pe),a(n,me),a(n,De),a(De,Ae),a(Ae,tt),a(Ae,Se),a(De,re),a(De,Ve),Ue||(Ge=[D(e,"click",Je(l[19])),D(o,"click",l[17]),D(m,"click",l[10]),D(N,"click",l[11]),D(K,"click",l[13]),D(ve,"click",l[14]),D(Ce,"click",l[15]),D(ze,"click",l[16]),D(De,"click",l[12]),D(n,"click",Je(l[28])),D(n,"keydown",l[31])],Ue=!0)},p(Pe,He){He[0]&8&&Ke(n,"left",Pe[3]+"px"),He[0]&16&&Ke(n,"top",Pe[4]+"px")},d(Pe){Pe&&(w(e),w(t),w(n)),Ue=!1,he(Ge)}}}function Hc(l){let e,t,n,o,s,r,c=l[0].name+"",u,d,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U;n=new Xo({props:{kind:l[6],size:22}});let K=!l[7]&&Rc(l);function X(Q,z){return Q[7]?zc:Bc}let W=X(l)(l),J=l[2]&&gn(l);return{c(){e=f("div"),t=f("div"),ct(n.$$.fragment),o=h(),s=f("div"),r=f("div"),u=L(c),v=h(),g=f("div"),m=f("span"),m.textContent=`${l[8]}`,b=h(),K&&K.c(),y=h(),k=f("div"),W.c(),j=h(),T=f("button"),E=q("svg"),I=q("circle"),M=q("circle"),N=q("circle"),A=h(),S=f("button"),S.innerHTML='',R=h(),J&&J.c(),B=at(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(I,"cx","12"),i(I,"cy","5"),i(I,"r","2"),i(M,"cx","12"),i(M,"cy","12"),i(M,"r","2"),i(N,"cx","12"),i(N,"cy","19"),i(N,"r","2"),i(E,"width","16"),i(E,"height","16"),i(E,"viewBox","0 0 24 24"),i(E,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",_("file.more")),i(T,"aria-label",_("file.more")),i(T,"aria-expanded",l[2]),i(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",_("common.delete")),i(S,"aria-label",_("common.delete")),i(k,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",O=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Q,z){C(Q,e,z),a(e,t),it(n,t,null),a(e,o),a(e,s),a(s,r),a(r,u),a(s,v),a(s,g),a(g,m),a(g,b),K&&K.m(g,null),a(e,y),a(e,k),W.m(k,null),a(k,j),a(k,T),a(T,E),a(E,I),a(E,M),a(E,N),a(k,A),a(k,S),C(Q,R,z),J&&J.m(Q,z),C(Q,B,z),P=!0,H||(U=[D(Oc,"click",l[19]),D(T,"click",Je(l[18])),D(S,"click",Je(l[12])),D(e,"click",l[9]),D(e,"keydown",l[24]),D(e,"contextmenu",l[23]),D(e,"dragstart",l[20]),D(e,"dragover",l[21]),D(e,"drop",l[22])],H=!0)},p(Q,z){(!P||z[0]&1)&&c!==(c=Q[0].name+"")&&V(u,c),(!P||z[0]&1&&d!==(d=Q[0].name))&&i(r,"title",d),Q[7]||K.p(Q,z),W.p(Q,z),(!P||z[0]&4)&&i(T,"aria-expanded",Q[2]),(!P||z[0]&1&&O!==(O=Q[7]?_("file.ariaFolder")+" "+Q[0].name:_("file.ariaFile")+" "+Q[0].name))&&i(e,"aria-label",O),(!P||z[0]&2)&&we(e,"file-row--selected",Q[1]),Q[2]?J?J.p(Q,z):(J=gn(Q),J.c(),J.m(B.parentNode,B)):J&&(J.d(1),J=null)},i(Q){P||(de(n.$$.fragment,Q),P=!0)},o(Q){ye(n.$$.fragment,Q),P=!1},d(Q){Q&&(w(e),w(R),w(B)),ot(n),K&&K.d(),W.d(),J&&J.d(Q),H=!1,he(U)}}}function Wc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:c}=e;const u=ol(),d=Zo(n),v=n.type==="folder",g=Mc(n);let m=!1,b=0,y=0,k=null;function j(z){z.ctrlKey||z.metaKey?u("toggleSelect",n.id):z.shiftKey?u("rangeSelect",n.id):k?(clearTimeout(k),k=null,v?u("navigate",n.id):u("preview",n)):k=setTimeout(()=>{k=null,u("selectOne",n.id)},250)}function T(){u("openExternal",n.fileId)}function E(){t(2,m=!1),u("showInFolder",n.nodeId||n.id)}function I(){t(2,m=!1),u("delete",{id:n.id,type:n.type})}function M(){t(2,m=!1),u("rename",{id:n.id,name:n.name})}function N(){t(2,m=!1),u("duplicate",n.id)}function A(){t(2,m=!1),u("cut",n.id)}function S(){t(2,m=!1),u("copy",n.id)}function O(){t(2,m=!1),v?u("navigate",n.id):u("preview",n)}function R(){t(2,m=!m)}function B(){t(2,m=!1)}function P(z){s&&s(z,n.id)}function H(z){r&&v&&r(z,n.id)}function U(z){c&&v&&c(z,n.id)}function K(z){z.preventDefault(),t(3,b=Math.min(z.clientX,window.innerWidth-240)),t(4,y=Math.min(z.clientY,window.innerHeight-320)),t(2,m=!0)}function X(z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),j(z))}function Y(z){Go.call(this,l,z)}const W=()=>u("preview",n),J=()=>u("navigate",n.id),Q=z=>{z.key==="Escape"&&(z.stopPropagation(),B())};return l.$$set=z=>{"item"in z&&t(0,n=z.item),"selected"in z&&t(1,o=z.selected),"onDragStart"in z&&t(25,s=z.onDragStart),"onDragOver"in z&&t(26,r=z.onDragOver),"onDrop"in z&&t(27,c=z.onDrop)},[n,o,m,b,y,u,d,v,g,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,X,s,r,c,Y,W,J,Q]}class Vc extends kt{constructor(e){super(),bt(this,e,Wc,Hc,ht,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function vn(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Uc(l){let e;return{c(){e=f("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Kc(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=f("button"),n=L(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,n),o||(s=D(e,"click",r),o=!0)},p(c,u){l=c,u&1&&t!==(t=l[4].name+"")&&V(n,t)},d(c){c&&w(e),o=!1,s()}}}function Gc(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&V(n,t)},d(o){o&&w(e)}}}function hn(l){let e,t,n=l[6]>0&&Uc();function o(c,u){return c[6]===c[0].length-1?Gc:Kc}let s=o(l),r=s(l);return{c(){n&&n.c(),e=h(),r.c(),t=at()},m(c,u){n&&n.m(c,u),C(c,e,u),r.m(c,u),C(c,t,u)},p(c,u){s===(s=o(c))&&r?r.p(c,u):(r.d(1),r=s(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(w(e),w(t)),n&&n.d(c),r.d(c)}}}function Jc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,r]}class ts extends kt{constructor(e){super(),bt(this,e,qc,Jc,ht,{crumbs:0})}}function Yc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.previewUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=D(o,"click",l[9]),s=!0)},p:ue,d(c){c&&w(e),s=!1,r()}}}function Xc(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?tu:eu}let o=n(l,-1),s=o(l);return{c(){s.c(),t=at()},m(r,c){s.m(r,c),C(r,t,c)},p(r,c){o===(o=n(r,c))&&s?s.p(r,c):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&w(t),s.d(r)}}}function Zc(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=L(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&V(n,o[1])},d(o){o&&w(e)}}}function Qc(l){let e,t,n,o;return{c(){e=f("div"),t=f("img"),ll(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!ll(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function xc(l){let e,t,n,o,s,r,c;return{c(){e=f("div"),t=f("p"),n=L(l[3]),o=h(),s=f("button"),s.textContent=`${_("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(c=D(s,"click",l[9]),r=!0)},p(u,d){d&8&&V(n,u[3])},d(u){u&&w(e),r=!1,c()}}}function $c(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),a(e,t)},p:ue,d(n){n&&w(e)}}}function eu(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=D(o,"click",l[9]),s=!0)},p:ue,d(c){c&&w(e),s=!1,r()}}}function tu(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),ll(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!ll(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function lu(l){let e,t,n,o,s,r,c,u=l[0].name+"",d,v,g,m,b=il(l[0].size)+"",y,k,j=_n(l[0].mime)+"",T,E,I,M,N,A,S,O,R,B,P;s=new Xo({props:{kind:l[8],size:18}});function H(X,Y){return X[2]?$c:X[3]?xc:X[6]&&X[1]?Qc:X[5]&&X[1]?Zc:X[4]?Xc:Yc}let U=H(l),K=U(l);return{c(){e=f("div"),t=f("div"),n=f("header"),o=f("div"),ct(s.$$.fragment),r=h(),c=f("span"),d=L(u),g=h(),m=f("div"),y=L(b),k=L(" · "),T=L(j),E=h(),I=f("div"),M=f("button"),M.innerHTML='',N=h(),A=f("button"),A.innerHTML='',S=h(),O=f("div"),K.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",v=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(m,"class","preview-meta svelte-1cw3u0m"),i(M,"class","action-btn svelte-1cw3u0m"),i(M,"title",_("file.openExternal")),i(M,"aria-label",_("file.openExternal")),i(A,"class","action-btn action-btn-close svelte-1cw3u0m"),i(A,"title","Close"),i(A,"aria-label","Close preview"),i(I,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(O,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Y){C(X,e,Y),a(e,t),a(t,n),a(n,o),it(s,o,null),a(o,r),a(o,c),a(c,d),a(n,g),a(n,m),a(m,y),a(m,k),a(m,T),a(n,E),a(n,I),a(I,M),a(I,N),a(I,A),a(t,S),a(t,O),K.m(O,null),R=!0,B||(P=[D(M,"click",l[9]),D(A,"click",l[10]),D(e,"click",yt(l[11])),D(e,"keydown",l[12])],B=!0)},p(X,[Y]){(!R||Y&1)&&u!==(u=X[0].name+"")&&V(d,u),(!R||Y&1&&v!==(v=X[0].name))&&i(c,"title",v),(!R||Y&1)&&b!==(b=il(X[0].size)+"")&&V(y,b),(!R||Y&1)&&j!==(j=_n(X[0].mime)+"")&&V(T,j),U===(U=H(X))&&K?K.p(X,Y):(K.d(1),K=U(X),K&&(K.c(),K.m(O,null)))},i(X){R||(de(s.$$.fragment,X),R=!0)},o(X){ye(s.$$.fragment,X),R=!1},d(X){X&&w(e),ot(s),K.d(),B=!1,he(P)}}}function nu(l,e,t){let n,o,s,{item:r}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const v=ol(),g=Zo(r);function m(T){T.key==="Escape"&&v("close")}function b(){v("openExternal",r.fileId)}Ko(()=>{window.addEventListener("keydown",m)}),Ml(()=>{window.removeEventListener("keydown",m)});const y=()=>v("close"),k=()=>v("close"),j=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,u=T.loading),"error"in T&&t(3,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Qo(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=xo(r)||es(r)),l.$$.dirty&1&&t(4,s=$o(r))},[r,c,u,d,s,o,n,v,g,b,y,k,j]}class iu extends kt{constructor(e){super(),bt(this,e,nu,lu,ht,{item:0,content:1,loading:2,error:3})}}function ou(l){let e,t,n,o,s,r,c,u,d,v,g,m,b,y,k,j,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),o=L(l[0]),s=h(),r=f("p"),c=L(l[1]),u=h(),d=f("div"),v=f("button"),g=L(l[2]),b=h(),y=f("button"),k=L(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(v,"class",m="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(y,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,I){C(E,e,I),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,c),a(t,u),a(t,d),a(d,v),a(v,g),a(d,b),a(d,y),a(y,k),j||(T=[D(v,"click",l[6]),D(y,"click",l[7]),D(e,"click",yt(l[8])),D(e,"keydown",l[9])],j=!0)},p(E,[I]){I&1&&V(o,E[0]),I&2&&V(c,E[1]),I&4&&V(g,E[2]),I&16&&m!==(m="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",m),I&8&&V(k,E[3])},i:ue,o:ue,d(E){E&&w(e),j=!1,he(T)}}}function su(l,e,t){let{title:n=_("common.confirm")}=e,{message:o=""}=e,{confirmText:s=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:c=!1}=e;const u=ol(),d=()=>u("confirm"),v=()=>u("cancel"),g=()=>u("cancel"),m=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,o=b.message),"confirmText"in b&&t(2,s=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,c=b.danger)},[n,o,s,r,c,u,d,v,g,m]}class ru extends kt{constructor(e){super(),bt(this,e,su,ou,ht,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function au(l){let e,t,n;return{c(){e=q("circle"),t=q("line"),n=q("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function cu(l){let e,t,n,o;return{c(){e=q("rect"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function uu(l){let e,t;return{c(){e=q("path"),t=q("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function fu(l){let e,t;return{c(){e=q("path"),t=q("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function du(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("path"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(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"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function pu(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function mu(l){let e,t;return{c(){e=q("path"),t=q("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function _u(l){let e,t,n,o;return{c(){e=q("rect"),t=q("rect"),n=q("rect"),o=q("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function gu(l){let e;return{c(){e=q("path"),i(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){C(t,e,n)},d(t){t&&w(e)}}}function vu(l){let e;function t(s,r){return s[0]==="folder"?gu:s[0]==="project"?_u:s[0]==="client"?mu:s[0]==="document"?pu:s[0]==="recipe"?du:s[0]==="note"?fu:s[0]==="file"?uu:s[0]==="case"?cu:au}let n=t(l),o=n(l);return{c(){e=q("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function hu(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class sl extends kt{constructor(e){super(),bt(this,e,hu,vu,ht,{kind:0,size:1})}}function yn(l,e,t){const n=l.slice();return n[44]=e[t],n}function yu(l){let e;return{c(){e=f("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function bu(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function c(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),o=L(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,o),s||(r=D(e,"click",Je(c)),s=!0)},p(u,d){l=u,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&V(o,n)},d(u){u&&w(e),s=!1,r()}}}function bn(l){let e,t;return e=new ls({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(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function kn(l,e){let t,n,o,s,r,c,u,d=e[44].title+"",v,g,m=e[1][e[44].id]&&Sl(e[44]),b,y,k,j;function T(W,J){return J[0]&1&&(n=null),n==null&&(n=!!qt(W[44])),n?bu:yu}let E=T(e,[-1,-1]),I=E(e);r=new sl({props:{kind:wn(e[44]),size:16}});function M(...W){return e[26](e[44],...W)}function N(...W){return e[27](e[44],...W)}function A(){return e[28](e[44])}function S(...W){return e[29](e[44],...W)}function O(...W){return e[30](e[44],...W)}function R(...W){return e[31](e[44],...W)}function B(...W){return e[32](e[44],...W)}function P(...W){return e[33](e[44],...W)}function H(...W){return e[34](e[44],...W)}function U(...W){return e[35](e[44],...W)}function K(...W){return e[36](e[44],...W)}function X(...W){return e[37](e[44],...W)}let Y=m&&bn(e);return{key:l,first:null,c(){t=f("div"),I.c(),o=h(),s=f("span"),ct(r.$$.fragment),c=h(),u=f("span"),v=L(d),g=h(),Y&&Y.c(),b=at(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(u,"class","tree-label svelte-zj71cl"),i(u,"role","button"),i(u,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),Ke(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(W,J){C(W,t,J),I.m(t,null),a(t,o),a(t,s),it(r,s,null),a(t,c),a(t,u),a(u,v),C(W,g,J),Y&&Y.m(W,J),C(W,b,J),y=!0,k||(j=[D(s,"click",M),D(s,"keydown",N),D(s,"dblclick",Je(e[24])),D(u,"click",Je(A)),D(u,"keydown",S),D(t,"dragstart",O),D(t,"dragover",R),D(t,"dragleave",B),D(t,"drop",P),D(t,"click",H),D(t,"keydown",U),D(t,"dblclick",K),D(t,"contextmenu",Nl(X))],k=!0)},p(W,J){e=W,E===(E=T(e,J))&&I?I.p(e,J):(I.d(1),I=E(e),I&&(I.c(),I.m(t,o)));const Q={};J[0]&1&&(Q.kind=wn(e[44])),r.$set(Q),(!y||J[0]&1)&&d!==(d=e[44].title+"")&&V(v,d),(!y||J[0]&8)&&Ke(t,"padding-left",e[3]*16+4+"px"),(!y||J[0]&5)&&we(t,"selected",e[2]===e[44].id),(!y||J[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||J[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),J[0]&3&&(m=e[1][e[44].id]&&Sl(e[44])),m?Y?(Y.p(e,J),J[0]&3&&de(Y,1)):(Y=bn(e),Y.c(),de(Y,1),Y.m(b.parentNode,b)):Y&&($e(),ye(Y,1,1,()=>{Y=null}),et())},i(W){y||(de(r.$$.fragment,W),de(Y),y=!0)},o(W){ye(r.$$.fragment,W),ye(Y),y=!1},d(W){W&&(w(t),w(g),w(b)),I.d(),ot(r),Y&&Y.d(W),k=!1,he(j)}}}function ku(l){let e=[],t=new Map,n,o,s,r,c=ae(l[0]);const u=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Cn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function jn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function wu(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Cu(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:m=void 0}=e,{onDrop:b=void 0}=e,y={},k=null,j="",T="";const E=["folder","project","client","document","recipe","case"];Ml(()=>{for(const G of Object.keys(y))clearTimeout(y[G]);k&&clearInterval(k)});function I(G){return E.includes(G.type)}function M(G,Z,oe){if(!G||!Z||Z===G.id||!I(G))return!1;let _e=G.id;for(;_e;){if(_e===Z)return!1;_e=oe[_e]||""}return!0}function N(G,Z){G.stopPropagation(),G.dataTransfer.effectAllowed="move",G.dataTransfer.setData("text/plain",Z.id),t(21,j=Z.id)}function A(G,Z){G.preventDefault(),G.stopPropagation(),G.dataTransfer.dropEffect="move",T!==Z.id&&t(8,T=Z.id),qt(Z)&&!c[Z.id]&&!y[Z.id]&&(y[Z.id]=setTimeout(()=>{g&&g(Z.id),delete y[Z.id]},600));const oe=G.currentTarget.closest(".workspace-tree-area");if(oe){const _e=oe.getBoundingClientRect(),je=30;G.clientY-_e.top{oe.scrollTop-=10},50)):_e.bottom-G.clientY{oe.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(G,Z){const oe=G.relatedTarget;oe&&G.currentTarget.contains(oe)||(T===Z.id&&t(8,T=""),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null))}function O(G,Z){G.preventDefault(),G.stopPropagation(),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null);const oe=jn(r),_e=Cn(oe),je=wu(G);if(!M(Z,je,_e)){t(8,T=""),t(21,j="");return}b&&b(je,Z.id),t(8,T=""),t(21,j="")}function R(){t(8,T=""),t(21,j="");for(const G of Object.keys(y))clearTimeout(y[G]),delete y[G];k&&(clearInterval(k),k=null)}function B(G,Z){G.target.closest(".tree-toggle")||G.target.closest(".tree-icon")||v&&v(Z)}function P(G,Z){qt(Z)&&g&&g(Z.id)}function H(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function U(G,Z){G.stopPropagation(),qt(Z)&&g&&g(Z.id)}function K(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),G.stopPropagation(),qt(Z)&&g&&g(Z.id))}function X(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function Y(G,Z,oe){const _e={};function je(qe){for(const Le of qe)_e[Le.id]=M(Le,Z,oe),Le.children&&je(Le.children)}return je(G),_e}function W(G){Go.call(this,l,G)}const J=G=>g&&g(G.id),Q=(G,Z)=>U(Z,G),z=(G,Z)=>K(Z,G),le=G=>v&&v(G),ve=(G,Z)=>X(Z,G),ie=(G,Z)=>N(Z,G),te=(G,Z)=>A(Z,G),x=(G,Z)=>S(Z,G),ce=(G,Z)=>O(Z,G),Te=(G,Z)=>B(Z,G),Ee=(G,Z)=>H(Z,G),Re=(G,Z)=>P(Z,G),Ce=(G,Z)=>m&&m(Z,G);return l.$$set=G=>{"nodes"in G&&t(0,r=G.nodes),"expanded"in G&&t(1,c=G.expanded),"selectedNodeId"in G&&t(2,u=G.selectedNodeId),"level"in G&&t(3,d=G.level),"onSelect"in G&&t(4,v=G.onSelect),"onToggle"in G&&t(5,g=G.onToggle),"onContextMenu"in G&&t(6,m=G.onContextMenu),"onDrop"in G&&t(7,b=G.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=jn(r)),l.$$.dirty[0]&8388608&&t(22,o=Cn(n)),l.$$.dirty[0]&14680064&&t(9,s=Y(n,j,o))},[r,c,u,d,v,g,m,b,T,s,N,A,S,O,R,B,P,H,U,K,X,j,o,n,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce]}class ls extends kt{constructor(e){super(),bt(this,e,Cu,ku,ht,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}const{Boolean:ns}=Uo;function Tn(l,e,t){const n=l.slice();return n[310]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[313]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[313]=e[t],n}function En(l,e,t){const n=l.slice();return n[334]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[334]=e[t],n}function In(l,e,t){const n=l.slice();return n[365]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[337]=e[t],n[370]=e,n[371]=t,n}function An(l,e,t){const n=l.slice();return n[334]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[347]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[334]=e[t],n}function On(l,e,t){const n=l.slice();return n[352]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[352]=e[t],n}function zn(l,e,t){const n=l.slice();return n[337]=e[t],n[357]=e,n[358]=t,n}function Bn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[347]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Un(l,e,t){const n=l.slice();return n[334]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[337]=e[t],n[338]=e,n[339]=t,n}function Gn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Jn(l,e,t){const n=l.slice();return n[329]=e[t],n}function qn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Yn(l,e,t){const n=l.slice();return n[321]=e[t],n}function Xn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Zn(l,e,t){const n=l.slice();return n[321]=e[t],n}function Qn(l,e,t){const n=l.slice();return n[344]=e[t],n}function xn(l,e,t){const n=l.slice();return n[376]=e[t],n}function $n(l,e,t){const n=l.slice();return n[379]=e[t],n}function ei(l){let e,t;return{c(){e=f("span"),t=L(l[36]),i(e,"class","nav-badge svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[1]&32&&V(t,n[36])},d(n){n&&w(e)}}}function ti(l){let e,t=l[379].label+"",n,o,s,r,c,u,d=l[379].id==="journal"&&l[36]>0&&ei(l);function v(){return l[165](l[379])}return{c(){e=f("button"),n=L(t),o=h(),d&&d.c(),s=h(),i(e,"class",r="nav-item "+(l[21]===l[379].id?"selected":"")+" svelte-1ufgyr8")},m(g,m){C(g,e,m),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),c||(u=D(e,"click",v),c=!0)},p(g,m){l=g,m[0]&1&&t!==(t=l[379].label+"")&&V(n,t),l[379].id==="journal"&&l[36]>0?d?d.p(l,m):(d=ei(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m[0]&2097153&&r!==(r="nav-item "+(l[21]===l[379].id?"selected":"")+" svelte-1ufgyr8")&&i(e,"class",r)},d(g){g&&w(e),d&&d.d(),c=!1,u()}}}function ju(l){let e;return{c(){e=f("div"),e.textContent=`${_("nav.noNodes")}`,i(e,"class","nav-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,i:ue,o:ue,d(t){t&&w(e)}}}function Tu(l){var r;let e,t,n,o,s;return t=new ls({props:{nodes:l[1],expanded:l[52],selectedNodeId:((r=l[22])==null?void 0:r.id)||"",onSelect:l[83],onToggle:l[113],onContextMenu:l[111],onDrop:l[114]}}),{c(){e=f("div"),ct(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1ufgyr8"),i(e,"role","region"),i(e,"aria-label",_("nav.workspace")),we(e,"drop-valid",l[63])},m(c,u){C(c,e,u),it(t,e,null),n=!0,o||(s=[D(e,"dragover",Nl(l[116])),D(e,"dragleave",l[117]),D(e,"drop",l[115])],o=!0)},p(c,u){var v;const d={};u[0]&2&&(d.nodes=c[1]),u[1]&2097152&&(d.expanded=c[52]),u[0]&4194304&&(d.selectedNodeId=((v=c[22])==null?void 0:v.id)||""),t.$set(d),(!n||u[2]&2)&&we(e,"drop-valid",c[63])},i(c){n||(de(t.$$.fragment,c),n=!0)},o(c){ye(t.$$.fragment,c),n=!1},d(c){c&&w(e),ot(t),o=!1,he(s)}}}function Su(l){let e;return{c(){e=f("span"),e.textContent=`${_("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Nu(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&ii(l);return{c(){e=f("button"),t=q("svg"),n=q("polyline"),o=q("polyline"),s=q("path"),r=h(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1ufgyr8"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1ufgyr8"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1ufgyr8"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1ufgyr8"),i(e,"class","header-sync-btn svelte-1ufgyr8"),e.disabled=l[74],i(e,"title",_("nav.syncNow"))},m(v,g){C(v,e,g),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),c||(u=D(e,"click",l[163]),c=!0)},p(v,g){v[73].unpushedOps>0?d?d.p(v,g):(d=ii(v),d.c(),d.m(e,null)):d&&(d.d(1),d=null),g[2]&4096&&(e.disabled=v[74])},d(v){v&&w(e),d&&d.d(),c=!1,u()}}}function ii(l){let e,t=l[73].unpushedOps+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","sync-badge svelte-1ufgyr8")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2048&&t!==(t=o[73].unpushedOps+"")&&V(n,t)},d(o){o&&w(e)}}}function oi(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=L(l[20]),n=h(),o=f("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1ufgyr8"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=[D(o,"click",Je(l[166])),D(e,"click",l[167]),D(e,"keydown",function(){Qt(rt(l[168]))&&rt(l[168]).apply(this,arguments)})],s=!0)},p(c,u){l=c,u[0]&1048576&&V(t,l[20])},d(c){c&&w(e),s=!1,he(r)}}}function Mu(l){let e,t,n;function o(c,u){if(c[48])return Ru;if(c[0].length>0)return Ou;if(c[20])return Pu}let s=o(l),r=s&&s(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${_("welcome.title")}`,n=h(),r&&r.c(),i(t,"class","svelte-1ufgyr8"),i(e,"class","welcome svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),r&&r.m(e,null)},p(c,u){s===(s=o(c))&&r?r.p(c,u):(r&&r.d(1),r=s&&s(c),r&&(r.c(),r.m(e,null)))},i:ue,o:ue,d(c){c&&w(e),r&&r.d()}}}function Iu(l){let e,t,n,o;function s(u,d){return u[4].length===0?Bu:zu}let r=s(l),c=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("activity.title")}`,o=h(),c.c(),i(n,"class","svelte-1ufgyr8"),i(t,"class","activity-feed-header svelte-1ufgyr8"),i(e,"class","activity-feed svelte-1ufgyr8")},m(u,d){C(u,e,d),a(e,t),a(t,n),a(e,o),c.m(e,null)},p(u,d){r===(r=s(u))&&c?c.p(u,d):(c.d(1),c=r(u),c&&(c.c(),c.m(e,null)))},i:ue,o:ue,d(u){u&&w(e),c.d()}}}function Du(l){let e,t,n,o,s,r=l[3].date+"",c,u,d,v,g=l[3].summary&&ai(l),m=l[35].length>0&&di(l);function b(j,T){return j[3].groups&&j[3].groups.length>0?Wu:Hu}let y=b(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("today.title")}`,o=h(),s=f("span"),c=L(r),u=h(),g&&g.c(),d=h(),m&&m.c(),v=h(),k.c(),i(n,"class","svelte-1ufgyr8"),i(s,"class","today-date svelte-1ufgyr8"),i(t,"class","today-header svelte-1ufgyr8"),i(e,"class","today-dashboard svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,c),a(e,u),g&&g.m(e,null),a(e,d),m&&m.m(e,null),a(e,v),k.m(e,null)},p(j,T){T[0]&8&&r!==(r=j[3].date+"")&&V(c,r),j[3].summary?g?g.p(j,T):(g=ai(j),g.c(),g.m(e,d)):g&&(g.d(1),g=null),j[35].length>0?m?m.p(j,T):(m=di(j),m.c(),m.m(e,v)):m&&(m.d(1),m=null),y===(y=b(j))&&k?k.p(j,T):(k.d(1),k=y(j),k&&(k.c(),k.m(e,null)))},i:ue,o:ue,d(j){j&&w(e),g&&g.d(),m&&m.d(),k.d()}}}function Fu(l){let e,t,n,o,s,r,c,u,d,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,X,Y,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce,G,Z,oe,_e,je,qe,Le,Qe,nt,ze,be,We,Ie;function Be(re,se){return re[13]?Gu:Ku}let Me=Be(l),Fe=Me(l),ge=l[10]&&Ti(l),pe=l[14]&&Si(l),me=l[35].length>0&&Ni(l),De=l[6]&&Fi(l);function Ae(re,se){return re[5].length===0?qu:Ju}let tt=Ae(l),Se=tt(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("journal.title")}`,o=h(),s=f("div"),r=f("div"),r.textContent=`${_("journal.filterHeading")}`,c=h(),u=f("div"),d=f("label"),v=f("span"),v.textContent=`${_("journal.dateFrom")}`,g=h(),m=f("input"),b=h(),y=f("label"),k=f("span"),k.textContent=`${_("journal.dateTo")}`,j=h(),T=f("input"),E=h(),I=f("label"),M=f("span"),M.textContent=`${_("journal.node")}`,N=h(),A=f("div"),Fe.c(),S=h(),ge&&ge.c(),O=h(),R=f("label"),B=f("span"),B.textContent=`${_("journal.billable")}`,P=h(),H=f("select"),U=f("option"),U.textContent=`${_("common.all")}`,K=f("option"),K.textContent=`${_("journal.billableYes")}`,X=f("option"),X.textContent=`${_("journal.billableNo")}`,Y=h(),W=f("label"),J=f("span"),J.textContent=`${_("journal.approx")}`,Q=h(),z=f("select"),le=f("option"),le.textContent=`${_("common.all")}`,ve=f("option"),ve.textContent=`${_("journal.approxExact")}`,ie=f("option"),ie.textContent=`${_("journal.approxEstimated")}`,te=h(),x=f("button"),x.textContent=`${_("journal.filter")}`,ce=h(),Te=f("button"),Te.textContent=`${_("journal.reset")}`,Ee=h(),Re=f("div"),Ce=f("div"),Ce.textContent=`${_("journal.exportHeading")}`,G=h(),Z=f("div"),oe=f("button"),oe.textContent=`${_("journal.exportCSV")}`,_e=h(),je=f("button"),je.textContent=`${_("journal.exportMarkdown")}`,qe=h(),Le=f("button"),Le.textContent="PDF",Qe=h(),pe&&pe.c(),nt=h(),me&&me.c(),ze=h(),De&&De.c(),be=h(),Se.c(),i(n,"class","svelte-1ufgyr8"),i(r,"class","journal-filter-heading svelte-1ufgyr8"),i(v,"class","label-text svelte-1ufgyr8"),i(m,"type","date"),i(m,"class","svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(k,"class","label-text svelte-1ufgyr8"),i(T,"type","date"),i(T,"class","svelte-1ufgyr8"),i(y,"class","svelte-1ufgyr8"),i(M,"class","label-text svelte-1ufgyr8"),i(A,"class","journal-node-picker svelte-1ufgyr8"),Ke(A,"position","relative"),i(I,"class","svelte-1ufgyr8"),i(B,"class","label-text svelte-1ufgyr8"),U.__value="all",ke(U,U.__value),i(U,"class","svelte-1ufgyr8"),K.__value="yes",ke(K,K.__value),i(K,"class","svelte-1ufgyr8"),X.__value="no",ke(X,X.__value),i(X,"class","svelte-1ufgyr8"),i(H,"class","svelte-1ufgyr8"),l[11]===void 0&&Wt(()=>l[215].call(H)),i(R,"title",_("journal.billableHint")),i(R,"class","svelte-1ufgyr8"),i(J,"class","label-text svelte-1ufgyr8"),le.__value="all",ke(le,le.__value),i(le,"class","svelte-1ufgyr8"),ve.__value="no",ke(ve,ve.__value),i(ve,"class","svelte-1ufgyr8"),ie.__value="yes",ke(ie,ie.__value),i(ie,"class","svelte-1ufgyr8"),i(z,"class","svelte-1ufgyr8"),l[12]===void 0&&Wt(()=>l[216].call(z)),i(W,"title",_("journal.approxHint")),i(W,"class","svelte-1ufgyr8"),i(x,"class","btn btn-sm svelte-1ufgyr8"),i(Te,"class","btn btn-sm svelte-1ufgyr8"),i(u,"class","journal-filters-row svelte-1ufgyr8"),i(s,"class","journal-filter-section svelte-1ufgyr8"),i(Ce,"class","journal-export-heading svelte-1ufgyr8"),i(oe,"class","btn btn-sm svelte-1ufgyr8"),i(je,"class","btn btn-sm svelte-1ufgyr8"),i(Le,"class","btn btn-sm svelte-1ufgyr8"),i(Z,"class","journal-export-row svelte-1ufgyr8"),i(Re,"class","journal-export-section svelte-1ufgyr8"),i(t,"class","journal-header svelte-1ufgyr8"),i(e,"class","journal-screen svelte-1ufgyr8")},m(re,se){C(re,e,se),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(s,c),a(s,u),a(u,d),a(d,v),a(d,g),a(d,m),ke(m,l[7]),a(u,b),a(u,y),a(y,k),a(y,j),a(y,T),ke(T,l[8]),a(u,E),a(u,I),a(I,M),a(I,N),a(I,A),Fe.m(A,null),a(u,S),ge&&ge.m(u,null),a(u,O),a(u,R),a(R,B),a(R,P),a(R,H),a(H,U),a(H,K),a(H,X),Bt(H,l[11],!0),a(u,Y),a(u,W),a(W,J),a(W,Q),a(W,z),a(z,le),a(z,ve),a(z,ie),Bt(z,l[12],!0),a(u,te),a(u,x),a(u,ce),a(u,Te),a(t,Ee),a(t,Re),a(Re,Ce),a(Re,G),a(Re,Z),a(Z,oe),a(Z,_e),a(Z,je),a(Z,qe),a(Z,Le),a(Z,Qe),pe&&pe.m(Z,null),a(e,nt),me&&me.m(e,null),a(e,ze),De&&De.m(e,null),a(e,be),Se.m(e,null),We||(Ie=[D(m,"input",l[208]),D(T,"input",l[209]),D(H,"change",l[215]),D(z,"change",l[216]),D(x,"click",l[134]),D(Te,"click",l[141]),D(oe,"click",l[217]),D(je,"click",l[218]),D(Le,"click",l[219])],We=!0)},p(re,se){se[0]&128&&ke(m,re[7]),se[0]&256&&ke(T,re[8]),Me===(Me=Be(re))&&Fe?Fe.p(re,se):(Fe.d(1),Fe=Me(re),Fe&&(Fe.c(),Fe.m(A,null))),re[10]?ge?ge.p(re,se):(ge=Ti(re),ge.c(),ge.m(u,O)):ge&&(ge.d(1),ge=null),se[0]&2048&&Bt(H,re[11]),se[0]&4096&&Bt(z,re[12]),re[14]?pe?pe.p(re,se):(pe=Si(re),pe.c(),pe.m(Z,null)):pe&&(pe.d(1),pe=null),re[35].length>0?me?me.p(re,se):(me=Ni(re),me.c(),me.m(e,ze)):me&&(me.d(1),me=null),re[6]?De?De.p(re,se):(De=Fi(re),De.c(),De.m(e,be)):De&&(De.d(1),De=null),tt===(tt=Ae(re))&&Se?Se.p(re,se):(Se.d(1),Se=tt(re),Se&&(Se.c(),Se.m(e,null)))},i:ue,o:ue,d(re){re&&w(e),Fe.d(),ge&&ge.d(),pe&&pe.d(),me&&me.d(),De&&De.d(),Se.d(),We=!1,he(Ie)}}}function Au(l){let e,t,n,o,s,r,c=ae(l[81]),u=[];for(let m=0;m{v[y]=null}),et()),~o?(s=v[o],s?s.p(m,b):(s=v[o]=d[o](m),s.c()),de(s,1),s.m(n,null)):s=null)},i(m){r||(de(s),r=!0)},o(m){ye(s),r=!1},d(m){m&&(w(e),w(t),w(n)),Oe(u,m),~o&&v[o].d()}}}function Lu(l){let e,t,n,o=l[25].title+"",s,r,c,u,d,v,g,m,b,y,k,j=l[25].dirty&&ho();return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),j&&j.c(),c=h(),u=f("div"),d=f("button"),d.textContent=`${_("common.save")}`,v=h(),g=f("button"),g.textContent=`${_("common.close")}`,m=h(),b=f("textarea"),i(n,"class","note-title svelte-1ufgyr8"),i(d,"class","btn btn-primary svelte-1ufgyr8"),i(g,"class","btn svelte-1ufgyr8"),i(u,"class","note-editor-actions svelte-1ufgyr8"),i(t,"class","note-editor-header svelte-1ufgyr8"),i(b,"class","note-textarea svelte-1ufgyr8"),i(b,"placeholder",_("note.placeholder")),i(e,"class","note-editor svelte-1ufgyr8")},m(T,E){C(T,e,E),a(e,t),a(t,n),a(n,s),a(t,r),j&&j.m(t,null),a(t,c),a(t,u),a(u,d),a(u,v),a(u,g),a(e,m),a(e,b),ke(b,l[25].content),y||(k=[D(d,"click",l[128]),D(g,"click",l[126]),D(b,"input",l[169]),D(b,"input",l[127])],y=!0)},p(T,E){E[0]&33554432&&o!==(o=T[25].title+"")&&V(s,o),T[25].dirty?j||(j=ho(),j.c(),j.m(t,c)):j&&(j.d(1),j=null),E[0]&33554432&&ke(b,T[25].content)},i:ue,o:ue,d(T){T&&w(e),j&&j.d(),y=!1,he(k)}}}function Pu(l){let e,t=_("common.error")+"",n,o,s;return{c(){e=f("p"),n=L(t),o=h(),s=L(l[20]),i(e,"class","error-text svelte-1ufgyr8")},m(r,c){C(r,e,c),a(e,n),a(e,o),a(e,s)},p(r,c){c[0]&1048576&&V(s,r[20])},d(r){r&&w(e)}}}function Ou(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${_("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${_("welcome.createCase")}`,i(e,"class","svelte-1ufgyr8"),i(n,"class","hint svelte-1ufgyr8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ue,d(o){o&&(w(e),w(t),w(n))}}}function Ru(l){let e;return{c(){e=f("p"),e.textContent=`${_("common.loading")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function zu(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&ci(l),s=l[3].summary.notes>0&&ui(l),r=l[3].summary.files>0&&fi(l);return{c(){e=f("div"),o&&o.c(),t=h(),s&&s.c(),n=h(),r&&r.c(),i(e,"class","today-summary svelte-1ufgyr8")},m(c,u){C(c,e,u),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(c,u){c[3].summary.changedCases>0?o?o.p(c,u):(o=ci(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,u):(s=ui(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?r?r.p(c,u):(r=fi(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(c){c&&w(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function ci(l){let e,t=l[3].summary.changedCases+"",n,o,s=vt(l[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.changedCases+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function ui(l){let e,t=l[3].summary.notes+"",n,o,s=vt(l[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.notes+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function fi(l){let e,t=l[3].summary.files+"",n,o,s=vt(l[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.files+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function di(l){let e,t,n,o=ae(l[35]),s=[];for(let r=0;r0&&pi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),I=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),A=f("button"),A.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(u,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[337].confidence==="low"),we(m,"medium",l[337].confidence==="medium"),we(m,"high",l[337].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[337].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(A,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(W,J){C(W,e,J),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,I),a(j,M),a(j,N),a(j,A),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[D(o,"click",Je(P)),D(T,"change",Je(H)),D(A,"click",Je(U)),D(t,"click",K),D(t,"keydown",X)],R=!0)},p(W,J){l=W,J[1]&16&&s!==(s=l[337].nodeTitle+"")&&V(r,s),J[1]&16&&d!==(d=l[337].summary+"")&&V(v,d),J[1]&16&&b!==(b=_("suggest.confidence."+l[337].confidence)+"")&&V(y,b),J[1]&16&&we(m,"low",l[337].confidence==="low"),J[1]&16&&we(m,"medium",l[337].confidence==="medium"),J[1]&16&&we(m,"high",l[337].confidence==="high"),J[1]&16&&E!==(E=l[337].suggestedMin)&&T.value!==E&&(T.value=E),l[337]._expanded&&l[337].events&&l[337].events.length>0?Y?Y.p(l,J):(Y=pi(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),J[1]&16&&we(e,"expanded",l[337]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Hu(l){let e,t,n,o;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("today.empty")}`,n=h(),o=f("p"),o.textContent=`${_("today.emptyHint")}`,i(t,"class","svelte-1ufgyr8"),i(o,"class","hint svelte-1ufgyr8"),i(e,"class","today-empty svelte-1ufgyr8")},m(s,r){C(s,e,r),a(e,t),a(e,n),a(e,o)},p:ue,d(s){s&&w(e)}}}function Wu(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&ki(l);return{c(){for(let r=0;r0?s?s.p(r,c):(s=ki(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(w(e),w(t)),Oe(o,r),s&&s.d(r)}}}function vi(l){let e,t=l[365].events.length+"",n,o,s=vt(l[365].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","today-case-count svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[365].events.length+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[365].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function Vu(l){let e;return{c(){e=f("div"),e.textContent=`${_("today.changedCases")}`,i(e,"class","today-events-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Uu(l){let e,t=ae(l[365].events),n=[];for(let o=0;o0?Uu:Vu}let A=N(l),S=A(l);return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),c=f("span"),d=L(u),v=h(),E&&E.c(),g=h(),m=f("span"),y=L(b),k=h(),S.c(),i(n,"class","today-case-title svelte-1ufgyr8"),i(c,"class","today-case-type svelte-1ufgyr8"),i(m,"class","today-case-time svelte-1ufgyr8"),i(t,"class","today-case-header svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),E&&E.m(t,null),a(t,g),a(t,m),a(m,y),a(e,k),S.m(e,null),j||(T=[D(t,"click",I),D(t,"keydown",M)],j=!0)},p(O,R){l=O,R[0]&8&&o!==(o=l[365].nodeTitle+"")&&V(s,o),R[0]&8&&u!==(u=l[148](l[365].nodeKind)+"")&&V(d,u),l[365].events?E?E.p(l,R):(E=vi(l),E.c(),E.m(t,g)):E&&(E.d(1),E=null),R[0]&8&&b!==(b=Ye(l[365].lastActivityAt)+"")&&V(y,b),A===(A=N(l))&&S?S.p(l,R):(S.d(1),S=A(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),E&&E.d(),S.d(),j=!1,he(T)}}}function ki(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Ei(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),I=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),A=f("button"),A.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(u,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[337].confidence==="low"),we(m,"medium",l[337].confidence==="medium"),we(m,"high",l[337].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[337].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(A,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(W,J){C(W,e,J),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,I),a(j,M),a(j,N),a(j,A),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[D(o,"click",Je(P)),D(T,"change",Je(H)),D(A,"click",Je(U)),D(t,"click",K),D(t,"keydown",X)],R=!0)},p(W,J){l=W,J[1]&16&&s!==(s=l[337].nodeTitle+"")&&V(r,s),J[1]&16&&d!==(d=l[337].summary+"")&&V(v,d),J[1]&16&&b!==(b=_("suggest.confidence."+l[337].confidence)+"")&&V(y,b),J[1]&16&&we(m,"low",l[337].confidence==="low"),J[1]&16&&we(m,"medium",l[337].confidence==="medium"),J[1]&16&&we(m,"high",l[337].confidence==="high"),J[1]&16&&E!==(E=l[337].suggestedMin)&&T.value!==E&&(T.value=E),l[337]._expanded&&l[337].events&&l[337].events.length>0?Y?Y.p(l,J):(Y=Ei(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),J[1]&16&&we(e,"expanded",l[337]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Fi(l){let e,t,n=_("journal.total")+"",o,s,r=Math.floor(l[6].totalMinutes/60)+"",c,u,d=l[6].totalMinutes%60+"",v,g,m=l[6].totalEntries+"",b,y,k=_("worklog.min")+"",j,T,E,I,M=l[6].byDay&&l[6].byDay.length>0&&Ai(l),N=l[6].byNode&&l[6].byNode.length>0&&Pi(l);return{c(){e=f("div"),t=f("div"),o=L(n),s=L(": "),c=L(r),u=L("ч "),v=L(d),g=L("м ("),b=L(m),y=h(),j=L(k),T=L(")"),E=h(),M&&M.c(),I=h(),N&&N.c(),i(t,"class","summary-total svelte-1ufgyr8"),i(e,"class","journal-summary svelte-1ufgyr8")},m(A,S){C(A,e,S),a(e,t),a(t,o),a(t,s),a(t,c),a(t,u),a(t,v),a(t,g),a(t,b),a(t,y),a(t,j),a(t,T),a(e,E),M&&M.m(e,null),a(e,I),N&&N.m(e,null)},p(A,S){S[0]&64&&r!==(r=Math.floor(A[6].totalMinutes/60)+"")&&V(c,r),S[0]&64&&d!==(d=A[6].totalMinutes%60+"")&&V(v,d),S[0]&64&&m!==(m=A[6].totalEntries+"")&&V(b,m),A[6].byDay&&A[6].byDay.length>0?M?M.p(A,S):(M=Ai(A),M.c(),M.m(e,I)):M&&(M.d(1),M=null),A[6].byNode&&A[6].byNode.length>0?N?N.p(A,S):(N=Pi(A),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(A){A&&w(e),M&&M.d(),N&&N.d()}}}function Ai(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let r=0;r0?xu:k[347].source==="suggestion"?Qu:k[347].source==="unknown"||k[347].source==="imported"?Zu:k[347]._hasEvents?Xu:Yu}let m=g(l),b=m(l),y=l[347]._events&&Wi(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),v&&v.c(),o=h(),s=f("div"),r=f("span"),r.textContent=`${_("worklog.source")}`,c=h(),b.c(),u=h(),y&&y.c(),d=h(),i(r,"class","journal-detail-label svelte-1ufgyr8"),i(s,"class","journal-detail-section svelte-1ufgyr8"),i(n,"class","journal-detail-body svelte-1ufgyr8"),i(t,"colspan","8"),i(t,"class","svelte-1ufgyr8"),i(e,"class","journal-row-detail svelte-1ufgyr8")},m(k,j){C(k,e,j),a(e,t),a(t,n),v&&v.m(n,null),a(n,o),a(n,s),a(s,r),a(s,c),b.m(s,null),a(n,u),y&&y.m(n,null),a(e,d)},p(k,j){k[347].details?v?v.p(k,j):(v=Hi(k),v.c(),v.m(n,o)):v&&(v.d(1),v=null),m!==(m=g(k))&&(b.d(1),b=m(k),b&&(b.c(),b.m(s,null))),k[347]._events?y?y.p(k,j):(y=Wi(k),y.c(),y.m(n,null)):y&&(y.d(1),y=null)},d(k){k&&w(e),v&&v.d(),b.d(),y&&y.d()}}}function Hi(l){let e,t,n,o,s=l[347].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","journal-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","journal-detail-section svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),a(o,r)},p(c,u){u[0]&32&&s!==(s=c[347].details+"")&&V(r,s)},d(c){c&&w(e)}}}function Yu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Xu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Zu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Qu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function xu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function $u(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Wi(l){let e,t,n,o=ae(l[347]._events),s=[];for(let r=0;r0,r,c,u,d=s&&qi(l);function v(b,y){return b[27].length===0?uf:cf}let g=v(l),m=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${_("worklog.addEntry")}`,o=h(),d&&d.c(),r=h(),m.c(),i(n,"class","btn btn-primary btn-sm svelte-1ufgyr8"),i(t,"class","worklog-toolbar svelte-1ufgyr8"),i(e,"class","worklog-tab svelte-1ufgyr8")},m(b,y){C(b,e,y),a(e,t),a(t,n),a(e,o),d&&d.m(e,null),a(e,r),m.m(e,null),c||(u=D(n,"click",l[129]),c=!0)},p(b,y){y[0]&4194304|y[1]&16&&(s=b[22]&&b[35].filter(b[164]).length>0),s?d?d.p(b,y):(d=qi(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),g===(g=v(b))&&m?m.p(b,y):(m.d(1),m=g(b),m&&(m.c(),m.m(e,null)))},i:ue,o:ue,d(b){b&&w(e),d&&d.d(),m.d(),c=!1,u()}}}function lf(l){let e,t,n,o,s,r;function c(v,g){return v[26].length===0?vf:gf}let u=c(l),d=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("action.addAction")}`,o=h(),d.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","actions-tab svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=D(n,"click",l[149]),s=!0)},p(v,g){u===(u=c(v))&&d?d.p(v,g):(d.d(1),d=u(v),d&&(d.c(),d.m(e,null)))},i:ue,o:ue,d(v){v&&w(e),d.d(),s=!1,r()}}}function nf(l){let e,t,n,o=_("file.addFile")+"",s,r,c,u=_("file.addFolder")+"",d,v,g,m,b,y,k,j,T,E,I,M,N,A=l[61].items.length>0&&ro(l);const S=[yf,hf],O=[];function R(H,U){return H[53]?0:1}y=R(l),k=O[y]=S[y](l);let B=l[49]&&!l[51]&&co(),P=l[57]&&uo(l);return{c(){e=f("div"),t=f("div"),n=f("button"),s=L(o),r=h(),c=f("button"),d=L(u),v=h(),g=f("button"),g.textContent=`${_("file.newFile")}`,m=h(),A&&A.c(),b=h(),k.c(),j=h(),B&&B.c(),T=h(),P&&P.c(),E=at(),i(n,"class","btn btn-primary svelte-1ufgyr8"),n.disabled=l[49],i(c,"class","btn svelte-1ufgyr8"),c.disabled=l[49],i(g,"class","btn svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","files-tab svelte-1ufgyr8")},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),a(t,g),a(t,m),A&&A.m(t,null),a(e,b),O[y].m(e,null),a(e,j),B&&B.m(e,null),C(H,T,U),P&&P.m(H,U),C(H,E,U),I=!0,M||(N=[D(n,"click",l[142]),D(c,"click",l[143]),D(g,"click",l[90])],M=!0)},p(H,U){(!I||U[1]&262144)&&(n.disabled=H[49]),(!I||U[1]&262144)&&(c.disabled=H[49]),H[61].items.length>0?A?A.p(H,U):(A=ro(H),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let K=y;y=R(H),y===K?O[y].p(H,U):($e(),ye(O[K],1,1,()=>{O[K]=null}),et(),k=O[y],k?k.p(H,U):(k=O[y]=S[y](H),k.c()),de(k,1),k.m(e,j)),H[49]&&!H[51]?B||(B=co(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),H[57]?P?(P.p(H,U),U[1]&67108864&&de(P,1)):(P=uo(H),P.c(),de(P,1),P.m(E.parentNode,E)):P&&($e(),ye(P,1,1,()=>{P=null}),et())},i(H){I||(de(k),de(P),I=!0)},o(H){ye(k),ye(P),I=!1},d(H){H&&(w(e),w(T),w(E)),A&&A.d(),O[y].d(),B&&B.d(),P&&P.d(H),M=!1,he(N)}}}function of(l){let e,t,n,o,s,r,c,u=l[42]&&fo(l);function d(m,b){return m[24].length===0&&!m[42]?Tf:jf}let v=d(l),g=v(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("note.add")}`,o=h(),u&&u.c(),s=h(),g.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","notes-tab svelte-1ufgyr8")},m(m,b){C(m,e,b),a(e,t),a(t,n),a(e,o),u&&u.m(e,null),a(e,s),g.m(e,null),r||(c=D(n,"click",l[122]),r=!0)},p(m,b){m[42]?u?u.p(m,b):(u=fo(m),u.c(),u.m(e,s)):u&&(u.d(1),u=null),v===(v=d(m))&&g?g.p(m,b):(g.d(1),g=v(m),g&&(g.c(),g.m(e,null)))},i:ue,o:ue,d(m){m&&w(e),u&&u.d(),g.d(),r=!1,c()}}}function sf(l){let e,t,n=l[22].title+"",o,s,r,c,u,d,v=l[148](l[22].type)+"",g,m,b,y,k,j=(l[22].section||"—")+"",T,E,I,M,N,A=ft(l[22].createdAt)+"",S,O,R,B,P,H,U,K,X=_("overview.newNote")+"",Y,W,J,Q,z,le,ve=_("overview.addFile")+"",ie,te,x,ce,Te,Ee,Re=_("overview.addAction")+"",Ce,G,Z,oe,_e,je,qe,Le=_("overview.logTime")+"",Qe,nt,ze,be,We,Ie=l[24].length>0&&mo(l),Be=l[27].length>0&&go(l);return{c(){e=f("div"),t=f("h2"),o=L(n),s=h(),r=f("div"),c=f("div"),u=f("span"),u.textContent=`${_("overview.type")}`,d=f("span"),g=L(v),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("overview.section")}`,k=f("span"),T=L(j),E=h(),I=f("div"),M=f("span"),M.textContent=`${_("overview.created")}`,N=f("span"),S=L(A),O=h(),R=f("div"),B=f("button"),P=q("svg"),H=q("path"),U=q("path"),K=h(),Y=L(X),W=h(),J=f("button"),Q=q("svg"),z=q("path"),le=h(),ie=L(ve),te=h(),x=f("button"),ce=q("svg"),Te=q("polygon"),Ee=h(),Ce=L(Re),G=h(),Z=f("button"),oe=q("svg"),_e=q("circle"),je=q("polyline"),qe=h(),Qe=L(Le),nt=h(),Ie&&Ie.c(),ze=h(),Be&&Be.c(),i(t,"class","svelte-1ufgyr8"),i(u,"class","meta-label svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(c,"class","meta-item svelte-1ufgyr8"),i(y,"class","meta-label svelte-1ufgyr8"),i(k,"class","svelte-1ufgyr8"),i(b,"class","meta-item svelte-1ufgyr8"),i(M,"class","meta-label svelte-1ufgyr8"),i(N,"class","svelte-1ufgyr8"),i(I,"class","meta-item svelte-1ufgyr8"),i(r,"class","meta-grid svelte-1ufgyr8"),i(H,"d","M12 20h9"),i(H,"class","svelte-1ufgyr8"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-1ufgyr8"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-1ufgyr8"),i(B,"class","qa-btn svelte-1ufgyr8"),i(z,"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"),i(z,"class","svelte-1ufgyr8"),i(Q,"width","16"),i(Q,"height","16"),i(Q,"viewBox","0 0 24 24"),i(Q,"fill","none"),i(Q,"stroke","currentColor"),i(Q,"stroke-width","2"),i(Q,"stroke-linecap","round"),i(Q,"stroke-linejoin","round"),i(Q,"class","svelte-1ufgyr8"),i(J,"class","qa-btn svelte-1ufgyr8"),i(Te,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Te,"class","svelte-1ufgyr8"),i(ce,"width","16"),i(ce,"height","16"),i(ce,"viewBox","0 0 24 24"),i(ce,"fill","none"),i(ce,"stroke","currentColor"),i(ce,"stroke-width","2"),i(ce,"stroke-linecap","round"),i(ce,"stroke-linejoin","round"),i(ce,"class","svelte-1ufgyr8"),i(x,"class","qa-btn svelte-1ufgyr8"),i(_e,"cx","12"),i(_e,"cy","12"),i(_e,"r","10"),i(_e,"class","svelte-1ufgyr8"),i(je,"points","12 6 12 12 16 14"),i(je,"class","svelte-1ufgyr8"),i(oe,"width","16"),i(oe,"height","16"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i(oe,"class","svelte-1ufgyr8"),i(Z,"class","qa-btn svelte-1ufgyr8"),i(R,"class","quick-actions svelte-1ufgyr8"),i(e,"class","overview svelte-1ufgyr8")},m(Me,Fe){C(Me,e,Fe),a(e,t),a(t,o),a(e,s),a(e,r),a(r,c),a(c,u),a(c,d),a(d,g),a(r,m),a(r,b),a(b,y),a(b,k),a(k,T),a(r,E),a(r,I),a(I,M),a(I,N),a(N,S),a(e,O),a(e,R),a(R,B),a(B,P),a(P,H),a(P,U),a(B,K),a(B,Y),a(R,W),a(R,J),a(J,Q),a(Q,z),a(J,le),a(J,ie),a(R,te),a(R,x),a(x,ce),a(ce,Te),a(x,Ee),a(x,Ce),a(R,G),a(R,Z),a(Z,oe),a(oe,_e),a(oe,je),a(Z,qe),a(Z,Qe),a(e,nt),Ie&&Ie.m(e,null),a(e,ze),Be&&Be.m(e,null),be||(We=[D(B,"click",l[171]),D(J,"click",l[172]),D(x,"click",l[149]),D(Z,"click",l[173])],be=!0)},p(Me,Fe){Fe[0]&4194304&&n!==(n=Me[22].title+"")&&V(o,n),Fe[0]&4194304&&v!==(v=Me[148](Me[22].type)+"")&&V(g,v),Fe[0]&4194304&&j!==(j=(Me[22].section||"—")+"")&&V(T,j),Fe[0]&4194304&&A!==(A=ft(Me[22].createdAt)+"")&&V(S,A),Me[24].length>0?Ie?Ie.p(Me,Fe):(Ie=mo(Me),Ie.c(),Ie.m(e,ze)):Ie&&(Ie.d(1),Ie=null),Me[27].length>0?Be?Be.p(Me,Fe):(Be=go(Me),Be.c(),Be.m(e,null)):Be&&(Be.d(1),Be=null)},i:ue,o:ue,d(Me){Me&&w(e),Ie&&Ie.d(),Be&&Be.d(),be=!1,he(We)}}}function rf(l){let e,t=ae(l[18]),n=[];for(let o=0;o0&&Yi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("span"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),b=L(m),y=L(" · "),j=L(k),T=h(),E=f("div"),I=f("button"),I.textContent=`${_("worklog.apply")}`,M=h(),P&&P.c(),N=h(),i(o,"class","suggestion-summary svelte-1ufgyr8"),i(u,"class","suggestion-meta svelte-1ufgyr8"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(I,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(E,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(u,g),a(u,b),a(u,y),a(u,j),a(t,T),a(t,E),a(E,I),a(e,M),P&&P.m(e,null),a(e,N),A||(S=[D(I,"click",Je(O)),D(t,"click",R),D(t,"keydown",B)],A=!0)},p(H,U){l=H,U[0]&4194304|U[1]&16&&s!==(s=l[337].summary+"")&&V(r,s),U[0]&4194304|U[1]&16&&d!==(d=l[337].suggestedMin+"")&&V(v,d),U[0]&4194304|U[1]&16&&k!==(k=_("suggest.confidence."+l[337].confidence)+"")&&V(j,k),l[337]._expanded&&l[337].events&&l[337].events.length>0?P?P.p(l,U):(P=Yi(l),P.c(),P.m(e,N)):P&&(P.d(1),P=null),U[0]&4194304|U[1]&16&&we(e,"expanded",l[337]._expanded)},d(H){H&&w(e),P&&P.d(),A=!1,he(S)}}}function cf(l){let e,t=ae(l[27]),n=[];for(let o=0;o0?mf:m[318].source==="suggestion"?pf:m[318].source==="unknown"||m[318].source==="imported"?df:ff}let d=u(l),v=d(l),g=l[318].source==="suggestion"&&l[318]._events&&l[318]._events.length>0&&lo(l);return{c(){e=f("div"),c&&c.c(),t=h(),n=f("div"),o=f("span"),o.textContent=`${_("worklog.source")}`,s=h(),v.c(),r=h(),g&&g.c(),i(o,"class","wl-detail-label svelte-1ufgyr8"),i(n,"class","wl-detail-section svelte-1ufgyr8"),i(e,"class","worklog-entry-detail svelte-1ufgyr8")},m(m,b){C(m,e,b),c&&c.m(e,null),a(e,t),a(e,n),a(n,o),a(n,s),v.m(n,null),a(e,r),g&&g.m(e,null)},p(m,b){m[318].details?c?c.p(m,b):(c=to(m),c.c(),c.m(e,t)):c&&(c.d(1),c=null),d!==(d=u(m))&&(v.d(1),v=d(m),v&&(v.c(),v.m(n,null))),m[318].source==="suggestion"&&m[318]._events&&m[318]._events.length>0?g?g.p(m,b):(g=lo(m),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(m){m&&w(e),c&&c.d(),v.d(),g&&g.d()}}}function to(l){let e,t,n,o,s=l[318].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","wl-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","wl-detail-section svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),a(o,r)},p(c,u){u[0]&134217728&&s!==(s=c[318].details+"")&&V(r,s)},d(c){c&&w(e)}}}function ff(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function df(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function pf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function mf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function _f(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function lo(l){let e,t,n,o=ae(l[318]._events),s=[];for(let r=0;r',I=h(),i(n,"class","action-title svelte-1ufgyr8"),i(c,"class","action-type svelte-1ufgyr8"),i(g,"class","action-data svelte-1ufgyr8"),i(t,"class","action-info svelte-1ufgyr8"),i(j,"class","btn btn-sm svelte-1ufgyr8"),i(E,"class","btn btn-sm btn-danger svelte-1ufgyr8"),i(k,"class","action-btns svelte-1ufgyr8"),i(e,"class","action-card svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),a(t,g),a(g,b),a(e,y),a(e,k),a(k,j),a(k,T),a(k,E),a(e,I),M||(N=[D(j,"click",A),D(E,"click",S)],M=!0)},p(O,R){l=O,R[0]&67108864&&o!==(o=l[329].title+"")&&V(s,o),R[0]&67108864&&u!==(u=l[153](l[329].type)+"")&&V(d,u),R[0]&67108864&&m!==(m=l[329].data+"")&&V(b,m)},d(O){O&&w(e),M=!1,he(N)}}}function ro(l){let e,t=_("common.paste")+"",n,o,s=l[61].items.length+"",r,c,u;return{c(){e=f("button"),n=L(t),o=h(),r=L(s),i(e,"class","btn svelte-1ufgyr8")},m(d,v){C(d,e,v),a(e,n),a(e,o),a(e,r),c||(u=D(e,"click",l[95]),c=!0)},p(d,v){v[1]&1073741824&&s!==(s=d[61].items.length+"")&&V(r,s)},d(d){d&&w(e),c=!1,u()}}}function hf(l){let e,t,n,o,s,r,c;const u=[kf,bf],d=[];function v(y,k){return y[55].length>0?0:1}e=v(l),t=d[e]=u[e](l);const g=[Cf,wf],m=[];function b(y,k){return y[56].length===0?0:1}return o=b(l),s=m[o]=g[o](l),{c(){t.c(),n=h(),s.c(),r=at()},m(y,k){d[e].m(y,k),C(y,n,k),m[o].m(y,k),C(y,r,k),c=!0},p(y,k){let j=e;e=v(y),e===j?d[e].p(y,k):($e(),ye(d[j],1,1,()=>{d[j]=null}),et(),t=d[e],t?t.p(y,k):(t=d[e]=u[e](y),t.c()),de(t,1),t.m(n.parentNode,n));let T=o;o=b(y),o===T?m[o].p(y,k):($e(),ye(m[T],1,1,()=>{m[T]=null}),et(),s=m[o],s?s.p(y,k):(s=m[o]=g[o](y),s.c()),de(s,1),s.m(r.parentNode,r))},i(y){c||(de(t),de(s),c=!0)},o(y){ye(t),ye(s),c=!1},d(y){y&&(w(n),w(r)),d[e].d(y),m[o].d(y)}}}function yf(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p:ue,i:ue,o:ue,d(n){n&&w(e)}}}function bf(l){let e,t;return e=new ts({props:{crumbs:[{name:_("file.root")}]}}),{c(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p:ue,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function kf(l){let e,t,n,o,s,r,c,u=_("common.back")+"",d,v,g,m;return e=new ts({props:{crumbs:[{name:_("file.root")},...l[55]]}}),e.$on("navigate",l[180]),{c(){ct(e.$$.fragment),t=h(),n=f("button"),o=q("svg"),s=q("line"),r=q("polyline"),c=h(),d=L(u),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1ufgyr8"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1ufgyr8"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-1ufgyr8"),i(n,"class","btn btn-sm back-btn svelte-1ufgyr8")},m(b,y){it(e,b,y),C(b,t,y),C(b,n,y),a(n,o),a(o,s),a(o,r),a(n,c),a(n,d),v=!0,g||(m=D(n,"click",l[86]),g=!0)},p(b,y){const k={};y[1]&16777216&&(k.crumbs=[{name:_("file.root")},...b[55]]),e.$set(k)},i(b){v||(de(e.$$.fragment,b),v=!0)},o(b){ye(e.$$.fragment,b),v=!1},d(b){b&&(w(t),w(n)),ot(e,b),g=!1,m()}}}function wf(l){let e,t=[],n=new Map,o,s=ae(l[56]);const r=c=>c[326].id;for(let c=0;c0?_("file.noFiles"):_("file.noFilesCase"))+"",r,c,u,d,v,g,m,b,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),o=f("p"),r=L(s),c=h(),u=f("p"),u.textContent=`${_("file.hint")}`,d=h(),v=f("div"),g=f("button"),g.textContent=`${_("file.addFileSimple")}`,m=h(),b=f("button"),b.textContent=`${_("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(u,"class","hint svelte-1ufgyr8"),i(g,"class","btn btn-primary svelte-1ufgyr8"),i(b,"class","btn svelte-1ufgyr8"),i(v,"class","empty-actions svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,c),a(e,u),a(e,d),a(e,v),a(v,g),a(v,m),a(v,b),y||(k=[D(g,"click",l[142]),D(b,"click",l[143])],y=!0)},p(j,T){T[1]&16777216&&s!==(s=(j[55].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&V(r,s)},i:ue,o:ue,d(j){j&&w(e),y=!1,he(k)}}}function ao(l,e){let t,n,o;return n=new Vc({props:{item:e[326],selected:e[62].includes(e[326].id),onDragStart:e[99],onDragOver:e[100],onDrop:e[101]}}),n.$on("navigate",e[181]),n.$on("preview",e[182]),n.$on("openExternal",e[183]),n.$on("showInFolder",e[184]),n.$on("delete",e[185]),n.$on("rename",e[186]),n.$on("duplicate",e[187]),n.$on("cut",e[188]),n.$on("copy",e[189]),n.$on("selectOne",e[190]),n.$on("toggleSelect",e[191]),n.$on("rangeSelect",e[192]),{key:l,first:null,c(){t=at(),ct(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),it(n,s,r),o=!0},p(s,r){e=s;const c={};r[1]&33554432&&(c.item=e[326]),r[1]&33554432|r[2]&1&&(c.selected=e[62].includes(e[326].id)),n.$set(c)},i(s){o||(de(n.$$.fragment,s),o=!0)},o(s){ye(n.$$.fragment,s),o=!1},d(s){s&&w(t),ot(n,s)}}}function co(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.scanning")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&w(e)}}}function uo(l){let e,t;return e=new iu({props:{item:l[57],content:l[58],loading:l[59],error:l[60]}}),e.$on("close",l[89]),e.$on("openExternal",l[193]),{c(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[1]&67108864&&(s.item=n[57]),o[1]&134217728&&(s.content=n[58]),o[1]&268435456&&(s.loading=n[59]),o[1]&536870912&&(s.error=n[60]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function fo(l){let e,t,n,o,s,r,c,u,d;return{c(){e=f("div"),t=f("input"),n=h(),o=f("div"),s=f("button"),s.textContent=`${_("common.create")}`,r=h(),c=f("button"),c.textContent=`${_("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",_("note.title")),i(t,"class","svelte-1ufgyr8"),i(s,"class","btn btn-primary svelte-1ufgyr8"),i(c,"class","btn svelte-1ufgyr8"),i(o,"class","form-actions svelte-1ufgyr8"),i(e,"class","create-form svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),ke(t,l[43]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,c),u||(d=[D(t,"input",l[176]),D(t,"keydown",l[177]),D(s,"click",l[124]),D(c,"click",l[123])],u=!0)},p(v,g){g[1]&4096&&t.value!==v[43]&&ke(t,v[43])},d(v){v&&w(e),u=!1,he(d)}}}function jf(l){let e,t=ae(l[24]),n=[];for(let o=0;oye(le[ie],1,1,()=>{le[ie]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${_("nav.createNode")}`,o=h(),Q&&Q.c(),s=h(),r=f("div"),c=f("span"),c.textContent=`${_("template.select")}`,u=h(),d=f("div"),v=f("button"),ct(g.$$.fragment),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("template.optionNone")}`,k=h(),j=f("span"),j.textContent=`${_("template.none.desc")}`,T=h();for(let ie=0;ie{y=null}),et()),j[41].node&&j[41].node.parent_id?k?k.p(j,T):(k=To(j),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!g||T[1]&1024)&&Ke(t,"left",j[41].x+"px"),(!g||T[1]&1024)&&Ke(t,"top",j[41].y+"px")},i(j){g||(de(y),g=!0)},o(j){ye(y),g=!1},d(j){j&&w(e),y&&y.d(),k&&k.d(),m=!1,he(b)}}}function Co(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dye(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${_("common.create")}`,t=h();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[263].call(k)),i(m,"class","svelte-1ufgyr8"),i(g,"class","form-group svelte-1ufgyr8"),i(I,"class","label-text svelte-1ufgyr8"),i(S,"type","text"),i(S,"placeholder",O=l[46]==="open_url"?_("action.urlPlaceholder"):l[46]==="open_folder"||l[46]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),i(S,"class","svelte-1ufgyr8"),i(E,"class","svelte-1ufgyr8"),i(T,"class","form-group svelte-1ufgyr8"),i(P,"class","btn btn-primary svelte-1ufgyr8"),i(U,"class","btn svelte-1ufgyr8"),i(B,"class","modal-actions svelte-1ufgyr8"),i(t,"class","modal svelte-1ufgyr8"),i(e,"class","modal-overlay svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(J,Q){C(J,e,Q),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,u),a(r,d),ke(d,l[45]),a(t,v),a(t,g),a(g,m),a(m,b),a(m,y),a(m,k);for(let z=0;z0?0:1}I=Be(l),M=Ie[I]=We[I](l);function Me(ne,Ne){return ne[22]?Eu:ne[21]?Nu:Su}let Fe=Me(l),ge=Fe(l),pe=((Ut=l[73])==null?void 0:Ut.configured)&&ni(l),me=l[20]&&oi(l);const De=[Lu,Au,Fu,Du,Iu,Mu],Ae=[];function tt(ne,Ne){return ne[25]?0:ne[22]?1:ne[21]==="journal"?2:ne[21]==="today"&&ne[3]?3:ne[21]==="activity"?4:5}Te=tt(l),Ee=Ae[Te]=De[Te](l);let Se=l[37]&&yo(l),re=l[41].visible&&wo(l),se=l[28]&&So(l),Ve=l[44]&&No(l),Ue=l[51]&&l[50]&&Mo(l),Ge=l[69]&&Do(l),Pe=l[64]&&Ao(l),He=l[72]&&Lo(l);return{c(){var ne;e=f("div"),t=f("aside"),n=f("div"),o=f("span"),o.textContent="⚒",s=h(),r=f("span"),r.textContent=`${_("nav.brand")}`,c=h(),u=f("nav"),d=f("div"),v=f("div"),v.textContent=`${_("nav.system")}`,g=h();for(let Ne=0;Ne{Ie[st]=null}),et(),M=Ie[I],M?M.p(ne,Ne):(M=Ie[I]=We[I](ne),M.c()),de(M,1),M.m(b,null)),(!Le||Ne[2]&2048)&&we(U,"active",(wt=ne[73])==null?void 0:wt.configured),(!Le||Ne[0]&524288)&&V(J,ne[19]),Fe===(Fe=Me(ne))&&ge?ge.p(ne,Ne):(ge.d(1),ge=Fe(ne),ge&&(ge.c(),ge.m(ve,null))),(dt=ne[73])!=null&&dt.configured?pe?pe.p(ne,Ne):(pe=ni(ne),pe.c(),pe.m(te,null)):pe&&(pe.d(1),pe=null),ne[20]?me?me.p(ne,Ne):(me=oi(ne),me.c(),me.m(z,ce)):me&&(me.d(1),me=null);let mt=Te;Te=tt(ne),Te===mt?Ae[Te].p(ne,Ne):($e(),ye(Ae[mt],1,1,()=>{Ae[mt]=null}),et(),Ee=Ae[Te],Ee?Ee.p(ne,Ne):(Ee=Ae[Te]=De[Te](ne),Ee.c()),de(Ee,1),Ee.m(z,Re)),ne[37]?Se?(Se.p(ne,Ne),Ne[1]&64&&de(Se,1)):(Se=yo(ne),Se.c(),de(Se,1),Se.m(z,Ce)):Se&&($e(),ye(Se,1,1,()=>{Se=null}),et()),ne[41].visible?re?(re.p(ne,Ne),Ne[1]&1024&&de(re,1)):(re=wo(ne),re.c(),de(re,1),re.m(z,G)):re&&($e(),ye(re,1,1,()=>{re=null}),et()),ne[28]?se?se.p(ne,Ne):(se=So(ne),se.c(),se.m(z,Z)):se&&(se.d(1),se=null),ne[44]?Ve?Ve.p(ne,Ne):(Ve=No(ne),Ve.c(),Ve.m(z,oe)):Ve&&(Ve.d(1),Ve=null),ne[51]&&ne[50]?Ue?Ue.p(ne,Ne):(Ue=Mo(ne),Ue.c(),Ue.m(z,_e)):Ue&&(Ue.d(1),Ue=null),ne[69]?Ge?Ge.p(ne,Ne):(Ge=Do(ne),Ge.c(),Ge.m(z,je)):Ge&&(Ge.d(1),Ge=null),ne[64]?Pe?(Pe.p(ne,Ne),Ne[2]&4&&de(Pe,1)):(Pe=Ao(ne),Pe.c(),de(Pe,1),Pe.m(z,qe)):Pe&&($e(),ye(Pe,1,1,()=>{Pe=null}),et()),ne[72]?He?He.p(ne,Ne):(He=Lo(ne),He.c(),He.m(z,null)):He&&(He.d(1),He=null)},i(ne){Le||(de(M),de(Ee),de(Se),de(re),de(Pe),Le=!0)},o(ne){ye(M),ye(Ee),ye(Se),ye(re),ye(Pe),Le=!1},d(ne){ne&&w(e),Oe(be,ne),Ie[I].d(),ge.d(),pe&&pe.d(),me&&me.d(),Ae[Te].d(),Se&&Se.d(),re&&re.d(),se&&se.d(),Ve&&Ve.d(),Ue&&Ue.d(),Ge&&Ge.d(),Pe&&Pe.d(),He&&He.d(),Qe=!1,he(nt)}}}function $(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Yt(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&&Yt(n.children,e,t))return!0}return!1}function is(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&&is(n.children,e,t))return!0}return!1}function Wo(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function el(l){try{$("WriteDebugLog",l)}catch{}}function Cl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Ye(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Vt(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 ft(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function vt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Af(l){return l.targetType==="note"&&l.targetId?{nodeId:l.nodeId,tab:"notes",noteId:l.targetId}:l.targetType==="file"?{nodeId:l.nodeId,tab:"files",fileId:l.targetId,targetPath:l.targetPath}:l.targetType==="folder"?{nodeId:l.nodeId,tab:"files",folderPath:l.targetPath||l.targetId}:{nodeId:l.nodeId}}function rt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Lf(l,e,t){let n=[],o=[],s=[],r=null,c=[],u=0,d=!0,v=[],g=null,m="",b="",y=!1,k="",j="all",T="all",E="",I="",M="",N=[],A=!1,S=[],O="",R="",B="",P=null,H="overview",U=[],K=null,X=[],Y=[],W=[],J=!1,Q="",z="",le="",ve="",ie=!1,te=!1,x=[],ce=0,Te=!1,Ee="",Re=null,Ce=null,G={visible:!1,x:0,y:0,node:null},Z=!1,oe="",_e=!1,je="",qe="open_url",Le="",Qe=[{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")}],nt=!0,ze=!1,be=null,We=!1,Ie="",Be="",Me={},Fe=!1,ge=null,pe=[],me=[],De=null,Ae="",tt=!1,Se="",re={items:[],mode:"copy"},se=[],Ve=[],Ue=!1,Ge=!1,Pe="",He="",Ut=!1,ne=_("common.delete"),Ne=null,st=null,mt=!1,wt="",dt="",Xe="",Ct=!1,pt=null,ut=!1,Ft="",jt="",Tt="",St=0,Ze="";const os=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"actions",label:_("tab.actions")},{id:"worklog",label:_("tab.worklog")},{id:"activity",label:_("tab.activity")}];let rl=null;Ko(async()=>{try{t(19,O=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(20,R=String(p)),t(0,n=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ws),rl=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Vl),t(48,nt=!1),Jt()}),Ml(()=>{rl&&rl(),window.removeEventListener("keydown",Vl)});async function Il(p){t(21,B=p),t(22,P=null),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(37,Te=!1),t(20,R=""),t(3,r=null),t(4,c=[]),u=0,d=!0,t(5,v=[]),t(6,g=null);try{p==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length)):p==="journal"?await Ot():p==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),u=c.length,d=c.length===50)}catch(F){t(20,R=String(F)),t(3,r={cases:[]}),t(4,c=[])}}async function Nt(p){t(22,P=p),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(56,me=[]),t(55,pe=[]),t(54,ge=null),t(57,De=null),t(58,Ae=""),t(62,se=[]),Ve=[],t(25,K=null),t(37,Te=!1),t(42,Z=!1),t(20,R=""),t(18,S=[]),await Dl(p.id)}async function Dl(p){try{t(24,U=await $("ListNotes",p)||[])}catch{}try{X=await $("ListFiles",p)||[]}catch{}try{t(26,Y=await $("ListActions",p)||[])}catch{}try{t(27,W=Cl(await $("ListWorklog",p)))}catch{}try{t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length)}catch{t(35,x=[]),t(36,ce=0)}try{t(18,S=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function lt(p){t(53,Fe=!0);try{let F=await $("ListItems",p)||[];F.sort((ee,fe)=>ee.type!==fe.type?ee.type==="folder"?-1:1:(ee.name||"").localeCompare(fe.name||"")),t(56,me=F)}catch{t(56,me=[])}t(53,Fe=!1)}async function al(p){if(!P)return;try{const ee=await $("GetNodeDetail",p);ee&&t(55,pe=[...pe,{id:p,name:ee.title}])}catch{t(55,pe=[...pe,{id:p,name:"..."}])}t(54,ge=p),t(52,Me={...Me,[p]:!0});const F=await $("ListWorkspaceChildren",p)||[];Yt(o,p,F),t(1,o=[...o]),await lt(p)}function Fl(){if(pe.length<2)t(55,pe=[]),t(54,ge=null),lt(P.id);else{const p=pe[pe.length-2];t(55,pe=pe.slice(0,-1)),t(54,ge=p.id),lt(p.id)}}function Al(p){const F=pe[p];t(55,pe=pe.slice(0,p+1)),t(54,ge=F.id),lt(F.id)}async function cl(p){t(57,De=p),t(58,Ae=""),t(60,Se=""),t(59,tt=!0);try{Lc(p)?t(58,Ae=await $("GetFileBase64",p.fileId)||""):Pc(p)&&t(58,Ae=await $("ReadFileText",p.fileId)||"")}catch(F){t(60,Se=String(F))}t(59,tt=!1)}function ul(){t(57,De=null),t(58,Ae=""),t(60,Se="")}async function ss(){const p=prompt(_("file.namePrompt"));if(!(!p||!p.trim()))try{const F=ge||P.id;await $("CreateEmptyFile",F,p.trim()),await lt(F),await pl(F)}catch(F){t(20,R=String(F))}}async function Ll(p){try{await $("DuplicateNode",p);const F=ge||P.id;await lt(F),await pl(F)}catch(F){t(20,R=String(F))}}function Pl(p){const F=me.find(ee=>ee.id===p);F&&dl(F.id,F.name)}function Ol(p){t(61,re={items:[p],mode:"cut"})}function Rl(p){t(61,re={items:[p],mode:"copy"})}async function zl(){if(re.items.length===0)return;const p=ge||P.id;try{if(re.mode==="copy")for(const F of re.items)await $("DuplicateNode",F);else for(const F of re.items)await $("MoveNode",F,p);t(61,re={items:[],mode:"copy"}),await lt(p)}catch(F){t(20,R=String(F))}}function Bl(p){se.includes(p)?t(62,se=se.filter(F=>F!==p)):t(62,se=[...se,p])}function Hl(p){t(62,se=[p])}function rs(){t(62,se=me.map(p=>p.id))}function Wl(p){if(me.length===0)return;const F=se.length>0?se[se.length-1]:me[0].id,ee=me.findIndex(It=>It.id===F),fe=me.findIndex(It=>It.id===p);if(ee===-1||fe===-1)return;const xe=Math.min(ee,fe),gt=Math.max(ee,fe),tc=me.slice(xe,gt+1).map(It=>It.id),cn=new Set(se);tc.forEach(It=>cn.add(It)),t(62,se=[...cn])}function as(){t(62,se=[])}function fl(p){return p.length>0?p:me.map(F=>F.id)}async function cs(){const p=fl(se),F=me.find(fe=>fe.id===p[0]);let ee;p.length===1&&(F==null?void 0:F.type)==="folder"?ee=_("delete.folder"):p.length===1?ee=_("delete.file"):ee=_("delete.files",{count:p.length}),Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ee+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const xe of p)try{await $("DeleteFileOrFolder",xe)}catch(gt){t(20,R=String(gt))}t(62,se=[]);const fe=ge||P.id;await lt(fe)}})}function us(){const p=fl(se);t(61,re={items:p,mode:"cut"}),t(62,se=[])}function fs(){const p=fl(se);t(61,re={items:p,mode:"copy"}),t(62,se=[])}function ds(p,F){const ee=se.includes(F)?se:[F];Ve=ee,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ee.join(","))}function ps(p,F){const ee=me.find(fe=>fe.id===F);ee&&ee.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function ms(p,F){if(p.preventDefault(),Ve.length!==0){for(const ee of Ve)try{await $("MoveNode",ee,F)}catch(fe){t(20,R=String(fe))}Ve=[],t(62,se=[]),await lt(ge||P.id)}}function Vl(p){if(H==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),fs()):p.key==="x"||p.key==="X"?(p.preventDefault(),us()):p.key==="v"||p.key==="V"?(p.preventDefault(),zl()):p.key==="a"||p.key==="A"?(p.preventDefault(),rs()):p.key==="o"||p.key==="O"?(p.preventDefault(),_s()):p.key==="Enter"&&(p.preventDefault(),Ul());else if(p.key==="Enter")p.preventDefault(),Ul();else if(p.key==="Delete"||p.key==="Backspace"){if(De){p.preventDefault(),ul();return}if(se.length>0){p.preventDefault(),cs();return}if(p.key==="Backspace"&&pe.length>0){p.preventDefault(),Fl();return}}else if(p.key==="Escape"){if(De){ul();return}if(se.length>0){as();return}}else p.key==="F2"&&(p.preventDefault(),gs())}function Ul(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&(p.type==="folder"?al(p.id):cl(p))}}function _s(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function dl(p,F){wt=p,t(70,dt=F),t(71,Xe=""),t(69,mt=!0)}function gs(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&dl(p.id,p.name)}}async function Kl(){const p=dt.trim();if(!p){t(71,Xe=_("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(71,Xe=_("rename.invalidError"));return}t(69,mt=!1);const F=wt;wt="";try{await $("RenameNode",F,p),P&&P.id===F&&t(22,P={...P,title:p}),await Gt(),ge&&await lt(ge)}catch(ee){t(20,R=String(ee))}}function vs(){t(69,mt=!1),wt="",t(70,dt=""),t(71,Xe="")}function hs(p){p.key==="Enter"?Kl():t(71,Xe="")}function Kt(p){t(65,Pe=p.title||_("common.confirm")),t(66,He=p.message||""),t(67,Ut=p.danger!==void 0?p.danger:!0),t(68,ne=p.confirmText||_("common.delete")),Ne=p.onConfirm||null,st=p.onCancel||null,t(64,Ge=!0)}function Gl(){t(64,Ge=!1),Ne=null,st=null}function ys(){Ne&&Ne(),Gl()}function bs(){st&&st(),Gl()}function Jl(p){t(39,Re=G.node),t(40,Ce=p),t(38,Ee=""),t(37,Te=!0),At()}function ks(){t(39,Re=null),t(40,Ce=void 0),t(38,Ee=""),t(37,Te=!0)}function ws(){t(37,Te=!1),t(38,Ee=""),t(39,Re=null),t(40,Ce=void 0)}async function ql(){if(!(!Ee.trim()||Ce===void 0))try{const p=Re?Re.id:"",F=Ce?Ce.id:"",ee=await $("CreateNodeFromTemplate",p,Ee.trim(),F);t(37,Te=!1),t(38,Ee="");const fe=ee?ee.id:null;if(t(39,Re=null),t(40,Ce=void 0),p){t(52,Me={...Me,[p]:!0});const xe=await $("ListWorkspaceChildren",p)||[];Yt(o,p,xe),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(fe){const xe=await $("GetNodeDetail",fe);xe&&(t(21,B=""),Nt(xe))}}catch(p){t(20,R=String(p))}}function Cs(p,F){t(41,G={visible:!0,x:p.clientX,y:p.clientY,node:F})}function At(){t(41,G={visible:!1,x:0,y:0,node:null})}async function js(p){const F=!Me[p];if(t(52,Me={...Me,[p]:F}),!F)return;const ee=await $("ListWorkspaceChildren",p)||[];Yt(o,p,ee),t(1,o=[...o])}async function Ts(p,F){if(!(!p||!F||p===F))try{const ee=await $("MoveNode",p,F);await Gt();const fe=await $("GetNodeDetail",p);fe&&(t(21,B=""),Nt(fe))}catch(ee){t(20,R=String(ee))}}async function Ss(p){p.preventDefault();try{const F=p.dataTransfer.getData("text/plain");if(!F)return;const ee=await $("GetNodeDetail",F);if(!ee||!ee.parent_id)return;await $("MoveNode",F,""),await Gt();const fe=await $("GetNodeDetail",F);fe&&(t(21,B=""),Nt(fe))}catch(F){t(20,R=String(F))}}function Ns(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(63,Ue=!0)}function Es(p){t(63,Ue=!1)}function Yl(p){dl(p.id,p.title),At()}function Xl(p){At(),Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+p.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await Gt(),P&&P.id===p.id&&t(22,P=null)}catch(F){t(20,R=String(F))}}})}async function Lt(p){At();const F=typeof p=="string"?p:p.id;try{await $("OpenFolder",F)}catch(ee){t(20,R=String(ee))}}async function Zl(p){At();try{await $("MoveNode",p.id,""),await Gt();const F=await $("GetNodeDetail",p.id);F&&(t(21,B=""),Nt(F))}catch(F){t(20,R=String(F))}}async function Gt(){const p=Object.keys(Me).filter(ee=>Me[ee]),F=await $("ListWorkspaceTree")||[];for(const ee of p){const xe=(await $("ListWorkspaceChildren",ee)||[]).map(gt=>({...gt}));is(F,ee,xe)}t(1,o=F)}async function pl(p){const F=await $("ListWorkspaceChildren",p)||[];Yt(o,p,F),t(1,o=[...o])}function Ql(){t(42,Z=!0),t(43,oe="")}function Ms(){t(42,Z=!1),t(43,oe="")}async function xl(){if(!(!oe.trim()||!P))try{const p=await $("CreateNote",P.id,oe.trim());t(24,U=[...U,p&&p.id?p:{id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()}]),t(42,Z=!1),t(43,oe="")}catch{const F={id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()};t(24,U=[...U,F]),t(42,Z=!1),t(43,oe="")}}async function Pt(p){if(K&&K.dirty){Kt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await $l(p)}});return}await $l(p)}async function $l(p){try{const F=await $("ReadNote",p.id);t(25,K={id:p.id,title:p.title,content:F||"",dirty:!1})}catch{t(25,K={id:p.id,title:p.title,content:"# "+p.title+` +var lc=Object.defineProperty;var nc=(l,e,t)=>e in l?lc(l,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):l[e]=t;var bl=(l,e,t)=>nc(l,typeof e!="symbol"?e+"":e,t);(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))n(o);new MutationObserver(o=>{for(const s of o)if(s.type==="childList")for(const r of s.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&n(r)}).observe(document,{childList:!0,subtree:!0});function t(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?s.credentials="include":o.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(o){if(o.ep)return;o.ep=!0;const s=t(o);fetch(o.href,s)}})();function ue(){}function Vo(l){return l()}function un(){return Object.create(null)}function he(l){l.forEach(Vo)}function Qt(l){return typeof l=="function"}function ht(l,e){return l!=l?e==e:l!==e||l&&typeof l=="object"||typeof l=="function"}let $t;function ll(l,e){return l===e?!0:($t||($t=document.createElement("a")),$t.href=e,l===$t.href)}function ic(l){return Object.keys(l).length===0}const Uo=typeof window<"u"?window:typeof globalThis<"u"?globalThis:global;function a(l,e){l.appendChild(e)}function C(l,e,t){l.insertBefore(e,t||null)}function w(l){l.parentNode&&l.parentNode.removeChild(l)}function Oe(l,e){for(let t=0;tl.removeEventListener(e,t,n)}function Nl(l){return function(e){return e.preventDefault(),l.call(this,e)}}function Je(l){return function(e){return e.stopPropagation(),l.call(this,e)}}function yt(l){return function(e){e.target===this&&l.call(this,e)}}function i(l,e,t){t==null?l.removeAttribute(e):l.getAttribute(e)!==t&&l.setAttribute(e,t)}function nl(l){return l===""?null:+l}function oc(l){return Array.from(l.childNodes)}function V(l,e){e=""+e,l.data!==e&&(l.data=e)}function ke(l,e){l.value=e??""}function Ke(l,e,t,n){t==null?l.style.removeProperty(e):l.style.setProperty(e,t,"")}function Bt(l,e,t){for(let n=0;n{const o=l.$$.callbacks[e];if(o){const s=sc(e,t,{cancelable:n});return o.slice().forEach(r=>{r.call(l,s)}),!s.defaultPrevented}return!0}}function Go(l,e){const t=l.$$.callbacks[e.type];t&&t.slice().forEach(n=>n.call(this,e))}const zt=[],fn=[];let Ht=[];const dn=[],rc=Promise.resolve();let jl=!1;function ac(){jl||(jl=!0,rc.then(Jo))}function Wt(l){Ht.push(l)}const wl=new Set;let Rt=0;function Jo(){if(Rt!==0)return;const l=Zt;do{try{for(;Rtl.indexOf(n)===-1?e.push(n):t.push(n)),t.forEach(n=>n()),Ht=e}const tl=new Set;let Dt;function et(){Dt={r:0,c:[],p:Dt}}function tt(){Dt.r||he(Dt.c),Dt=Dt.p}function de(l,e){l&&l.i&&(tl.delete(l),l.i(e))}function ye(l,e,t,n){if(l&&l.o){if(tl.has(l))return;tl.add(l),Dt.c.push(()=>{tl.delete(l),n&&(t&&l.d(1),n())}),l.o(e)}else n&&n()}function ae(l){return(l==null?void 0:l.length)!==void 0?l:Array.from(l)}function qo(l,e){ye(l,1,1,()=>{e.delete(l.key)})}function Yo(l,e,t,n,o,s,r,c,u,d,v,g){let m=l.length,b=s.length,y=m;const k={};for(;y--;)k[l[y].key]=y;const j=[],T=new Map,E=new Map,I=[];for(y=b;y--;){const S=g(o,s,y),O=t(S);let R=r.get(O);R?I.push(()=>R.p(S,e)):(R=d(O,S),R.c()),T.set(O,j[y]=R),O in k&&E.set(O,Math.abs(y-k[O]))}const M=new Set,N=new Set;function A(S){de(S,1),S.m(c,v),r.set(S.key,S),v=S.first,b--}for(;m&&b;){const S=j[b-1],O=l[m-1],R=S.key,B=O.key;S===O?(v=S.first,m--,b--):T.has(B)?!r.has(R)||M.has(R)?A(S):N.has(B)?m--:E.get(R)>E.get(B)?(N.add(R),A(S)):(M.add(B),m--):(u(O,r),m--)}for(;m--;){const S=l[m];T.has(S.key)||u(S,r)}for(;b;)A(j[b-1]);return he(I),j}function ct(l){l&&l.c()}function it(l,e,t){const{fragment:n,after_update:o}=l.$$;n&&n.m(e,t),Wt(()=>{const s=l.$$.on_mount.map(Vo).filter(Qt);l.$$.on_destroy?l.$$.on_destroy.push(...s):he(s),l.$$.on_mount=[]}),o.forEach(Wt)}function ot(l,e){const t=l.$$;t.fragment!==null&&(uc(t.after_update),he(t.on_destroy),t.fragment&&t.fragment.d(e),t.on_destroy=t.fragment=null,t.ctx=[])}function fc(l,e){l.$$.dirty[0]===-1&&(zt.push(l),ac(),l.$$.dirty.fill(0)),l.$$.dirty[e/31|0]|=1<{const y=b.length?b[0]:m;return d.ctx&&o(d.ctx[g],d.ctx[g]=y)&&(!d.skip_bound&&d.bound[g]&&d.bound[g](y),v&&fc(l,g)),m}):[],d.update(),v=!0,he(d.before_update),d.fragment=n?n(d.ctx):!1,e.target){if(e.hydrate){const g=oc(e.target);d.fragment&&d.fragment.l(g),g.forEach(w)}else d.fragment&&d.fragment.c();e.intro&&de(l.$$.fragment),it(l,e.target,e.anchor),Jo()}Xt(u)}class kt{constructor(){bl(this,"$$");bl(this,"$$set")}$destroy(){ot(this,1),this.$destroy=ue}$on(e,t){if(!Qt(t))return ue;const n=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return n.push(t),()=>{const o=n.indexOf(t);o!==-1&&n.splice(o,1)}}$set(e){this.$$set&&!ic(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const dc="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(dc);function pc(l){let e,t;return{c(){e=q("path"),t=q("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function mc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("polyline"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17"),i(s,"points","10 9 9 9 8 9")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function _c(l){let e,t;return{c(){e=q("polyline"),t=q("polyline"),i(e,"points","16 18 22 12 16 6"),i(t,"points","8 6 2 12 8 18")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function gc(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("rect"),i(e,"d","M21 8v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8"),i(t,"points","7 3 12 8 17 3"),i(n,"x1","3"),i(n,"y1","8"),i(n,"x2","21"),i(n,"y2","8"),i(o,"x","10"),i(o,"y","12"),i(o,"width","4"),i(o,"height","4"),i(o,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function vc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","9"),i(n,"y1","12"),i(n,"x2","15"),i(n,"y2","12"),i(o,"x1","9"),i(o,"y1","15"),i(o,"x2","13"),i(o,"y2","15"),i(s,"x1","12"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","18")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function hc(l){let e,t,n,o,s,r;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),r=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14"),i(r,"x1","12"),i(r,"y1","12"),i(r,"x2","12"),i(r,"y2","18")},m(c,u){C(c,e,u),C(c,t,u),C(c,n,u),C(c,o,u),C(c,s,u),C(c,r,u)},d(c){c&&(w(e),w(t),w(n),w(o),w(s),w(r))}}}function yc(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function bc(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","8"),i(n,"y1","12"),i(n,"x2","16"),i(n,"y2","12"),i(o,"x1","8"),i(o,"y1","16"),i(o,"x2","16"),i(o,"y2","16"),i(s,"x1","8"),i(s,"y1","14"),i(s,"x2","12"),i(s,"y2","14")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function kc(l){let e,t,n;return{c(){e=q("path"),t=q("circle"),n=q("circle"),i(e,"d","M9 18V5l12-2v13"),i(t,"cx","6"),i(t,"cy","18"),i(t,"r","3"),i(n,"cx","18"),i(n,"cy","16"),i(n,"r","3")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function wc(l){let e,t;return{c(){e=q("rect"),t=q("polyline"),i(e,"x","2"),i(e,"y","4"),i(e,"width","20"),i(e,"height","16"),i(e,"rx","2"),i(t,"points","10 9 16 12 10 15 10 9")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function Cc(l){let e,t,n;return{c(){e=q("rect"),t=q("circle"),n=q("polyline"),i(e,"x","3"),i(e,"y","3"),i(e,"width","18"),i(e,"height","18"),i(e,"rx","2"),i(e,"ry","2"),i(t,"cx","8.5"),i(t,"cy","8.5"),i(t,"r","1.5"),i(n,"points","21 15 16 10 5 21")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function jc(l){let e;return{c(){e=q("path"),i(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){C(t,e,n)},d(t){t&&w(e)}}}function Tc(l){let e;function t(s,r){return s[0]==="folder"?jc:s[0]==="image"?Cc:s[0]==="video"?wc:s[0]==="audio"?kc:s[0]==="pdf"?bc:s[0]==="document"?yc:s[0]==="spreadsheet"?hc:s[0]==="presentation"?vc:s[0]==="archive"?gc:s[0]==="code"?_c:s[0]==="text"?mc:pc}let n=t(l),o=n(l);return{c(){e=q("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function Sc(l,e,t){let{kind:n="generic"}=e,{size:o=20}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class Xo extends kt{constructor(e){super(),bt(this,e,Sc,Tc,ht,{kind:0,size:1})}}const Nc={"nav.today":"Сегодня","nav.inbox":"Неразобранное","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":"Переместить в корень","tab.overview":"Обзор","tab.notes":"Заметки","tab.files":"Файлы","tab.actions":"Действия","tab.worklog":"Журнал","tab.activity":"Активность","common.save":"Сохранить","common.cancel":"Отмена","common.delete":"Удалить","common.rename":"Переименовать","common.close":"Закрыть","common.create":"Создать","common.confirm":"Подтверждение","common.back":"← Назад","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":"Новое имя","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":"Дело изменено","kind.project":"Проект","kind.client":"Клиент","kind.document":"Документ","kind.recipe":"Рецепт","kind.folder":"Папка","kind.note":"Заметка","kind.file":"Файл","kind.archive":"Архив","kind.case":"Дело","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.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.autoSync":"Автосинхронизация (мин, 0 = отключено)","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":"событий","journal.title":"Журнал работы","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":"Сначала выберите дело","common.open":"Открыть","delete.files":"файлов ({count})","file.namePrompt":"Введите имя файла:","file.pdfUnavailable":"Предпросмотр PDF недоступен.","file.previewUnavailable":"Предпросмотр недоступен для этого типа файлов.","case.new":"Новое дело","case.namePlaceholder":"Название дела","error.generic":"Произошла ошибка","error.invalidCredentials":"Неверный логин или пароль","error.accountBlocked":"Аккаунт заблокирован","error.emailNotConfirmed":"Email не подтверждён","error.tokenInvalid":"Неверный или просроченный токен","error.tokenExpired":"Срок действия токена истёк"},Ec={"nav.today":"Today","nav.inbox":"Inbox","nav.activity":"Activity","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.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","nav.selectPrompt":"Select a section or case","nav.brand":"Verstak","tab.overview":"Overview","tab.notes":"Notes","tab.files":"Files","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.loading":"Loading...","common.error":"Error:","common.yes":"Yes","common.ok":"OK","common.run":"Run","common.name":"Name","common.settings":"Settings","welcome.title":"Verstak","welcome.selectSection":"Select a section in the sidebar.","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.caseCreated":"Case created","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","note.add":"+ Add note","note.noNotes":"No notes","note.title":"Note title","note.placeholder":"Start writing...","file.addFile":"+ Add file","file.addFolder":"+ Add folder","file.preview":"Preview","file.openExternal":"Open in external program","file.openFolder":"Open folder","file.showInExplorer":"Show in explorer","file.delete":"Delete","file.pickSingle":"Select file","file.pickDirectory":"Select folder","sync.title":"Sync","sync.settings":"Sync settings","sync.status":"Status","sync.server":"Server","sync.device":"Device","sync.connected":"Connected","sync.notConnected":"Not connected","sync.disabled":"Disabled","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","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","case.new":"New case","case.namePlaceholder":"Case name","error.generic":"An error occurred","error.invalidCredentials":"Invalid username or password","worklog.suggestions":"Suggestions for today","worklog.apply":"Apply","worklog.title":"Work Log","worklog.whatDone":"What was done","worklog.minutes":"Min","worklog.min":"min","worklog.log":"Log","worklog.addEntry":"Add entry","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","common.all":"All","common.no":"No","common.open":"Open","common.date":"Date","common.search":"Search","nav.journal":"Journal","journal.title":"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"},pn={ru:Nc,en:Ec};let mn="ru";function _(l,e){var o;const t=pn[mn];let n=t==null?void 0:t[l];if(n==null&&mn!=="ru"&&(n=(o=pn.ru)==null?void 0:o[l]),n==null&&(n=l),e!=null)for(const[s,r]of Object.entries(e))n=n.replace(`{${s}}`,String(r));return n}function il(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 Tl={"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 _n(l){return l?Tl[l]||l:_("mime.unknown")}function Mc(l){if(l.type==="folder")return _("mime.folder");const e=(l.mime||"").toLowerCase();if(Tl[e])return Tl[e];const n=(l.name||"").toLowerCase().split(".").pop();return n?n.toUpperCase():_("mime.file")}function Zo(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 Ic=["image/jpeg","image/png","image/gif","image/webp","image/bmp","image/tiff","image/avif","image/svg+xml"],Dc=["text/plain","text/html","text/css","text/javascript","application/json","application/xml","application/x-yaml","text/x-shellscript"],Fc=["txt","log","conf","ini","yaml","yml","json","xml","csv","sh","py","js","ts","css","html","md","markdown","cfg"],Ac=["jpg","jpeg","png","gif","webp","bmp","tiff","tif","avif","svg"];function Qo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Ic.includes(e)||Ac.includes(n)}function xo(l){const e=(l.mime||"").toLowerCase(),n=(l.name||"").toLowerCase().split(".").pop();return Dc.includes(e)||Fc.includes(n)&&n!=="md"&&n!=="markdown"}function $o(l){return(l.mime||"").toLowerCase().includes("pdf")}function es(l){const e=(l.name||"").toLowerCase();return e.endsWith(".md")||e.endsWith(".markdown")}function Lc(l){return Qo(l)||$o(l)}function Pc(l){return xo(l)||es(l)}const{window:Oc}=Uo;function Rc(l){let e,t,n,o=il(l[0].size)+"",s;return{c(){e=f("span"),e.textContent="·",t=h(),n=f("span"),s=L(o),i(e,"class","meta-sep svelte-1skuef2")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),a(n,s)},p(r,c){c[0]&1&&o!==(o=il(r[0].size)+"")&&V(s,o)},d(r){r&&(w(e),w(t),w(n))}}}function zc(l){let e,t,n,o,s;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.openFolder")),i(e,"aria-label",_("file.openFolder")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.showInExplorer")),i(n,"aria-label",_("file.showInExplorer"))},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),o||(s=[D(e,"click",Je(l[30])),D(n,"click",Je(l[11]))],o=!0)},p:ue,d(r){r&&(w(e),w(t),w(n)),o=!1,he(s)}}}function Bc(l){let e,t,n,o,s,r,c;return{c(){e=f("button"),e.innerHTML='',t=h(),n=f("button"),n.innerHTML='',o=h(),s=f("button"),s.innerHTML='',i(e,"class","action-btn svelte-1skuef2"),i(e,"title",_("file.preview")),i(e,"aria-label",_("file.preview")),i(n,"class","action-btn svelte-1skuef2"),i(n,"title",_("file.openExternal")),i(n,"aria-label",_("file.openExternal")),i(s,"class","action-btn svelte-1skuef2"),i(s,"title",_("file.showInExplorer")),i(s,"aria-label",_("file.showInExplorer"))},m(u,d){C(u,e,d),C(u,t,d),C(u,n,d),C(u,o,d),C(u,s,d),r||(c=[D(e,"click",Je(l[29])),D(n,"click",Je(l[10])),D(s,"click",Je(l[11]))],r=!0)},p:ue,d(u){u&&(w(e),w(t),w(n),w(o),w(s)),r=!1,he(c)}}}function gn(l){let e,t,n,o,s,r,c,u,d=_("common.open")+"",v,g,m,b,y,k,j,T,E=_("file.openExternal")+"",I,M,N,A,S,O,R=_("file.showInExplorer")+"",B,P,H,U,K,X,Y,W,J,Q=_("common.rename")+"",z,le,ve,ie,te,x,ce,Te=_("common.duplicate")+"",Ee,Re,Ce,G,Z,oe,_e,je,qe,Le=_("common.cut")+"",Qe,nt,ze,be,We,Ie,Be,Me=_("common.copy")+"",Fe,ge,pe,me,De,Ae,lt,Se,re,se=_("common.delete")+"",Ve,Ue,Ge;return{c(){e=f("div"),t=h(),n=f("div"),o=f("button"),s=q("svg"),r=q("path"),c=q("circle"),u=h(),v=L(d),g=h(),m=f("button"),b=q("svg"),y=q("path"),k=q("polyline"),j=q("line"),T=h(),I=L(E),M=h(),N=f("button"),A=q("svg"),S=q("path"),O=h(),B=L(R),P=h(),H=f("div"),U=h(),K=f("button"),X=q("svg"),Y=q("path"),W=q("path"),J=h(),z=L(Q),le=h(),ve=f("button"),ie=q("svg"),te=q("rect"),x=q("path"),ce=h(),Ee=L(Te),Re=h(),Ce=f("button"),G=q("svg"),Z=q("circle"),oe=q("circle"),_e=q("line"),je=q("line"),qe=h(),Qe=L(Le),nt=h(),ze=f("button"),be=q("svg"),We=q("rect"),Ie=q("path"),Be=h(),Fe=L(Me),ge=h(),pe=f("div"),me=h(),De=f("button"),Ae=q("svg"),lt=q("polyline"),Se=q("path"),re=h(),Ve=L(se),i(e,"class","menu-backdrop svelte-1skuef2"),i(e,"role","presentation"),i(r,"d","M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z"),i(c,"cx","12"),i(c,"cy","12"),i(c,"r","3"),i(s,"width","14"),i(s,"height","14"),i(s,"viewBox","0 0 24 24"),i(s,"fill","none"),i(s,"stroke","currentColor"),i(s,"stroke-width","2"),i(s,"stroke-linecap","round"),i(s,"stroke-linejoin","round"),i(o,"class","menu-item svelte-1skuef2"),i(o,"role","menuitem"),i(y,"d","M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"),i(k,"points","15 3 21 3 21 9"),i(j,"x1","10"),i(j,"y1","14"),i(j,"x2","21"),i(j,"y2","3"),i(b,"width","14"),i(b,"height","14"),i(b,"viewBox","0 0 24 24"),i(b,"fill","none"),i(b,"stroke","currentColor"),i(b,"stroke-width","2"),i(b,"stroke-linecap","round"),i(b,"stroke-linejoin","round"),i(m,"class","menu-item svelte-1skuef2"),i(m,"role","menuitem"),i(S,"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"),i(A,"width","14"),i(A,"height","14"),i(A,"viewBox","0 0 24 24"),i(A,"fill","none"),i(A,"stroke","currentColor"),i(A,"stroke-width","2"),i(A,"stroke-linecap","round"),i(A,"stroke-linejoin","round"),i(N,"class","menu-item svelte-1skuef2"),i(N,"role","menuitem"),i(H,"class","menu-sep svelte-1skuef2"),i(Y,"d","M12 20h9"),i(W,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(X,"width","14"),i(X,"height","14"),i(X,"viewBox","0 0 24 24"),i(X,"fill","none"),i(X,"stroke","currentColor"),i(X,"stroke-width","2"),i(X,"stroke-linecap","round"),i(X,"stroke-linejoin","round"),i(K,"class","menu-item svelte-1skuef2"),i(K,"role","menuitem"),i(te,"x","9"),i(te,"y","9"),i(te,"width","13"),i(te,"height","13"),i(te,"rx","2"),i(te,"ry","2"),i(x,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(ie,"width","14"),i(ie,"height","14"),i(ie,"viewBox","0 0 24 24"),i(ie,"fill","none"),i(ie,"stroke","currentColor"),i(ie,"stroke-width","2"),i(ie,"stroke-linecap","round"),i(ie,"stroke-linejoin","round"),i(ve,"class","menu-item svelte-1skuef2"),i(ve,"role","menuitem"),i(Z,"cx","6"),i(Z,"cy","6"),i(Z,"r","3"),i(oe,"cx","6"),i(oe,"cy","18"),i(oe,"r","3"),i(_e,"x1","20"),i(_e,"y1","4"),i(_e,"x2","8.12"),i(_e,"y2","15.88"),i(je,"x1","8.12"),i(je,"y1","8.12"),i(je,"x2","20"),i(je,"y2","20"),i(G,"width","14"),i(G,"height","14"),i(G,"viewBox","0 0 24 24"),i(G,"fill","none"),i(G,"stroke","currentColor"),i(G,"stroke-width","2"),i(G,"stroke-linecap","round"),i(G,"stroke-linejoin","round"),i(Ce,"class","menu-item svelte-1skuef2"),i(Ce,"role","menuitem"),i(We,"x","9"),i(We,"y","9"),i(We,"width","13"),i(We,"height","13"),i(We,"rx","2"),i(We,"ry","2"),i(Ie,"d","M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1"),i(be,"width","14"),i(be,"height","14"),i(be,"viewBox","0 0 24 24"),i(be,"fill","none"),i(be,"stroke","currentColor"),i(be,"stroke-width","2"),i(be,"stroke-linecap","round"),i(be,"stroke-linejoin","round"),i(ze,"class","menu-item svelte-1skuef2"),i(ze,"role","menuitem"),i(pe,"class","menu-sep svelte-1skuef2"),i(lt,"points","3 6 5 6 21 6"),i(Se,"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"),i(Ae,"width","14"),i(Ae,"height","14"),i(Ae,"viewBox","0 0 24 24"),i(Ae,"fill","none"),i(Ae,"stroke","currentColor"),i(Ae,"stroke-width","2"),i(Ae,"stroke-linecap","round"),i(Ae,"stroke-linejoin","round"),i(De,"class","menu-item menu-item-danger svelte-1skuef2"),i(De,"role","menuitem"),i(n,"class","menu svelte-1skuef2"),Ke(n,"left",l[3]+"px"),Ke(n,"top",l[4]+"px"),Ke(n,"position","fixed"),i(n,"role","menu"),i(n,"tabindex","-1")},m(Pe,He){C(Pe,e,He),C(Pe,t,He),C(Pe,n,He),a(n,o),a(o,s),a(s,r),a(s,c),a(o,u),a(o,v),a(n,g),a(n,m),a(m,b),a(b,y),a(b,k),a(b,j),a(m,T),a(m,I),a(n,M),a(n,N),a(N,A),a(A,S),a(N,O),a(N,B),a(n,P),a(n,H),a(n,U),a(n,K),a(K,X),a(X,Y),a(X,W),a(K,J),a(K,z),a(n,le),a(n,ve),a(ve,ie),a(ie,te),a(ie,x),a(ve,ce),a(ve,Ee),a(n,Re),a(n,Ce),a(Ce,G),a(G,Z),a(G,oe),a(G,_e),a(G,je),a(Ce,qe),a(Ce,Qe),a(n,nt),a(n,ze),a(ze,be),a(be,We),a(be,Ie),a(ze,Be),a(ze,Fe),a(n,ge),a(n,pe),a(n,me),a(n,De),a(De,Ae),a(Ae,lt),a(Ae,Se),a(De,re),a(De,Ve),Ue||(Ge=[D(e,"click",Je(l[19])),D(o,"click",l[17]),D(m,"click",l[10]),D(N,"click",l[11]),D(K,"click",l[13]),D(ve,"click",l[14]),D(Ce,"click",l[15]),D(ze,"click",l[16]),D(De,"click",l[12]),D(n,"click",Je(l[28])),D(n,"keydown",l[31])],Ue=!0)},p(Pe,He){He[0]&8&&Ke(n,"left",Pe[3]+"px"),He[0]&16&&Ke(n,"top",Pe[4]+"px")},d(Pe){Pe&&(w(e),w(t),w(n)),Ue=!1,he(Ge)}}}function Hc(l){let e,t,n,o,s,r,c=l[0].name+"",u,d,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U;n=new Xo({props:{kind:l[6],size:22}});let K=!l[7]&&Rc(l);function X(Q,z){return Q[7]?zc:Bc}let W=X(l)(l),J=l[2]&&gn(l);return{c(){e=f("div"),t=f("div"),ct(n.$$.fragment),o=h(),s=f("div"),r=f("div"),u=L(c),v=h(),g=f("div"),m=f("span"),m.textContent=`${l[8]}`,b=h(),K&&K.c(),y=h(),k=f("div"),W.c(),j=h(),T=f("button"),E=q("svg"),I=q("circle"),M=q("circle"),N=q("circle"),A=h(),S=f("button"),S.innerHTML='',R=h(),J&&J.c(),B=at(),i(t,"class","file-row-icon svelte-1skuef2"),i(r,"class","file-row-name svelte-1skuef2"),i(r,"title",d=l[0].name),i(g,"class","file-row-meta svelte-1skuef2"),i(s,"class","file-row-body svelte-1skuef2"),i(I,"cx","12"),i(I,"cy","5"),i(I,"r","2"),i(M,"cx","12"),i(M,"cy","12"),i(M,"r","2"),i(N,"cx","12"),i(N,"cy","19"),i(N,"r","2"),i(E,"width","16"),i(E,"height","16"),i(E,"viewBox","0 0 24 24"),i(E,"fill","currentColor"),i(T,"class","action-btn svelte-1skuef2"),i(T,"title",_("file.more")),i(T,"aria-label",_("file.more")),i(T,"aria-expanded",l[2]),i(S,"class","action-btn action-btn-danger svelte-1skuef2"),i(S,"title",_("common.delete")),i(S,"aria-label",_("common.delete")),i(k,"class","file-row-actions svelte-1skuef2"),i(e,"class","file-row svelte-1skuef2"),i(e,"role","button"),i(e,"tabindex","0"),i(e,"draggable","true"),i(e,"aria-label",O=l[7]?_("file.ariaFolder")+" "+l[0].name:_("file.ariaFile")+" "+l[0].name),we(e,"file-row--selected",l[1])},m(Q,z){C(Q,e,z),a(e,t),it(n,t,null),a(e,o),a(e,s),a(s,r),a(r,u),a(s,v),a(s,g),a(g,m),a(g,b),K&&K.m(g,null),a(e,y),a(e,k),W.m(k,null),a(k,j),a(k,T),a(T,E),a(E,I),a(E,M),a(E,N),a(k,A),a(k,S),C(Q,R,z),J&&J.m(Q,z),C(Q,B,z),P=!0,H||(U=[D(Oc,"click",l[19]),D(T,"click",Je(l[18])),D(S,"click",Je(l[12])),D(e,"click",l[9]),D(e,"keydown",l[24]),D(e,"contextmenu",l[23]),D(e,"dragstart",l[20]),D(e,"dragover",l[21]),D(e,"drop",l[22])],H=!0)},p(Q,z){(!P||z[0]&1)&&c!==(c=Q[0].name+"")&&V(u,c),(!P||z[0]&1&&d!==(d=Q[0].name))&&i(r,"title",d),Q[7]||K.p(Q,z),W.p(Q,z),(!P||z[0]&4)&&i(T,"aria-expanded",Q[2]),(!P||z[0]&1&&O!==(O=Q[7]?_("file.ariaFolder")+" "+Q[0].name:_("file.ariaFile")+" "+Q[0].name))&&i(e,"aria-label",O),(!P||z[0]&2)&&we(e,"file-row--selected",Q[1]),Q[2]?J?J.p(Q,z):(J=gn(Q),J.c(),J.m(B.parentNode,B)):J&&(J.d(1),J=null)},i(Q){P||(de(n.$$.fragment,Q),P=!0)},o(Q){ye(n.$$.fragment,Q),P=!1},d(Q){Q&&(w(e),w(R),w(B)),ot(n),K&&K.d(),W.d(),J&&J.d(Q),H=!1,he(U)}}}function Wc(l,e,t){let{item:n}=e,{selected:o=!1}=e,{onDragStart:s}=e,{onDragOver:r}=e,{onDrop:c}=e;const u=ol(),d=Zo(n),v=n.type==="folder",g=Mc(n);let m=!1,b=0,y=0,k=null;function j(z){z.ctrlKey||z.metaKey?u("toggleSelect",n.id):z.shiftKey?u("rangeSelect",n.id):k?(clearTimeout(k),k=null,v?u("navigate",n.id):u("preview",n)):k=setTimeout(()=>{k=null,u("selectOne",n.id)},250)}function T(){u("openExternal",n.fileId)}function E(){t(2,m=!1),u("showInFolder",n.nodeId||n.id)}function I(){t(2,m=!1),u("delete",{id:n.id,type:n.type})}function M(){t(2,m=!1),u("rename",{id:n.id,name:n.name})}function N(){t(2,m=!1),u("duplicate",n.id)}function A(){t(2,m=!1),u("cut",n.id)}function S(){t(2,m=!1),u("copy",n.id)}function O(){t(2,m=!1),v?u("navigate",n.id):u("preview",n)}function R(){t(2,m=!m)}function B(){t(2,m=!1)}function P(z){s&&s(z,n.id)}function H(z){r&&v&&r(z,n.id)}function U(z){c&&v&&c(z,n.id)}function K(z){z.preventDefault(),t(3,b=Math.min(z.clientX,window.innerWidth-240)),t(4,y=Math.min(z.clientY,window.innerHeight-320)),t(2,m=!0)}function X(z){(z.key==="Enter"||z.key===" ")&&(z.preventDefault(),j(z))}function Y(z){Go.call(this,l,z)}const W=()=>u("preview",n),J=()=>u("navigate",n.id),Q=z=>{z.key==="Escape"&&(z.stopPropagation(),B())};return l.$$set=z=>{"item"in z&&t(0,n=z.item),"selected"in z&&t(1,o=z.selected),"onDragStart"in z&&t(25,s=z.onDragStart),"onDragOver"in z&&t(26,r=z.onDragOver),"onDrop"in z&&t(27,c=z.onDrop)},[n,o,m,b,y,u,d,v,g,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,X,s,r,c,Y,W,J,Q]}class Vc extends kt{constructor(e){super(),bt(this,e,Wc,Hc,ht,{item:0,selected:1,onDragStart:25,onDragOver:26,onDrop:27},null,[-1,-1])}}function vn(l,e,t){const n=l.slice();return n[4]=e[t],n[6]=t,n}function Uc(l){let e;return{c(){e=f("span"),e.textContent="/",i(e,"class","sep svelte-csi2lb")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Kc(l){let e,t=l[4].name+"",n,o,s;function r(){return l[2](l[6])}return{c(){e=f("button"),n=L(t),i(e,"class","crumb crumb--link svelte-csi2lb")},m(c,u){C(c,e,u),a(e,n),o||(s=D(e,"click",r),o=!0)},p(c,u){l=c,u&1&&t!==(t=l[4].name+"")&&V(n,t)},d(c){c&&w(e),o=!1,s()}}}function Gc(l){let e,t=l[4].name+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","crumb crumb--current svelte-csi2lb")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s&1&&t!==(t=o[4].name+"")&&V(n,t)},d(o){o&&w(e)}}}function hn(l){let e,t,n=l[6]>0&&Uc();function o(c,u){return c[6]===c[0].length-1?Gc:Kc}let s=o(l),r=s(l);return{c(){n&&n.c(),e=h(),r.c(),t=at()},m(c,u){n&&n.m(c,u),C(c,e,u),r.m(c,u),C(c,t,u)},p(c,u){s===(s=o(c))&&r?r.p(c,u):(r.d(1),r=s(c),r&&(r.c(),r.m(t.parentNode,t)))},d(c){c&&(w(e),w(t)),n&&n.d(c),r.d(c)}}}function Jc(l){let e,t=ae(l[0]),n=[];for(let o=0;os(c);return l.$$set=c=>{"crumbs"in c&&t(0,n=c.crumbs)},[n,s,r]}class ts extends kt{constructor(e){super(),bt(this,e,qc,Jc,ht,{crumbs:0})}}function Yc(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.previewUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=D(o,"click",l[9]),s=!0)},p:ue,d(c){c&&w(e),s=!1,r()}}}function Xc(l){let e,t;function n(r,c){return c&2&&(e=null),e==null&&(e=!!(r[1]&&r[1].startsWith("data:"))),e?tu:eu}let o=n(l,-1),s=o(l);return{c(){s.c(),t=at()},m(r,c){s.m(r,c),C(r,t,c)},p(r,c){o===(o=n(r,c))&&s?s.p(r,c):(s.d(1),s=o(r),s&&(s.c(),s.m(t.parentNode,t)))},d(r){r&&w(t),s.d(r)}}}function Zc(l){let e,t,n;return{c(){e=f("pre"),t=f("code"),n=L(l[1]),i(e,"class","preview-text svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t),a(t,n)},p(o,s){s&2&&V(n,o[1])},d(o){o&&w(e)}}}function Qc(l){let e,t,n,o;return{c(){e=f("div"),t=f("img"),ll(t.src,n=l[1])||i(t,"src",n),i(t,"alt",o=l[0].name),i(t,"class","preview-image svelte-1cw3u0m"),i(e,"class","preview-image-container svelte-1cw3u0m")},m(s,r){C(s,e,r),a(e,t)},p(s,r){r&2&&!ll(t.src,n=s[1])&&i(t,"src",n),r&1&&o!==(o=s[0].name)&&i(t,"alt",o)},d(s){s&&w(e)}}}function xc(l){let e,t,n,o,s,r,c;return{c(){e=f("div"),t=f("p"),n=L(l[3]),o=h(),s=f("button"),s.textContent=`${_("file.openExternal")}`,i(s,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(u,d){C(u,e,d),a(e,t),a(t,n),a(e,o),a(e,s),r||(c=D(s,"click",l[9]),r=!0)},p(u,d){d&8&&V(n,u[3])},d(u){u&&w(e),r=!1,c()}}}function $c(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(e,"class","preview-status svelte-1cw3u0m")},m(n,o){C(n,e,o),a(e,t)},p:ue,d(n){n&&w(e)}}}function eu(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.pdfUnavailable")}`,n=h(),o=f("button"),o.textContent=`${_("file.openExternal")}`,i(o,"class","btn btn-sm svelte-1cw3u0m"),i(e,"class","preview-status svelte-1cw3u0m")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=D(o,"click",l[9]),s=!0)},p:ue,d(c){c&&w(e),s=!1,r()}}}function tu(l){let e,t,n;return{c(){e=f("div"),t=f("embed"),ll(t.src,n=l[1])||i(t,"src",n),i(t,"type","application/pdf"),i(t,"class","preview-pdf svelte-1cw3u0m"),i(e,"class","preview-pdf-container svelte-1cw3u0m")},m(o,s){C(o,e,s),a(e,t)},p(o,s){s&2&&!ll(t.src,n=o[1])&&i(t,"src",n)},d(o){o&&w(e)}}}function lu(l){let e,t,n,o,s,r,c,u=l[0].name+"",d,v,g,m,b=il(l[0].size)+"",y,k,j=_n(l[0].mime)+"",T,E,I,M,N,A,S,O,R,B,P;s=new Xo({props:{kind:l[8],size:18}});function H(X,Y){return X[2]?$c:X[3]?xc:X[6]&&X[1]?Qc:X[5]&&X[1]?Zc:X[4]?Xc:Yc}let U=H(l),K=U(l);return{c(){e=f("div"),t=f("div"),n=f("header"),o=f("div"),ct(s.$$.fragment),r=h(),c=f("span"),d=L(u),g=h(),m=f("div"),y=L(b),k=L(" · "),T=L(j),E=h(),I=f("div"),M=f("button"),M.innerHTML='',N=h(),A=f("button"),A.innerHTML='',S=h(),O=f("div"),K.c(),i(c,"class","preview-name svelte-1cw3u0m"),i(c,"title",v=l[0].name),i(o,"class","preview-title svelte-1cw3u0m"),i(m,"class","preview-meta svelte-1cw3u0m"),i(M,"class","action-btn svelte-1cw3u0m"),i(M,"title",_("file.openExternal")),i(M,"aria-label",_("file.openExternal")),i(A,"class","action-btn action-btn-close svelte-1cw3u0m"),i(A,"title","Close"),i(A,"aria-label","Close preview"),i(I,"class","preview-actions svelte-1cw3u0m"),i(n,"class","preview-header svelte-1cw3u0m"),i(O,"class","preview-body svelte-1cw3u0m"),i(t,"class","modal svelte-1cw3u0m"),i(e,"class","overlay svelte-1cw3u0m"),i(e,"role","presentation")},m(X,Y){C(X,e,Y),a(e,t),a(t,n),a(n,o),it(s,o,null),a(o,r),a(o,c),a(c,d),a(n,g),a(n,m),a(m,y),a(m,k),a(m,T),a(n,E),a(n,I),a(I,M),a(I,N),a(I,A),a(t,S),a(t,O),K.m(O,null),R=!0,B||(P=[D(M,"click",l[9]),D(A,"click",l[10]),D(e,"click",yt(l[11])),D(e,"keydown",l[12])],B=!0)},p(X,[Y]){(!R||Y&1)&&u!==(u=X[0].name+"")&&V(d,u),(!R||Y&1&&v!==(v=X[0].name))&&i(c,"title",v),(!R||Y&1)&&b!==(b=il(X[0].size)+"")&&V(y,b),(!R||Y&1)&&j!==(j=_n(X[0].mime)+"")&&V(T,j),U===(U=H(X))&&K?K.p(X,Y):(K.d(1),K=U(X),K&&(K.c(),K.m(O,null)))},i(X){R||(de(s.$$.fragment,X),R=!0)},o(X){ye(s.$$.fragment,X),R=!1},d(X){X&&w(e),ot(s),K.d(),B=!1,he(P)}}}function nu(l,e,t){let n,o,s,{item:r}=e,{content:c=""}=e,{loading:u=!1}=e,{error:d=""}=e;const v=ol(),g=Zo(r);function m(T){T.key==="Escape"&&v("close")}function b(){v("openExternal",r.fileId)}Ko(()=>{window.addEventListener("keydown",m)}),Ml(()=>{window.removeEventListener("keydown",m)});const y=()=>v("close"),k=()=>v("close"),j=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,u=T.loading),"error"in T&&t(3,d=T.error)},l.$$.update=()=>{l.$$.dirty&3&&t(6,n=Qo(r)&&c&&c.startsWith("data:")),l.$$.dirty&1&&t(5,o=xo(r)||es(r)),l.$$.dirty&1&&t(4,s=$o(r))},[r,c,u,d,s,o,n,v,g,b,y,k,j]}class iu extends kt{constructor(e){super(),bt(this,e,nu,lu,ht,{item:0,content:1,loading:2,error:3})}}function ou(l){let e,t,n,o,s,r,c,u,d,v,g,m,b,y,k,j,T;return{c(){e=f("div"),t=f("div"),n=f("h3"),o=L(l[0]),s=h(),r=f("p"),c=L(l[1]),u=h(),d=f("div"),v=f("button"),g=L(l[2]),b=h(),y=f("button"),k=L(l[3]),i(n,"class","svelte-1fv6yyk"),i(r,"class","message svelte-1fv6yyk"),i(v,"class",m="btn "+(l[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk"),i(y,"class","btn svelte-1fv6yyk"),i(d,"class","actions svelte-1fv6yyk"),i(t,"class","modal svelte-1fv6yyk"),i(e,"class","overlay svelte-1fv6yyk"),i(e,"role","presentation")},m(E,I){C(E,e,I),a(e,t),a(t,n),a(n,o),a(t,s),a(t,r),a(r,c),a(t,u),a(t,d),a(d,v),a(v,g),a(d,b),a(d,y),a(y,k),j||(T=[D(v,"click",l[6]),D(y,"click",l[7]),D(e,"click",yt(l[8])),D(e,"keydown",l[9])],j=!0)},p(E,[I]){I&1&&V(o,E[0]),I&2&&V(c,E[1]),I&4&&V(g,E[2]),I&16&&m!==(m="btn "+(E[4]?"btn-danger":"btn-primary")+" svelte-1fv6yyk")&&i(v,"class",m),I&8&&V(k,E[3])},i:ue,o:ue,d(E){E&&w(e),j=!1,he(T)}}}function su(l,e,t){let{title:n=_("common.confirm")}=e,{message:o=""}=e,{confirmText:s=_("common.delete")}=e,{cancelText:r=_("common.cancel")}=e,{danger:c=!1}=e;const u=ol(),d=()=>u("confirm"),v=()=>u("cancel"),g=()=>u("cancel"),m=b=>{b.key==="Escape"&&(b.preventDefault(),u("cancel"))};return l.$$set=b=>{"title"in b&&t(0,n=b.title),"message"in b&&t(1,o=b.message),"confirmText"in b&&t(2,s=b.confirmText),"cancelText"in b&&t(3,r=b.cancelText),"danger"in b&&t(4,c=b.danger)},[n,o,s,r,c,u,d,v,g,m]}class ru extends kt{constructor(e){super(),bt(this,e,su,ou,ht,{title:0,message:1,confirmText:2,cancelText:3,danger:4})}}function au(l){let e,t,n;return{c(){e=q("circle"),t=q("line"),n=q("line"),i(e,"cx","12"),i(e,"cy","12"),i(e,"r","10"),i(t,"x1","12"),i(t,"y1","16"),i(t,"x2","12"),i(t,"y2","12"),i(n,"x1","12"),i(n,"y1","8"),i(n,"x2","12.01"),i(n,"y2","8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},d(o){o&&(w(e),w(t),w(n))}}}function cu(l){let e,t,n,o;return{c(){e=q("rect"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"x","3"),i(e,"y","5"),i(e,"width","18"),i(e,"height","14"),i(e,"rx","2"),i(t,"points","3 10 21 10"),i(n,"x1","8"),i(n,"y1","5"),i(n,"x2","8"),i(n,"y2","19"),i(o,"x1","16"),i(o,"y1","5"),i(o,"x2","16"),i(o,"y2","19")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function uu(l){let e,t;return{c(){e=q("path"),t=q("polyline"),i(e,"d","M13 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V9z"),i(t,"points","13 2 13 9 20 9")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function fu(l){let e,t;return{c(){e=q("path"),t=q("path"),i(e,"d","M12 20h9"),i(t,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function du(l){let e,t,n,o,s;return{c(){e=q("path"),t=q("path"),n=q("line"),o=q("line"),s=q("line"),i(e,"d","M4 19.5A2.5 2.5 0 0 1 6.5 17H20"),i(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"),i(n,"x1","8"),i(n,"y1","7"),i(n,"x2","16"),i(n,"y2","7"),i(o,"x1","8"),i(o,"y1","11"),i(o,"x2","14"),i(o,"y2","11"),i(s,"x1","8"),i(s,"y1","15"),i(s,"x2","12"),i(s,"y2","15")},m(r,c){C(r,e,c),C(r,t,c),C(r,n,c),C(r,o,c),C(r,s,c)},d(r){r&&(w(e),w(t),w(n),w(o),w(s))}}}function pu(l){let e,t,n,o;return{c(){e=q("path"),t=q("polyline"),n=q("line"),o=q("line"),i(e,"d","M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"),i(t,"points","14 2 14 8 20 8"),i(n,"x1","16"),i(n,"y1","13"),i(n,"x2","8"),i(n,"y2","13"),i(o,"x1","16"),i(o,"y1","17"),i(o,"x2","8"),i(o,"y2","17")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function mu(l){let e,t;return{c(){e=q("path"),t=q("circle"),i(e,"d","M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"),i(t,"cx","12"),i(t,"cy","7"),i(t,"r","4")},m(n,o){C(n,e,o),C(n,t,o)},d(n){n&&(w(e),w(t))}}}function _u(l){let e,t,n,o;return{c(){e=q("rect"),t=q("rect"),n=q("rect"),o=q("rect"),i(e,"x","3"),i(e,"y","3"),i(e,"width","7"),i(e,"height","7"),i(e,"rx","1"),i(t,"x","14"),i(t,"y","3"),i(t,"width","7"),i(t,"height","4"),i(t,"rx","1"),i(n,"x","14"),i(n,"y","10"),i(n,"width","7"),i(n,"height","11"),i(n,"rx","1"),i(o,"x","3"),i(o,"y","14"),i(o,"width","7"),i(o,"height","7"),i(o,"rx","1")},m(s,r){C(s,e,r),C(s,t,r),C(s,n,r),C(s,o,r)},d(s){s&&(w(e),w(t),w(n),w(o))}}}function gu(l){let e;return{c(){e=q("path"),i(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){C(t,e,n)},d(t){t&&w(e)}}}function vu(l){let e;function t(s,r){return s[0]==="folder"?gu:s[0]==="project"?_u:s[0]==="client"?mu:s[0]==="document"?pu:s[0]==="recipe"?du:s[0]==="note"?fu:s[0]==="file"?uu:s[0]==="case"?cu:au}let n=t(l),o=n(l);return{c(){e=q("svg"),o.c(),i(e,"width",l[1]),i(e,"height",l[1]),i(e,"viewBox","0 0 24 24"),i(e,"fill","none"),i(e,"stroke","currentColor"),i(e,"stroke-width","1.5"),i(e,"stroke-linecap","round"),i(e,"stroke-linejoin","round"),i(e,"xmlns","http://www.w3.org/2000/svg")},m(s,r){C(s,e,r),o.m(e,null)},p(s,[r]){n!==(n=t(s))&&(o.d(1),o=n(s),o&&(o.c(),o.m(e,null))),r&2&&i(e,"width",s[1]),r&2&&i(e,"height",s[1])},i:ue,o:ue,d(s){s&&w(e),o.d()}}}function hu(l,e,t){let{kind:n="generic"}=e,{size:o=18}=e;return l.$$set=s=>{"kind"in s&&t(0,n=s.kind),"size"in s&&t(1,o=s.size)},[n,o]}class sl extends kt{constructor(e){super(),bt(this,e,hu,vu,ht,{kind:0,size:1})}}function yn(l,e,t){const n=l.slice();return n[44]=e[t],n}function yu(l){let e;return{c(){e=f("span"),i(e,"class","tree-toggle-placeholder svelte-zj71cl")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function bu(l){let e,t,n=l[1][l[44].id]?"▾":"▸",o,s,r;function c(){return l[25](l[44])}return{c(){e=f("button"),t=f("span"),o=L(n),i(t,"class","tree-arrow"),i(e,"class","tree-toggle svelte-zj71cl")},m(u,d){C(u,e,d),a(e,t),a(t,o),s||(r=D(e,"click",Je(c)),s=!0)},p(u,d){l=u,d[0]&3&&n!==(n=l[1][l[44].id]?"▾":"▸")&&V(o,n)},d(u){u&&w(e),s=!1,r()}}}function bn(l){let e,t;return e=new ls({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(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[0]&1&&(s.nodes=n[44].children||[]),o[0]&2&&(s.expanded=n[1]),o[0]&4&&(s.selectedNodeId=n[2]),o[0]&8&&(s.level=n[3]+1),o[0]&16&&(s.onSelect=n[4]),o[0]&32&&(s.onToggle=n[5]),o[0]&64&&(s.onContextMenu=n[6]),o[0]&128&&(s.onDrop=n[7]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function kn(l,e){let t,n,o,s,r,c,u,d=e[44].title+"",v,g,m=e[1][e[44].id]&&Sl(e[44]),b,y,k,j;function T(W,J){return J[0]&1&&(n=null),n==null&&(n=!!qt(W[44])),n?bu:yu}let E=T(e,[-1,-1]),I=E(e);r=new sl({props:{kind:wn(e[44]),size:16}});function M(...W){return e[26](e[44],...W)}function N(...W){return e[27](e[44],...W)}function A(){return e[28](e[44])}function S(...W){return e[29](e[44],...W)}function O(...W){return e[30](e[44],...W)}function R(...W){return e[31](e[44],...W)}function B(...W){return e[32](e[44],...W)}function P(...W){return e[33](e[44],...W)}function H(...W){return e[34](e[44],...W)}function U(...W){return e[35](e[44],...W)}function K(...W){return e[36](e[44],...W)}function X(...W){return e[37](e[44],...W)}let Y=m&&bn(e);return{key:l,first:null,c(){t=f("div"),I.c(),o=h(),s=f("span"),ct(r.$$.fragment),c=h(),u=f("span"),v=L(d),g=h(),Y&&Y.c(),b=at(),i(s,"class","tree-icon svelte-zj71cl"),i(s,"role","button"),i(s,"tabindex","-1"),i(u,"class","tree-label svelte-zj71cl"),i(u,"role","button"),i(u,"tabindex","-1"),i(t,"class","tree-item svelte-zj71cl"),Ke(t,"padding-left",e[3]*16+4+"px"),i(t,"draggable","true"),i(t,"role","button"),i(t,"tabindex","0"),we(t,"selected",e[2]===e[44].id),we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),this.first=t},m(W,J){C(W,t,J),I.m(t,null),a(t,o),a(t,s),it(r,s,null),a(t,c),a(t,u),a(u,v),C(W,g,J),Y&&Y.m(W,J),C(W,b,J),y=!0,k||(j=[D(s,"click",M),D(s,"keydown",N),D(s,"dblclick",Je(e[24])),D(u,"click",Je(A)),D(u,"keydown",S),D(t,"dragstart",O),D(t,"dragover",R),D(t,"dragleave",B),D(t,"drop",P),D(t,"click",H),D(t,"keydown",U),D(t,"dblclick",K),D(t,"contextmenu",Nl(X))],k=!0)},p(W,J){e=W,E===(E=T(e,J))&&I?I.p(e,J):(I.d(1),I=E(e),I&&(I.c(),I.m(t,o)));const Q={};J[0]&1&&(Q.kind=wn(e[44])),r.$set(Q),(!y||J[0]&1)&&d!==(d=e[44].title+"")&&V(v,d),(!y||J[0]&8)&&Ke(t,"padding-left",e[3]*16+4+"px"),(!y||J[0]&5)&&we(t,"selected",e[2]===e[44].id),(!y||J[0]&769)&&we(t,"drop-valid",e[8]===e[44].id&&e[9][e[44].id]),(!y||J[0]&769)&&we(t,"drop-invalid",e[8]===e[44].id&&!e[9][e[44].id]),J[0]&3&&(m=e[1][e[44].id]&&Sl(e[44])),m?Y?(Y.p(e,J),J[0]&3&&de(Y,1)):(Y=bn(e),Y.c(),de(Y,1),Y.m(b.parentNode,b)):Y&&(et(),ye(Y,1,1,()=>{Y=null}),tt())},i(W){y||(de(r.$$.fragment,W),de(Y),y=!0)},o(W){ye(r.$$.fragment,W),ye(Y),y=!1},d(W){W&&(w(t),w(g),w(b)),I.d(),ot(r),Y&&Y.d(W),k=!1,he(j)}}}function ku(l){let e=[],t=new Map,n,o,s,r,c=ae(l[0]);const u=d=>d[44].id;for(let d=0;d0:l.has_children===!0}function Cn(l){const e={};function t(n,o){for(const s of n)e[s.id]=o,s.children&&t(s.children,s.id)}return t(l,""),e}function jn(l){const e=[];function t(n){for(const o of n)e.push(o),o.children&&t(o.children)}return t(l),e}function wu(l){try{return l.dataTransfer.getData("text/plain")}catch{return""}}function Cu(l,e,t){let n,o,s,{nodes:r=[]}=e,{expanded:c={}}=e,{selectedNodeId:u=""}=e,{level:d=0}=e,{onSelect:v=void 0}=e,{onToggle:g=void 0}=e,{onContextMenu:m=void 0}=e,{onDrop:b=void 0}=e,y={},k=null,j="",T="";const E=["folder","project","client","document","recipe","case"];Ml(()=>{for(const G of Object.keys(y))clearTimeout(y[G]);k&&clearInterval(k)});function I(G){return E.includes(G.type)}function M(G,Z,oe){if(!G||!Z||Z===G.id||!I(G))return!1;let _e=G.id;for(;_e;){if(_e===Z)return!1;_e=oe[_e]||""}return!0}function N(G,Z){G.stopPropagation(),G.dataTransfer.effectAllowed="move",G.dataTransfer.setData("text/plain",Z.id),t(21,j=Z.id)}function A(G,Z){G.preventDefault(),G.stopPropagation(),G.dataTransfer.dropEffect="move",T!==Z.id&&t(8,T=Z.id),qt(Z)&&!c[Z.id]&&!y[Z.id]&&(y[Z.id]=setTimeout(()=>{g&&g(Z.id),delete y[Z.id]},600));const oe=G.currentTarget.closest(".workspace-tree-area");if(oe){const _e=oe.getBoundingClientRect(),je=30;G.clientY-_e.top{oe.scrollTop-=10},50)):_e.bottom-G.clientY{oe.scrollTop+=10},50)):k&&(clearInterval(k),k=null)}}function S(G,Z){const oe=G.relatedTarget;oe&&G.currentTarget.contains(oe)||(T===Z.id&&t(8,T=""),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null))}function O(G,Z){G.preventDefault(),G.stopPropagation(),y[Z.id]&&(clearTimeout(y[Z.id]),delete y[Z.id]),k&&(clearInterval(k),k=null);const oe=jn(r),_e=Cn(oe),je=wu(G);if(!M(Z,je,_e)){t(8,T=""),t(21,j="");return}b&&b(je,Z.id),t(8,T=""),t(21,j="")}function R(){t(8,T=""),t(21,j="");for(const G of Object.keys(y))clearTimeout(y[G]),delete y[G];k&&(clearInterval(k),k=null)}function B(G,Z){G.target.closest(".tree-toggle")||G.target.closest(".tree-icon")||v&&v(Z)}function P(G,Z){qt(Z)&&g&&g(Z.id)}function H(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function U(G,Z){G.stopPropagation(),qt(Z)&&g&&g(Z.id)}function K(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),G.stopPropagation(),qt(Z)&&g&&g(Z.id))}function X(G,Z){(G.key==="Enter"||G.key===" ")&&(G.preventDefault(),v&&v(Z))}function Y(G,Z,oe){const _e={};function je(qe){for(const Le of qe)_e[Le.id]=M(Le,Z,oe),Le.children&&je(Le.children)}return je(G),_e}function W(G){Go.call(this,l,G)}const J=G=>g&&g(G.id),Q=(G,Z)=>U(Z,G),z=(G,Z)=>K(Z,G),le=G=>v&&v(G),ve=(G,Z)=>X(Z,G),ie=(G,Z)=>N(Z,G),te=(G,Z)=>A(Z,G),x=(G,Z)=>S(Z,G),ce=(G,Z)=>O(Z,G),Te=(G,Z)=>B(Z,G),Ee=(G,Z)=>H(Z,G),Re=(G,Z)=>P(Z,G),Ce=(G,Z)=>m&&m(Z,G);return l.$$set=G=>{"nodes"in G&&t(0,r=G.nodes),"expanded"in G&&t(1,c=G.expanded),"selectedNodeId"in G&&t(2,u=G.selectedNodeId),"level"in G&&t(3,d=G.level),"onSelect"in G&&t(4,v=G.onSelect),"onToggle"in G&&t(5,g=G.onToggle),"onContextMenu"in G&&t(6,m=G.onContextMenu),"onDrop"in G&&t(7,b=G.onDrop)},l.$$.update=()=>{l.$$.dirty[0]&1&&t(23,n=jn(r)),l.$$.dirty[0]&8388608&&t(22,o=Cn(n)),l.$$.dirty[0]&14680064&&t(9,s=Y(n,j,o))},[r,c,u,d,v,g,m,b,T,s,N,A,S,O,R,B,P,H,U,K,X,j,o,n,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce]}class ls extends kt{constructor(e){super(),bt(this,e,Cu,ku,ht,{nodes:0,expanded:1,selectedNodeId:2,level:3,onSelect:4,onToggle:5,onContextMenu:6,onDrop:7},null,[-1,-1])}}const{Boolean:ns}=Uo;function Tn(l,e,t){const n=l.slice();return n[310]=e[t],n}function Sn(l,e,t){const n=l.slice();return n[313]=e[t],n}function Nn(l,e,t){const n=l.slice();return n[313]=e[t],n}function En(l,e,t){const n=l.slice();return n[334]=e[t],n}function Mn(l,e,t){const n=l.slice();return n[334]=e[t],n}function In(l,e,t){const n=l.slice();return n[365]=e[t],n}function Dn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Fn(l,e,t){const n=l.slice();return n[337]=e[t],n[370]=e,n[371]=t,n}function An(l,e,t){const n=l.slice();return n[334]=e[t],n}function Ln(l,e,t){const n=l.slice();return n[347]=e[t],n}function Pn(l,e,t){const n=l.slice();return n[334]=e[t],n}function On(l,e,t){const n=l.slice();return n[352]=e[t],n}function Rn(l,e,t){const n=l.slice();return n[352]=e[t],n}function zn(l,e,t){const n=l.slice();return n[337]=e[t],n[357]=e,n[358]=t,n}function Bn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Hn(l,e,t){const n=l.slice();return n[347]=e[t],n}function Wn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Vn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Un(l,e,t){const n=l.slice();return n[334]=e[t],n}function Kn(l,e,t){const n=l.slice();return n[337]=e[t],n[338]=e,n[339]=t,n}function Gn(l,e,t){const n=l.slice();return n[334]=e[t],n}function Jn(l,e,t){const n=l.slice();return n[329]=e[t],n}function qn(l,e,t){const n=l.slice();return n[326]=e[t],n}function Yn(l,e,t){const n=l.slice();return n[321]=e[t],n}function Xn(l,e,t){const n=l.slice();return n[318]=e[t],n}function Zn(l,e,t){const n=l.slice();return n[321]=e[t],n}function Qn(l,e,t){const n=l.slice();return n[344]=e[t],n}function xn(l,e,t){const n=l.slice();return n[376]=e[t],n}function $n(l,e,t){const n=l.slice();return n[379]=e[t],n}function ei(l){let e,t;return{c(){e=f("span"),t=L(l[36]),i(e,"class","nav-badge svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p(n,o){o[1]&32&&V(t,n[36])},d(n){n&&w(e)}}}function ti(l){let e,t=l[379].label+"",n,o,s,r,c,u,d=l[379].id==="journal"&&l[36]>0&&ei(l);function v(){return l[165](l[379])}return{c(){e=f("button"),n=L(t),o=h(),d&&d.c(),s=h(),i(e,"class",r="nav-item "+(l[21]===l[379].id?"selected":"")+" svelte-1ufgyr8")},m(g,m){C(g,e,m),a(e,n),a(e,o),d&&d.m(e,null),a(e,s),c||(u=D(e,"click",v),c=!0)},p(g,m){l=g,m[0]&1&&t!==(t=l[379].label+"")&&V(n,t),l[379].id==="journal"&&l[36]>0?d?d.p(l,m):(d=ei(l),d.c(),d.m(e,s)):d&&(d.d(1),d=null),m[0]&2097153&&r!==(r="nav-item "+(l[21]===l[379].id?"selected":"")+" svelte-1ufgyr8")&&i(e,"class",r)},d(g){g&&w(e),d&&d.d(),c=!1,u()}}}function ju(l){let e;return{c(){e=f("div"),e.textContent=`${_("nav.noNodes")}`,i(e,"class","nav-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,i:ue,o:ue,d(t){t&&w(e)}}}function Tu(l){var r;let e,t,n,o,s;return t=new ls({props:{nodes:l[1],expanded:l[52],selectedNodeId:((r=l[22])==null?void 0:r.id)||"",onSelect:l[83],onToggle:l[113],onContextMenu:l[111],onDrop:l[114]}}),{c(){e=f("div"),ct(t.$$.fragment),i(e,"class","workspace-tree-area svelte-1ufgyr8"),i(e,"role","region"),i(e,"aria-label",_("nav.workspace")),we(e,"drop-valid",l[63])},m(c,u){C(c,e,u),it(t,e,null),n=!0,o||(s=[D(e,"dragover",Nl(l[116])),D(e,"dragleave",l[117]),D(e,"drop",l[115])],o=!0)},p(c,u){var v;const d={};u[0]&2&&(d.nodes=c[1]),u[1]&2097152&&(d.expanded=c[52]),u[0]&4194304&&(d.selectedNodeId=((v=c[22])==null?void 0:v.id)||""),t.$set(d),(!n||u[2]&2)&&we(e,"drop-valid",c[63])},i(c){n||(de(t.$$.fragment,c),n=!0)},o(c){ye(t.$$.fragment,c),n=!1},d(c){c&&w(e),ot(t),o=!1,he(s)}}}function Su(l){let e;return{c(){e=f("span"),e.textContent=`${_("nav.selectPrompt")}`,i(e,"class","crumb placeholder svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Nu(l){let e,t=ae(l[0]),n=[];for(let o=0;o0&&ii(l);return{c(){e=f("button"),t=q("svg"),n=q("polyline"),o=q("polyline"),s=q("path"),r=h(),d&&d.c(),i(n,"points","23 4 23 10 17 10"),i(n,"class","svelte-1ufgyr8"),i(o,"points","1 20 1 14 7 14"),i(o,"class","svelte-1ufgyr8"),i(s,"d","M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"),i(s,"class","svelte-1ufgyr8"),i(t,"width","16"),i(t,"height","16"),i(t,"viewBox","0 0 24 24"),i(t,"fill","none"),i(t,"stroke","currentColor"),i(t,"stroke-width","2"),i(t,"stroke-linecap","round"),i(t,"stroke-linejoin","round"),i(t,"class","svelte-1ufgyr8"),i(e,"class","header-sync-btn svelte-1ufgyr8"),e.disabled=l[74],i(e,"title",_("nav.syncNow"))},m(v,g){C(v,e,g),a(e,t),a(t,n),a(t,o),a(t,s),a(e,r),d&&d.m(e,null),c||(u=D(e,"click",l[163]),c=!0)},p(v,g){v[73].unpushedOps>0?d?d.p(v,g):(d=ii(v),d.c(),d.m(e,null)):d&&(d.d(1),d=null),g[2]&4096&&(e.disabled=v[74])},d(v){v&&w(e),d&&d.d(),c=!1,u()}}}function ii(l){let e,t=l[73].unpushedOps+"",n;return{c(){e=f("span"),n=L(t),i(e,"class","sync-badge svelte-1ufgyr8")},m(o,s){C(o,e,s),a(e,n)},p(o,s){s[2]&2048&&t!==(t=o[73].unpushedOps+"")&&V(n,t)},d(o){o&&w(e)}}}function oi(l){let e,t,n,o,s,r;return{c(){e=f("div"),t=L(l[20]),n=h(),o=f("button"),o.innerHTML='',i(o,"class","dismiss-btn svelte-1ufgyr8"),i(o,"aria-label","Dismiss"),i(e,"class","error-banner svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),s||(r=[D(o,"click",Je(l[166])),D(e,"click",l[167]),D(e,"keydown",function(){Qt(rt(l[168]))&&rt(l[168]).apply(this,arguments)})],s=!0)},p(c,u){l=c,u[0]&1048576&&V(t,l[20])},d(c){c&&w(e),s=!1,he(r)}}}function Mu(l){let e,t,n;function o(c,u){if(c[48])return Ru;if(c[0].length>0)return Ou;if(c[20])return Pu}let s=o(l),r=s&&s(l);return{c(){e=f("div"),t=f("h2"),t.textContent=`${_("welcome.title")}`,n=h(),r&&r.c(),i(t,"class","svelte-1ufgyr8"),i(e,"class","welcome svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),r&&r.m(e,null)},p(c,u){s===(s=o(c))&&r?r.p(c,u):(r&&r.d(1),r=s&&s(c),r&&(r.c(),r.m(e,null)))},i:ue,o:ue,d(c){c&&w(e),r&&r.d()}}}function Iu(l){let e,t,n,o;function s(u,d){return u[4].length===0?Bu:zu}let r=s(l),c=r(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("activity.title")}`,o=h(),c.c(),i(n,"class","svelte-1ufgyr8"),i(t,"class","activity-feed-header svelte-1ufgyr8"),i(e,"class","activity-feed svelte-1ufgyr8")},m(u,d){C(u,e,d),a(e,t),a(t,n),a(e,o),c.m(e,null)},p(u,d){r===(r=s(u))&&c?c.p(u,d):(c.d(1),c=r(u),c&&(c.c(),c.m(e,null)))},i:ue,o:ue,d(u){u&&w(e),c.d()}}}function Du(l){let e,t,n,o,s,r=l[3].date+"",c,u,d,v,g=l[3].summary&&ai(l),m=l[35].length>0&&di(l);function b(j,T){return j[3].groups&&j[3].groups.length>0?Wu:Hu}let y=b(l),k=y(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("today.title")}`,o=h(),s=f("span"),c=L(r),u=h(),g&&g.c(),d=h(),m&&m.c(),v=h(),k.c(),i(n,"class","svelte-1ufgyr8"),i(s,"class","today-date svelte-1ufgyr8"),i(t,"class","today-header svelte-1ufgyr8"),i(e,"class","today-dashboard svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(t,n),a(t,o),a(t,s),a(s,c),a(e,u),g&&g.m(e,null),a(e,d),m&&m.m(e,null),a(e,v),k.m(e,null)},p(j,T){T[0]&8&&r!==(r=j[3].date+"")&&V(c,r),j[3].summary?g?g.p(j,T):(g=ai(j),g.c(),g.m(e,d)):g&&(g.d(1),g=null),j[35].length>0?m?m.p(j,T):(m=di(j),m.c(),m.m(e,v)):m&&(m.d(1),m=null),y===(y=b(j))&&k?k.p(j,T):(k.d(1),k=y(j),k&&(k.c(),k.m(e,null)))},i:ue,o:ue,d(j){j&&w(e),g&&g.d(),m&&m.d(),k.d()}}}function Fu(l){let e,t,n,o,s,r,c,u,d,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,X,Y,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce,G,Z,oe,_e,je,qe,Le,Qe,nt,ze,be,We,Ie;function Be(re,se){return re[13]?Gu:Ku}let Me=Be(l),Fe=Me(l),ge=l[10]&&Ti(l),pe=l[14]&&Si(l),me=l[35].length>0&&Ni(l),De=l[6]&&Fi(l);function Ae(re,se){return re[5].length===0?qu:Ju}let lt=Ae(l),Se=lt(l);return{c(){e=f("div"),t=f("div"),n=f("h2"),n.textContent=`${_("journal.title")}`,o=h(),s=f("div"),r=f("div"),r.textContent=`${_("journal.filterHeading")}`,c=h(),u=f("div"),d=f("label"),v=f("span"),v.textContent=`${_("journal.dateFrom")}`,g=h(),m=f("input"),b=h(),y=f("label"),k=f("span"),k.textContent=`${_("journal.dateTo")}`,j=h(),T=f("input"),E=h(),I=f("label"),M=f("span"),M.textContent=`${_("journal.node")}`,N=h(),A=f("div"),Fe.c(),S=h(),ge&&ge.c(),O=h(),R=f("label"),B=f("span"),B.textContent=`${_("journal.billable")}`,P=h(),H=f("select"),U=f("option"),U.textContent=`${_("common.all")}`,K=f("option"),K.textContent=`${_("journal.billableYes")}`,X=f("option"),X.textContent=`${_("journal.billableNo")}`,Y=h(),W=f("label"),J=f("span"),J.textContent=`${_("journal.approx")}`,Q=h(),z=f("select"),le=f("option"),le.textContent=`${_("common.all")}`,ve=f("option"),ve.textContent=`${_("journal.approxExact")}`,ie=f("option"),ie.textContent=`${_("journal.approxEstimated")}`,te=h(),x=f("button"),x.textContent=`${_("journal.filter")}`,ce=h(),Te=f("button"),Te.textContent=`${_("journal.reset")}`,Ee=h(),Re=f("div"),Ce=f("div"),Ce.textContent=`${_("journal.exportHeading")}`,G=h(),Z=f("div"),oe=f("button"),oe.textContent=`${_("journal.exportCSV")}`,_e=h(),je=f("button"),je.textContent=`${_("journal.exportMarkdown")}`,qe=h(),Le=f("button"),Le.textContent="PDF",Qe=h(),pe&&pe.c(),nt=h(),me&&me.c(),ze=h(),De&&De.c(),be=h(),Se.c(),i(n,"class","svelte-1ufgyr8"),i(r,"class","journal-filter-heading svelte-1ufgyr8"),i(v,"class","label-text svelte-1ufgyr8"),i(m,"type","date"),i(m,"class","svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(k,"class","label-text svelte-1ufgyr8"),i(T,"type","date"),i(T,"class","svelte-1ufgyr8"),i(y,"class","svelte-1ufgyr8"),i(M,"class","label-text svelte-1ufgyr8"),i(A,"class","journal-node-picker svelte-1ufgyr8"),Ke(A,"position","relative"),i(I,"class","svelte-1ufgyr8"),i(B,"class","label-text svelte-1ufgyr8"),U.__value="all",ke(U,U.__value),i(U,"class","svelte-1ufgyr8"),K.__value="yes",ke(K,K.__value),i(K,"class","svelte-1ufgyr8"),X.__value="no",ke(X,X.__value),i(X,"class","svelte-1ufgyr8"),i(H,"class","svelte-1ufgyr8"),l[11]===void 0&&Wt(()=>l[215].call(H)),i(R,"title",_("journal.billableHint")),i(R,"class","svelte-1ufgyr8"),i(J,"class","label-text svelte-1ufgyr8"),le.__value="all",ke(le,le.__value),i(le,"class","svelte-1ufgyr8"),ve.__value="no",ke(ve,ve.__value),i(ve,"class","svelte-1ufgyr8"),ie.__value="yes",ke(ie,ie.__value),i(ie,"class","svelte-1ufgyr8"),i(z,"class","svelte-1ufgyr8"),l[12]===void 0&&Wt(()=>l[216].call(z)),i(W,"title",_("journal.approxHint")),i(W,"class","svelte-1ufgyr8"),i(x,"class","btn btn-sm svelte-1ufgyr8"),i(Te,"class","btn btn-sm svelte-1ufgyr8"),i(u,"class","journal-filters-row svelte-1ufgyr8"),i(s,"class","journal-filter-section svelte-1ufgyr8"),i(Ce,"class","journal-export-heading svelte-1ufgyr8"),i(oe,"class","btn btn-sm svelte-1ufgyr8"),i(je,"class","btn btn-sm svelte-1ufgyr8"),i(Le,"class","btn btn-sm svelte-1ufgyr8"),i(Z,"class","journal-export-row svelte-1ufgyr8"),i(Re,"class","journal-export-section svelte-1ufgyr8"),i(t,"class","journal-header svelte-1ufgyr8"),i(e,"class","journal-screen svelte-1ufgyr8")},m(re,se){C(re,e,se),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(s,c),a(s,u),a(u,d),a(d,v),a(d,g),a(d,m),ke(m,l[7]),a(u,b),a(u,y),a(y,k),a(y,j),a(y,T),ke(T,l[8]),a(u,E),a(u,I),a(I,M),a(I,N),a(I,A),Fe.m(A,null),a(u,S),ge&&ge.m(u,null),a(u,O),a(u,R),a(R,B),a(R,P),a(R,H),a(H,U),a(H,K),a(H,X),Bt(H,l[11],!0),a(u,Y),a(u,W),a(W,J),a(W,Q),a(W,z),a(z,le),a(z,ve),a(z,ie),Bt(z,l[12],!0),a(u,te),a(u,x),a(u,ce),a(u,Te),a(t,Ee),a(t,Re),a(Re,Ce),a(Re,G),a(Re,Z),a(Z,oe),a(Z,_e),a(Z,je),a(Z,qe),a(Z,Le),a(Z,Qe),pe&&pe.m(Z,null),a(e,nt),me&&me.m(e,null),a(e,ze),De&&De.m(e,null),a(e,be),Se.m(e,null),We||(Ie=[D(m,"input",l[208]),D(T,"input",l[209]),D(H,"change",l[215]),D(z,"change",l[216]),D(x,"click",l[134]),D(Te,"click",l[141]),D(oe,"click",l[217]),D(je,"click",l[218]),D(Le,"click",l[219])],We=!0)},p(re,se){se[0]&128&&ke(m,re[7]),se[0]&256&&ke(T,re[8]),Me===(Me=Be(re))&&Fe?Fe.p(re,se):(Fe.d(1),Fe=Me(re),Fe&&(Fe.c(),Fe.m(A,null))),re[10]?ge?ge.p(re,se):(ge=Ti(re),ge.c(),ge.m(u,O)):ge&&(ge.d(1),ge=null),se[0]&2048&&Bt(H,re[11]),se[0]&4096&&Bt(z,re[12]),re[14]?pe?pe.p(re,se):(pe=Si(re),pe.c(),pe.m(Z,null)):pe&&(pe.d(1),pe=null),re[35].length>0?me?me.p(re,se):(me=Ni(re),me.c(),me.m(e,ze)):me&&(me.d(1),me=null),re[6]?De?De.p(re,se):(De=Fi(re),De.c(),De.m(e,be)):De&&(De.d(1),De=null),lt===(lt=Ae(re))&&Se?Se.p(re,se):(Se.d(1),Se=lt(re),Se&&(Se.c(),Se.m(e,null)))},i:ue,o:ue,d(re){re&&w(e),Fe.d(),ge&&ge.d(),pe&&pe.d(),me&&me.d(),De&&De.d(),Se.d(),We=!1,he(Ie)}}}function Au(l){let e,t,n,o,s,r,c=ae(l[81]),u=[];for(let m=0;m{v[y]=null}),tt()),~o?(s=v[o],s?s.p(m,b):(s=v[o]=d[o](m),s.c()),de(s,1),s.m(n,null)):s=null)},i(m){r||(de(s),r=!0)},o(m){ye(s),r=!1},d(m){m&&(w(e),w(t),w(n)),Oe(u,m),~o&&v[o].d()}}}function Lu(l){let e,t,n,o=l[25].title+"",s,r,c,u,d,v,g,m,b,y,k,j=l[25].dirty&&ho();return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),j&&j.c(),c=h(),u=f("div"),d=f("button"),d.textContent=`${_("common.save")}`,v=h(),g=f("button"),g.textContent=`${_("common.close")}`,m=h(),b=f("textarea"),i(n,"class","note-title svelte-1ufgyr8"),i(d,"class","btn btn-primary svelte-1ufgyr8"),i(g,"class","btn svelte-1ufgyr8"),i(u,"class","note-editor-actions svelte-1ufgyr8"),i(t,"class","note-editor-header svelte-1ufgyr8"),i(b,"class","note-textarea svelte-1ufgyr8"),i(b,"placeholder",_("note.placeholder")),i(e,"class","note-editor svelte-1ufgyr8")},m(T,E){C(T,e,E),a(e,t),a(t,n),a(n,s),a(t,r),j&&j.m(t,null),a(t,c),a(t,u),a(u,d),a(u,v),a(u,g),a(e,m),a(e,b),ke(b,l[25].content),y||(k=[D(d,"click",l[128]),D(g,"click",l[126]),D(b,"input",l[169]),D(b,"input",l[127])],y=!0)},p(T,E){E[0]&33554432&&o!==(o=T[25].title+"")&&V(s,o),T[25].dirty?j||(j=ho(),j.c(),j.m(t,c)):j&&(j.d(1),j=null),E[0]&33554432&&ke(b,T[25].content)},i:ue,o:ue,d(T){T&&w(e),j&&j.d(),y=!1,he(k)}}}function Pu(l){let e,t=_("common.error")+"",n,o,s;return{c(){e=f("p"),n=L(t),o=h(),s=L(l[20]),i(e,"class","error-text svelte-1ufgyr8")},m(r,c){C(r,e,c),a(e,n),a(e,o),a(e,s)},p(r,c){c[0]&1048576&&V(s,r[20])},d(r){r&&w(e)}}}function Ou(l){let e,t,n;return{c(){e=f("p"),e.textContent=`${_("welcome.selectSection")}`,t=h(),n=f("p"),n.textContent=`${_("welcome.createCase")}`,i(e,"class","svelte-1ufgyr8"),i(n,"class","hint svelte-1ufgyr8")},m(o,s){C(o,e,s),C(o,t,s),C(o,n,s)},p:ue,d(o){o&&(w(e),w(t),w(n))}}}function Ru(l){let e;return{c(){e=f("p"),e.textContent=`${_("common.loading")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function zu(l){let e,t=ae(l[4]),n=[];for(let o=0;o0&&ci(l),s=l[3].summary.notes>0&&ui(l),r=l[3].summary.files>0&&fi(l);return{c(){e=f("div"),o&&o.c(),t=h(),s&&s.c(),n=h(),r&&r.c(),i(e,"class","today-summary svelte-1ufgyr8")},m(c,u){C(c,e,u),o&&o.m(e,null),a(e,t),s&&s.m(e,null),a(e,n),r&&r.m(e,null)},p(c,u){c[3].summary.changedCases>0?o?o.p(c,u):(o=ci(c),o.c(),o.m(e,t)):o&&(o.d(1),o=null),c[3].summary.notes>0?s?s.p(c,u):(s=ui(c),s.c(),s.m(e,n)):s&&(s.d(1),s=null),c[3].summary.files>0?r?r.p(c,u):(r=fi(c),r.c(),r.m(e,null)):r&&(r.d(1),r=null)},d(c){c&&w(e),o&&o.d(),s&&s.d(),r&&r.d()}}}function ci(l){let e,t=l[3].summary.changedCases+"",n,o,s=vt(l[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.changedCases+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.changedCases,_("today.plural.case_one"),_("today.plural.case_few"),_("today.plural.case_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function ui(l){let e,t=l[3].summary.notes+"",n,o,s=vt(l[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.notes+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.notes,_("today.plural.note_one"),_("today.plural.note_few"),_("today.plural.note_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function fi(l){let e,t=l[3].summary.files+"",n,o,s=vt(l[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","summary-chip svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[3].summary.files+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[3].summary.files,_("today.plural.file_one"),_("today.plural.file_few"),_("today.plural.file_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function di(l){let e,t,n,o=ae(l[35]),s=[];for(let r=0;r0&&pi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),I=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),A=f("button"),A.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(u,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[337].confidence==="low"),we(m,"medium",l[337].confidence==="medium"),we(m,"high",l[337].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[337].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(A,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(W,J){C(W,e,J),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,I),a(j,M),a(j,N),a(j,A),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[D(o,"click",Je(P)),D(T,"change",Je(H)),D(A,"click",Je(U)),D(t,"click",K),D(t,"keydown",X)],R=!0)},p(W,J){l=W,J[1]&16&&s!==(s=l[337].nodeTitle+"")&&V(r,s),J[1]&16&&d!==(d=l[337].summary+"")&&V(v,d),J[1]&16&&b!==(b=_("suggest.confidence."+l[337].confidence)+"")&&V(y,b),J[1]&16&&we(m,"low",l[337].confidence==="low"),J[1]&16&&we(m,"medium",l[337].confidence==="medium"),J[1]&16&&we(m,"high",l[337].confidence==="high"),J[1]&16&&E!==(E=l[337].suggestedMin)&&T.value!==E&&(T.value=E),l[337]._expanded&&l[337].events&&l[337].events.length>0?Y?Y.p(l,J):(Y=pi(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),J[1]&16&&we(e,"expanded",l[337]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Hu(l){let e,t,n,o;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("today.empty")}`,n=h(),o=f("p"),o.textContent=`${_("today.emptyHint")}`,i(t,"class","svelte-1ufgyr8"),i(o,"class","hint svelte-1ufgyr8"),i(e,"class","today-empty svelte-1ufgyr8")},m(s,r){C(s,e,r),a(e,t),a(e,n),a(e,o)},p:ue,d(s){s&&w(e)}}}function Wu(l){let e,t,n=ae(l[3].groups),o=[];for(let r=0;r0&&ki(l);return{c(){for(let r=0;r0?s?s.p(r,c):(s=ki(r),s.c(),s.m(t.parentNode,t)):s&&(s.d(1),s=null)},d(r){r&&(w(e),w(t)),Oe(o,r),s&&s.d(r)}}}function vi(l){let e,t=l[365].events.length+"",n,o,s=vt(l[365].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"",r;return{c(){e=f("span"),n=L(t),o=h(),r=L(s),i(e,"class","today-case-count svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,n),a(e,o),a(e,r)},p(c,u){u[0]&8&&t!==(t=c[365].events.length+"")&&V(n,t),u[0]&8&&s!==(s=vt(c[365].events.length,_("today.plural.event_one"),_("today.plural.event_few"),_("today.plural.event_many"))+"")&&V(r,s)},d(c){c&&w(e)}}}function Vu(l){let e;return{c(){e=f("div"),e.textContent=`${_("today.changedCases")}`,i(e,"class","today-events-empty svelte-1ufgyr8")},m(t,n){C(t,e,n)},p:ue,d(t){t&&w(e)}}}function Uu(l){let e,t=ae(l[365].events),n=[];for(let o=0;o0?Uu:Vu}let A=N(l),S=A(l);return{c(){e=f("div"),t=f("div"),n=f("span"),s=L(o),r=h(),c=f("span"),d=L(u),v=h(),E&&E.c(),g=h(),m=f("span"),y=L(b),k=h(),S.c(),i(n,"class","today-case-title svelte-1ufgyr8"),i(c,"class","today-case-type svelte-1ufgyr8"),i(m,"class","today-case-time svelte-1ufgyr8"),i(t,"class","today-case-header svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","today-case svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),E&&E.m(t,null),a(t,g),a(t,m),a(m,y),a(e,k),S.m(e,null),j||(T=[D(t,"click",I),D(t,"keydown",M)],j=!0)},p(O,R){l=O,R[0]&8&&o!==(o=l[365].nodeTitle+"")&&V(s,o),R[0]&8&&u!==(u=l[148](l[365].nodeKind)+"")&&V(d,u),l[365].events?E?E.p(l,R):(E=vi(l),E.c(),E.m(t,g)):E&&(E.d(1),E=null),R[0]&8&&b!==(b=Ye(l[365].lastActivityAt)+"")&&V(y,b),A===(A=N(l))&&S?S.p(l,R):(S.d(1),S=A(l),S&&(S.c(),S.m(e,null)))},d(O){O&&w(e),E&&E.d(),S.d(),j=!1,he(T)}}}function ki(l){let e,t,n,o=ae(l[3].events),s=[];for(let r=0;r0&&Ei(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("button"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),m=f("span"),y=L(b),k=h(),j=f("div"),T=f("input"),I=h(),M=f("span"),M.textContent=`${_("suggest.minutes")}`,N=h(),A=f("button"),A.textContent=`${_("suggest.apply")}`,S=h(),Y&&Y.c(),O=h(),i(o,"class","suggestion-node link-btn svelte-1ufgyr8"),i(u,"class","suggestion-summary svelte-1ufgyr8"),i(m,"class","suggestion-confidence svelte-1ufgyr8"),we(m,"low",l[337].confidence==="low"),we(m,"medium",l[337].confidence==="medium"),we(m,"high",l[337].confidence==="high"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(T,"type","number"),i(T,"class","suggestion-min-input svelte-1ufgyr8"),T.value=E=l[337].suggestedMin,i(T,"min","1"),i(T,"max","480"),i(M,"class","suggestion-min-label svelte-1ufgyr8"),i(A,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(j,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(W,J){C(W,e,J),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(n,g),a(n,m),a(m,y),a(t,k),a(t,j),a(j,T),a(j,I),a(j,M),a(j,N),a(j,A),a(e,S),Y&&Y.m(e,null),a(e,O),R||(B=[D(o,"click",Je(P)),D(T,"change",Je(H)),D(A,"click",Je(U)),D(t,"click",K),D(t,"keydown",X)],R=!0)},p(W,J){l=W,J[1]&16&&s!==(s=l[337].nodeTitle+"")&&V(r,s),J[1]&16&&d!==(d=l[337].summary+"")&&V(v,d),J[1]&16&&b!==(b=_("suggest.confidence."+l[337].confidence)+"")&&V(y,b),J[1]&16&&we(m,"low",l[337].confidence==="low"),J[1]&16&&we(m,"medium",l[337].confidence==="medium"),J[1]&16&&we(m,"high",l[337].confidence==="high"),J[1]&16&&E!==(E=l[337].suggestedMin)&&T.value!==E&&(T.value=E),l[337]._expanded&&l[337].events&&l[337].events.length>0?Y?Y.p(l,J):(Y=Ei(l),Y.c(),Y.m(e,O)):Y&&(Y.d(1),Y=null),J[1]&16&&we(e,"expanded",l[337]._expanded)},d(W){W&&w(e),Y&&Y.d(),R=!1,he(B)}}}function Fi(l){let e,t,n=_("journal.total")+"",o,s,r=Math.floor(l[6].totalMinutes/60)+"",c,u,d=l[6].totalMinutes%60+"",v,g,m=l[6].totalEntries+"",b,y,k=_("worklog.min")+"",j,T,E,I,M=l[6].byDay&&l[6].byDay.length>0&&Ai(l),N=l[6].byNode&&l[6].byNode.length>0&&Pi(l);return{c(){e=f("div"),t=f("div"),o=L(n),s=L(": "),c=L(r),u=L("ч "),v=L(d),g=L("м ("),b=L(m),y=h(),j=L(k),T=L(")"),E=h(),M&&M.c(),I=h(),N&&N.c(),i(t,"class","summary-total svelte-1ufgyr8"),i(e,"class","journal-summary svelte-1ufgyr8")},m(A,S){C(A,e,S),a(e,t),a(t,o),a(t,s),a(t,c),a(t,u),a(t,v),a(t,g),a(t,b),a(t,y),a(t,j),a(t,T),a(e,E),M&&M.m(e,null),a(e,I),N&&N.m(e,null)},p(A,S){S[0]&64&&r!==(r=Math.floor(A[6].totalMinutes/60)+"")&&V(c,r),S[0]&64&&d!==(d=A[6].totalMinutes%60+"")&&V(v,d),S[0]&64&&m!==(m=A[6].totalEntries+"")&&V(b,m),A[6].byDay&&A[6].byDay.length>0?M?M.p(A,S):(M=Ai(A),M.c(),M.m(e,I)):M&&(M.d(1),M=null),A[6].byNode&&A[6].byNode.length>0?N?N.p(A,S):(N=Pi(A),N.c(),N.m(e,null)):N&&(N.d(1),N=null)},d(A){A&&w(e),M&&M.d(),N&&N.d()}}}function Ai(l){let e,t,n,o=ae(l[6].byDay),s=[];for(let r=0;r0?xu:k[347].source==="suggestion"?Qu:k[347].source==="unknown"||k[347].source==="imported"?Zu:k[347]._hasEvents?Xu:Yu}let m=g(l),b=m(l),y=l[347]._events&&Wi(l);return{c(){e=f("tr"),t=f("td"),n=f("div"),v&&v.c(),o=h(),s=f("div"),r=f("span"),r.textContent=`${_("worklog.source")}`,c=h(),b.c(),u=h(),y&&y.c(),d=h(),i(r,"class","journal-detail-label svelte-1ufgyr8"),i(s,"class","journal-detail-section svelte-1ufgyr8"),i(n,"class","journal-detail-body svelte-1ufgyr8"),i(t,"colspan","8"),i(t,"class","svelte-1ufgyr8"),i(e,"class","journal-row-detail svelte-1ufgyr8")},m(k,j){C(k,e,j),a(e,t),a(t,n),v&&v.m(n,null),a(n,o),a(n,s),a(s,r),a(s,c),b.m(s,null),a(n,u),y&&y.m(n,null),a(e,d)},p(k,j){k[347].details?v?v.p(k,j):(v=Hi(k),v.c(),v.m(n,o)):v&&(v.d(1),v=null),m!==(m=g(k))&&(b.d(1),b=m(k),b&&(b.c(),b.m(s,null))),k[347]._events?y?y.p(k,j):(y=Wi(k),y.c(),y.m(n,null)):y&&(y.d(1),y=null)},d(k){k&&w(e),v&&v.d(),b.d(),y&&y.d()}}}function Hi(l){let e,t,n,o,s=l[347].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","journal-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","journal-detail-section svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),a(o,r)},p(c,u){u[0]&32&&s!==(s=c[347].details+"")&&V(r,s)},d(c){c&&w(e)}}}function Yu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Xu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Zu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Qu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function xu(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function $u(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function Wi(l){let e,t,n,o=ae(l[347]._events),s=[];for(let r=0;r0,r,c,u,d=s&&qi(l);function v(b,y){return b[27].length===0?uf:cf}let g=v(l),m=g(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`+ ${_("worklog.addEntry")}`,o=h(),d&&d.c(),r=h(),m.c(),i(n,"class","btn btn-primary btn-sm svelte-1ufgyr8"),i(t,"class","worklog-toolbar svelte-1ufgyr8"),i(e,"class","worklog-tab svelte-1ufgyr8")},m(b,y){C(b,e,y),a(e,t),a(t,n),a(e,o),d&&d.m(e,null),a(e,r),m.m(e,null),c||(u=D(n,"click",l[129]),c=!0)},p(b,y){y[0]&4194304|y[1]&16&&(s=b[22]&&b[35].filter(b[164]).length>0),s?d?d.p(b,y):(d=qi(b),d.c(),d.m(e,r)):d&&(d.d(1),d=null),g===(g=v(b))&&m?m.p(b,y):(m.d(1),m=g(b),m&&(m.c(),m.m(e,null)))},i:ue,o:ue,d(b){b&&w(e),d&&d.d(),m.d(),c=!1,u()}}}function lf(l){let e,t,n,o,s,r;function c(v,g){return v[26].length===0?vf:gf}let u=c(l),d=u(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("action.addAction")}`,o=h(),d.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","actions-tab svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),a(t,n),a(e,o),d.m(e,null),s||(r=D(n,"click",l[149]),s=!0)},p(v,g){u===(u=c(v))&&d?d.p(v,g):(d.d(1),d=u(v),d&&(d.c(),d.m(e,null)))},i:ue,o:ue,d(v){v&&w(e),d.d(),s=!1,r()}}}function nf(l){let e,t,n,o=_("file.addFile")+"",s,r,c,u=_("file.addFolder")+"",d,v,g,m,b,y,k,j,T,E,I,M,N,A=l[61].items.length>0&&ro(l);const S=[yf,hf],O=[];function R(H,U){return H[53]?0:1}y=R(l),k=O[y]=S[y](l);let B=l[49]&&!l[51]&&co(),P=l[57]&&uo(l);return{c(){e=f("div"),t=f("div"),n=f("button"),s=L(o),r=h(),c=f("button"),d=L(u),v=h(),g=f("button"),g.textContent=`${_("file.newFile")}`,m=h(),A&&A.c(),b=h(),k.c(),j=h(),B&&B.c(),T=h(),P&&P.c(),E=at(),i(n,"class","btn btn-primary svelte-1ufgyr8"),n.disabled=l[49],i(c,"class","btn svelte-1ufgyr8"),c.disabled=l[49],i(g,"class","btn svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","files-tab svelte-1ufgyr8")},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),a(t,g),a(t,m),A&&A.m(t,null),a(e,b),O[y].m(e,null),a(e,j),B&&B.m(e,null),C(H,T,U),P&&P.m(H,U),C(H,E,U),I=!0,M||(N=[D(n,"click",l[142]),D(c,"click",l[143]),D(g,"click",l[90])],M=!0)},p(H,U){(!I||U[1]&262144)&&(n.disabled=H[49]),(!I||U[1]&262144)&&(c.disabled=H[49]),H[61].items.length>0?A?A.p(H,U):(A=ro(H),A.c(),A.m(t,null)):A&&(A.d(1),A=null);let K=y;y=R(H),y===K?O[y].p(H,U):(et(),ye(O[K],1,1,()=>{O[K]=null}),tt(),k=O[y],k?k.p(H,U):(k=O[y]=S[y](H),k.c()),de(k,1),k.m(e,j)),H[49]&&!H[51]?B||(B=co(),B.c(),B.m(e,null)):B&&(B.d(1),B=null),H[57]?P?(P.p(H,U),U[1]&67108864&&de(P,1)):(P=uo(H),P.c(),de(P,1),P.m(E.parentNode,E)):P&&(et(),ye(P,1,1,()=>{P=null}),tt())},i(H){I||(de(k),de(P),I=!0)},o(H){ye(k),ye(P),I=!1},d(H){H&&(w(e),w(T),w(E)),A&&A.d(),O[y].d(),B&&B.d(),P&&P.d(H),M=!1,he(N)}}}function of(l){let e,t,n,o,s,r,c,u=l[42]&&fo(l);function d(m,b){return m[24].length===0&&!m[42]?Tf:jf}let v=d(l),g=v(l);return{c(){e=f("div"),t=f("div"),n=f("button"),n.textContent=`${_("note.add")}`,o=h(),u&&u.c(),s=h(),g.c(),i(n,"class","btn btn-primary svelte-1ufgyr8"),i(t,"class","tab-toolbar svelte-1ufgyr8"),i(e,"class","notes-tab svelte-1ufgyr8")},m(m,b){C(m,e,b),a(e,t),a(t,n),a(e,o),u&&u.m(e,null),a(e,s),g.m(e,null),r||(c=D(n,"click",l[122]),r=!0)},p(m,b){m[42]?u?u.p(m,b):(u=fo(m),u.c(),u.m(e,s)):u&&(u.d(1),u=null),v===(v=d(m))&&g?g.p(m,b):(g.d(1),g=v(m),g&&(g.c(),g.m(e,null)))},i:ue,o:ue,d(m){m&&w(e),u&&u.d(),g.d(),r=!1,c()}}}function sf(l){let e,t,n=l[22].title+"",o,s,r,c,u,d,v=l[148](l[22].type)+"",g,m,b,y,k,j=(l[22].section||"—")+"",T,E,I,M,N,A=ft(l[22].createdAt)+"",S,O,R,B,P,H,U,K,X=_("overview.newNote")+"",Y,W,J,Q,z,le,ve=_("overview.addFile")+"",ie,te,x,ce,Te,Ee,Re=_("overview.addAction")+"",Ce,G,Z,oe,_e,je,qe,Le=_("overview.logTime")+"",Qe,nt,ze,be,We,Ie=l[24].length>0&&mo(l),Be=l[27].length>0&&go(l);return{c(){e=f("div"),t=f("h2"),o=L(n),s=h(),r=f("div"),c=f("div"),u=f("span"),u.textContent=`${_("overview.type")}`,d=f("span"),g=L(v),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("overview.section")}`,k=f("span"),T=L(j),E=h(),I=f("div"),M=f("span"),M.textContent=`${_("overview.created")}`,N=f("span"),S=L(A),O=h(),R=f("div"),B=f("button"),P=q("svg"),H=q("path"),U=q("path"),K=h(),Y=L(X),W=h(),J=f("button"),Q=q("svg"),z=q("path"),le=h(),ie=L(ve),te=h(),x=f("button"),ce=q("svg"),Te=q("polygon"),Ee=h(),Ce=L(Re),G=h(),Z=f("button"),oe=q("svg"),_e=q("circle"),je=q("polyline"),qe=h(),Qe=L(Le),nt=h(),Ie&&Ie.c(),ze=h(),Be&&Be.c(),i(t,"class","svelte-1ufgyr8"),i(u,"class","meta-label svelte-1ufgyr8"),i(d,"class","svelte-1ufgyr8"),i(c,"class","meta-item svelte-1ufgyr8"),i(y,"class","meta-label svelte-1ufgyr8"),i(k,"class","svelte-1ufgyr8"),i(b,"class","meta-item svelte-1ufgyr8"),i(M,"class","meta-label svelte-1ufgyr8"),i(N,"class","svelte-1ufgyr8"),i(I,"class","meta-item svelte-1ufgyr8"),i(r,"class","meta-grid svelte-1ufgyr8"),i(H,"d","M12 20h9"),i(H,"class","svelte-1ufgyr8"),i(U,"d","M16.5 3.5a2.121 2.121 0 0 1 3 3L7 19l-4 1 1-4L16.5 3.5z"),i(U,"class","svelte-1ufgyr8"),i(P,"width","16"),i(P,"height","16"),i(P,"viewBox","0 0 24 24"),i(P,"fill","none"),i(P,"stroke","currentColor"),i(P,"stroke-width","2"),i(P,"stroke-linecap","round"),i(P,"stroke-linejoin","round"),i(P,"class","svelte-1ufgyr8"),i(B,"class","qa-btn svelte-1ufgyr8"),i(z,"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"),i(z,"class","svelte-1ufgyr8"),i(Q,"width","16"),i(Q,"height","16"),i(Q,"viewBox","0 0 24 24"),i(Q,"fill","none"),i(Q,"stroke","currentColor"),i(Q,"stroke-width","2"),i(Q,"stroke-linecap","round"),i(Q,"stroke-linejoin","round"),i(Q,"class","svelte-1ufgyr8"),i(J,"class","qa-btn svelte-1ufgyr8"),i(Te,"points","13 2 3 14 12 14 11 22 21 10 12 10 13 2"),i(Te,"class","svelte-1ufgyr8"),i(ce,"width","16"),i(ce,"height","16"),i(ce,"viewBox","0 0 24 24"),i(ce,"fill","none"),i(ce,"stroke","currentColor"),i(ce,"stroke-width","2"),i(ce,"stroke-linecap","round"),i(ce,"stroke-linejoin","round"),i(ce,"class","svelte-1ufgyr8"),i(x,"class","qa-btn svelte-1ufgyr8"),i(_e,"cx","12"),i(_e,"cy","12"),i(_e,"r","10"),i(_e,"class","svelte-1ufgyr8"),i(je,"points","12 6 12 12 16 14"),i(je,"class","svelte-1ufgyr8"),i(oe,"width","16"),i(oe,"height","16"),i(oe,"viewBox","0 0 24 24"),i(oe,"fill","none"),i(oe,"stroke","currentColor"),i(oe,"stroke-width","2"),i(oe,"stroke-linecap","round"),i(oe,"stroke-linejoin","round"),i(oe,"class","svelte-1ufgyr8"),i(Z,"class","qa-btn svelte-1ufgyr8"),i(R,"class","quick-actions svelte-1ufgyr8"),i(e,"class","overview svelte-1ufgyr8")},m(Me,Fe){C(Me,e,Fe),a(e,t),a(t,o),a(e,s),a(e,r),a(r,c),a(c,u),a(c,d),a(d,g),a(r,m),a(r,b),a(b,y),a(b,k),a(k,T),a(r,E),a(r,I),a(I,M),a(I,N),a(N,S),a(e,O),a(e,R),a(R,B),a(B,P),a(P,H),a(P,U),a(B,K),a(B,Y),a(R,W),a(R,J),a(J,Q),a(Q,z),a(J,le),a(J,ie),a(R,te),a(R,x),a(x,ce),a(ce,Te),a(x,Ee),a(x,Ce),a(R,G),a(R,Z),a(Z,oe),a(oe,_e),a(oe,je),a(Z,qe),a(Z,Qe),a(e,nt),Ie&&Ie.m(e,null),a(e,ze),Be&&Be.m(e,null),be||(We=[D(B,"click",l[171]),D(J,"click",l[172]),D(x,"click",l[149]),D(Z,"click",l[173])],be=!0)},p(Me,Fe){Fe[0]&4194304&&n!==(n=Me[22].title+"")&&V(o,n),Fe[0]&4194304&&v!==(v=Me[148](Me[22].type)+"")&&V(g,v),Fe[0]&4194304&&j!==(j=(Me[22].section||"—")+"")&&V(T,j),Fe[0]&4194304&&A!==(A=ft(Me[22].createdAt)+"")&&V(S,A),Me[24].length>0?Ie?Ie.p(Me,Fe):(Ie=mo(Me),Ie.c(),Ie.m(e,ze)):Ie&&(Ie.d(1),Ie=null),Me[27].length>0?Be?Be.p(Me,Fe):(Be=go(Me),Be.c(),Be.m(e,null)):Be&&(Be.d(1),Be=null)},i:ue,o:ue,d(Me){Me&&w(e),Ie&&Ie.d(),Be&&Be.d(),be=!1,he(We)}}}function rf(l){let e,t=ae(l[18]),n=[];for(let o=0;o0&&Yi(l);return{c(){e=f("div"),t=f("div"),n=f("div"),o=f("span"),r=L(s),c=h(),u=f("span"),v=L(d),g=h(),b=L(m),y=L(" · "),j=L(k),T=h(),E=f("div"),I=f("button"),I.textContent=`${_("worklog.apply")}`,M=h(),P&&P.c(),N=h(),i(o,"class","suggestion-summary svelte-1ufgyr8"),i(u,"class","suggestion-meta svelte-1ufgyr8"),i(n,"class","suggestion-info svelte-1ufgyr8"),i(I,"class","btn btn-sm btn-primary svelte-1ufgyr8"),i(E,"class","suggestion-actions svelte-1ufgyr8"),i(t,"class","suggestion-main svelte-1ufgyr8"),i(t,"role","button"),i(t,"tabindex","0"),i(e,"class","suggestion-card svelte-1ufgyr8"),we(e,"expanded",l[337]._expanded)},m(H,U){C(H,e,U),a(e,t),a(t,n),a(n,o),a(o,r),a(n,c),a(n,u),a(u,v),a(u,g),a(u,b),a(u,y),a(u,j),a(t,T),a(t,E),a(E,I),a(e,M),P&&P.m(e,null),a(e,N),A||(S=[D(I,"click",Je(O)),D(t,"click",R),D(t,"keydown",B)],A=!0)},p(H,U){l=H,U[0]&4194304|U[1]&16&&s!==(s=l[337].summary+"")&&V(r,s),U[0]&4194304|U[1]&16&&d!==(d=l[337].suggestedMin+"")&&V(v,d),U[0]&4194304|U[1]&16&&k!==(k=_("suggest.confidence."+l[337].confidence)+"")&&V(j,k),l[337]._expanded&&l[337].events&&l[337].events.length>0?P?P.p(l,U):(P=Yi(l),P.c(),P.m(e,N)):P&&(P.d(1),P=null),U[0]&4194304|U[1]&16&&we(e,"expanded",l[337]._expanded)},d(H){H&&w(e),P&&P.d(),A=!1,he(S)}}}function cf(l){let e,t=ae(l[27]),n=[];for(let o=0;o0?mf:m[318].source==="suggestion"?pf:m[318].source==="unknown"||m[318].source==="imported"?df:ff}let d=u(l),v=d(l),g=l[318].source==="suggestion"&&l[318]._events&&l[318]._events.length>0&&lo(l);return{c(){e=f("div"),c&&c.c(),t=h(),n=f("div"),o=f("span"),o.textContent=`${_("worklog.source")}`,s=h(),v.c(),r=h(),g&&g.c(),i(o,"class","wl-detail-label svelte-1ufgyr8"),i(n,"class","wl-detail-section svelte-1ufgyr8"),i(e,"class","worklog-entry-detail svelte-1ufgyr8")},m(m,b){C(m,e,b),c&&c.m(e,null),a(e,t),a(e,n),a(n,o),a(n,s),v.m(n,null),a(e,r),g&&g.m(e,null)},p(m,b){m[318].details?c?c.p(m,b):(c=to(m),c.c(),c.m(e,t)):c&&(c.d(1),c=null),d!==(d=u(m))&&(v.d(1),v=d(m),v&&(v.c(),v.m(n,null))),m[318].source==="suggestion"&&m[318]._events&&m[318]._events.length>0?g?g.p(m,b):(g=lo(m),g.c(),g.m(e,null)):g&&(g.d(1),g=null)},d(m){m&&w(e),c&&c.d(),v.d(),g&&g.d()}}}function to(l){let e,t,n,o,s=l[318].details+"",r;return{c(){e=f("div"),t=f("span"),t.textContent=`${_("worklog.details")}`,n=h(),o=f("p"),r=L(s),i(t,"class","wl-detail-label svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(e,"class","wl-detail-section svelte-1ufgyr8")},m(c,u){C(c,e,u),a(e,t),a(e,n),a(e,o),a(o,r)},p(c,u){u[0]&134217728&&s!==(s=c[318].details+"")&&V(r,s)},d(c){c&&w(e)}}}function ff(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function df(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceUnknown")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function pf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestionNoEvents")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function mf(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceSuggestion")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function _f(l){let e;return{c(){e=f("p"),e.textContent=`${_("worklog.sourceManual")}`,i(e,"class","svelte-1ufgyr8")},m(t,n){C(t,e,n)},d(t){t&&w(e)}}}function lo(l){let e,t,n,o=ae(l[318]._events),s=[];for(let r=0;r',I=h(),i(n,"class","action-title svelte-1ufgyr8"),i(c,"class","action-type svelte-1ufgyr8"),i(g,"class","action-data svelte-1ufgyr8"),i(t,"class","action-info svelte-1ufgyr8"),i(j,"class","btn btn-sm svelte-1ufgyr8"),i(E,"class","btn btn-sm btn-danger svelte-1ufgyr8"),i(k,"class","action-btns svelte-1ufgyr8"),i(e,"class","action-card svelte-1ufgyr8")},m(O,R){C(O,e,R),a(e,t),a(t,n),a(n,s),a(t,r),a(t,c),a(c,d),a(t,v),a(t,g),a(g,b),a(e,y),a(e,k),a(k,j),a(k,T),a(k,E),a(e,I),M||(N=[D(j,"click",A),D(E,"click",S)],M=!0)},p(O,R){l=O,R[0]&67108864&&o!==(o=l[329].title+"")&&V(s,o),R[0]&67108864&&u!==(u=l[153](l[329].type)+"")&&V(d,u),R[0]&67108864&&m!==(m=l[329].data+"")&&V(b,m)},d(O){O&&w(e),M=!1,he(N)}}}function ro(l){let e,t=_("common.paste")+"",n,o,s=l[61].items.length+"",r,c,u;return{c(){e=f("button"),n=L(t),o=h(),r=L(s),i(e,"class","btn svelte-1ufgyr8")},m(d,v){C(d,e,v),a(e,n),a(e,o),a(e,r),c||(u=D(e,"click",l[95]),c=!0)},p(d,v){v[1]&1073741824&&s!==(s=d[61].items.length+"")&&V(r,s)},d(d){d&&w(e),c=!1,u()}}}function hf(l){let e,t,n,o,s,r,c;const u=[kf,bf],d=[];function v(y,k){return y[55].length>0?0:1}e=v(l),t=d[e]=u[e](l);const g=[Cf,wf],m=[];function b(y,k){return y[56].length===0?0:1}return o=b(l),s=m[o]=g[o](l),{c(){t.c(),n=h(),s.c(),r=at()},m(y,k){d[e].m(y,k),C(y,n,k),m[o].m(y,k),C(y,r,k),c=!0},p(y,k){let j=e;e=v(y),e===j?d[e].p(y,k):(et(),ye(d[j],1,1,()=>{d[j]=null}),tt(),t=d[e],t?t.p(y,k):(t=d[e]=u[e](y),t.c()),de(t,1),t.m(n.parentNode,n));let T=o;o=b(y),o===T?m[o].p(y,k):(et(),ye(m[T],1,1,()=>{m[T]=null}),tt(),s=m[o],s?s.p(y,k):(s=m[o]=g[o](y),s.c()),de(s,1),s.m(r.parentNode,r))},i(y){c||(de(t),de(s),c=!0)},o(y){ye(t),ye(s),c=!1},d(y){y&&(w(n),w(r)),d[e].d(y),m[o].d(y)}}}function yf(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("common.loading")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},p:ue,i:ue,o:ue,d(n){n&&w(e)}}}function bf(l){let e,t;return e=new ts({props:{crumbs:[{name:_("file.root")}]}}),{c(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p:ue,i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function kf(l){let e,t,n,o,s,r,c,u=_("common.back")+"",d,v,g,m;return e=new ts({props:{crumbs:[{name:_("file.root")},...l[55]]}}),e.$on("navigate",l[180]),{c(){ct(e.$$.fragment),t=h(),n=f("button"),o=q("svg"),s=q("line"),r=q("polyline"),c=h(),d=L(u),i(s,"x1","19"),i(s,"y1","12"),i(s,"x2","5"),i(s,"y2","12"),i(s,"class","svelte-1ufgyr8"),i(r,"points","12 19 5 12 12 5"),i(r,"class","svelte-1ufgyr8"),i(o,"width","14"),i(o,"height","14"),i(o,"viewBox","0 0 24 24"),i(o,"fill","none"),i(o,"stroke","currentColor"),i(o,"stroke-width","2"),i(o,"stroke-linecap","round"),i(o,"stroke-linejoin","round"),i(o,"class","svelte-1ufgyr8"),i(n,"class","btn btn-sm back-btn svelte-1ufgyr8")},m(b,y){it(e,b,y),C(b,t,y),C(b,n,y),a(n,o),a(o,s),a(o,r),a(n,c),a(n,d),v=!0,g||(m=D(n,"click",l[86]),g=!0)},p(b,y){const k={};y[1]&16777216&&(k.crumbs=[{name:_("file.root")},...b[55]]),e.$set(k)},i(b){v||(de(e.$$.fragment,b),v=!0)},o(b){ye(e.$$.fragment,b),v=!1},d(b){b&&(w(t),w(n)),ot(e,b),g=!1,m()}}}function wf(l){let e,t=[],n=new Map,o,s=ae(l[56]);const r=c=>c[326].id;for(let c=0;c0?_("file.noFiles"):_("file.noFilesCase"))+"",r,c,u,d,v,g,m,b,y,k;return{c(){e=f("div"),t=f("div"),t.innerHTML='',n=h(),o=f("p"),r=L(s),c=h(),u=f("p"),u.textContent=`${_("file.hint")}`,d=h(),v=f("div"),g=f("button"),g.textContent=`${_("file.addFileSimple")}`,m=h(),b=f("button"),b.textContent=`${_("file.addFolderSimple")}`,i(t,"class","empty-icon svelte-1ufgyr8"),i(o,"class","svelte-1ufgyr8"),i(u,"class","hint svelte-1ufgyr8"),i(g,"class","btn btn-primary svelte-1ufgyr8"),i(b,"class","btn svelte-1ufgyr8"),i(v,"class","empty-actions svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(j,T){C(j,e,T),a(e,t),a(e,n),a(e,o),a(o,r),a(e,c),a(e,u),a(e,d),a(e,v),a(v,g),a(v,m),a(v,b),y||(k=[D(g,"click",l[142]),D(b,"click",l[143])],y=!0)},p(j,T){T[1]&16777216&&s!==(s=(j[55].length>0?_("file.noFiles"):_("file.noFilesCase"))+"")&&V(r,s)},i:ue,o:ue,d(j){j&&w(e),y=!1,he(k)}}}function ao(l,e){let t,n,o;return n=new Vc({props:{item:e[326],selected:e[62].includes(e[326].id),onDragStart:e[99],onDragOver:e[100],onDrop:e[101]}}),n.$on("navigate",e[181]),n.$on("preview",e[182]),n.$on("openExternal",e[183]),n.$on("showInFolder",e[184]),n.$on("delete",e[185]),n.$on("rename",e[186]),n.$on("duplicate",e[187]),n.$on("cut",e[188]),n.$on("copy",e[189]),n.$on("selectOne",e[190]),n.$on("toggleSelect",e[191]),n.$on("rangeSelect",e[192]),{key:l,first:null,c(){t=at(),ct(n.$$.fragment),this.first=t},m(s,r){C(s,t,r),it(n,s,r),o=!0},p(s,r){e=s;const c={};r[1]&33554432&&(c.item=e[326]),r[1]&33554432|r[2]&1&&(c.selected=e[62].includes(e[326].id)),n.$set(c)},i(s){o||(de(n.$$.fragment,s),o=!0)},o(s){ye(n.$$.fragment,s),o=!1},d(s){s&&w(t),ot(n,s)}}}function co(l){let e,t;return{c(){e=f("div"),t=f("p"),t.textContent=`${_("file.scanning")}`,i(t,"class","svelte-1ufgyr8"),i(e,"class","empty-state svelte-1ufgyr8")},m(n,o){C(n,e,o),a(e,t)},d(n){n&&w(e)}}}function uo(l){let e,t;return e=new iu({props:{item:l[57],content:l[58],loading:l[59],error:l[60]}}),e.$on("close",l[89]),e.$on("openExternal",l[193]),{c(){ct(e.$$.fragment)},m(n,o){it(e,n,o),t=!0},p(n,o){const s={};o[1]&67108864&&(s.item=n[57]),o[1]&134217728&&(s.content=n[58]),o[1]&268435456&&(s.loading=n[59]),o[1]&536870912&&(s.error=n[60]),e.$set(s)},i(n){t||(de(e.$$.fragment,n),t=!0)},o(n){ye(e.$$.fragment,n),t=!1},d(n){ot(e,n)}}}function fo(l){let e,t,n,o,s,r,c,u,d;return{c(){e=f("div"),t=f("input"),n=h(),o=f("div"),s=f("button"),s.textContent=`${_("common.create")}`,r=h(),c=f("button"),c.textContent=`${_("common.cancel")}`,i(t,"type","text"),i(t,"placeholder",_("note.title")),i(t,"class","svelte-1ufgyr8"),i(s,"class","btn btn-primary svelte-1ufgyr8"),i(c,"class","btn svelte-1ufgyr8"),i(o,"class","form-actions svelte-1ufgyr8"),i(e,"class","create-form svelte-1ufgyr8")},m(v,g){C(v,e,g),a(e,t),ke(t,l[43]),a(e,n),a(e,o),a(o,s),a(o,r),a(o,c),u||(d=[D(t,"input",l[176]),D(t,"keydown",l[177]),D(s,"click",l[124]),D(c,"click",l[123])],u=!0)},p(v,g){g[1]&4096&&t.value!==v[43]&&ke(t,v[43])},d(v){v&&w(e),u=!1,he(d)}}}function jf(l){let e,t=ae(l[24]),n=[];for(let o=0;oye(le[ie],1,1,()=>{le[ie]=null});return{c(){e=f("div"),t=f("div"),n=f("h3"),n.textContent=`${_("nav.createNode")}`,o=h(),Q&&Q.c(),s=h(),r=f("div"),c=f("span"),c.textContent=`${_("template.select")}`,u=h(),d=f("div"),v=f("button"),ct(g.$$.fragment),m=h(),b=f("div"),y=f("span"),y.textContent=`${_("template.optionNone")}`,k=h(),j=f("span"),j.textContent=`${_("template.none.desc")}`,T=h();for(let ie=0;ie{y=null}),tt()),j[41].node&&j[41].node.parent_id?k?k.p(j,T):(k=To(j),k.c(),k.m(t,s)):k&&(k.d(1),k=null),(!g||T[1]&1024)&&Ke(t,"left",j[41].x+"px"),(!g||T[1]&1024)&&Ke(t,"top",j[41].y+"px")},i(j){g||(de(y),g=!0)},o(j){ye(y),g=!1},d(j){j&&w(e),y&&y.d(),k&&k.d(),m=!1,he(b)}}}function Co(l){let e,t,n,o,s,r=ae(l[2].length>0?l[2]:[{id:"",title:"template.optionNone",icon:"folder"}]),c=[];for(let d=0;dye(c[d],1,1,()=>{c[d]=null});return{c(){e=f("div"),e.textContent=`${_("common.create")}`,t=h();for(let d=0;d0?d[2]:[{id:"",title:"template.optionNone",icon:"folder"}]);let g;for(g=0;gl[263].call(k)),i(m,"class","svelte-1ufgyr8"),i(g,"class","form-group svelte-1ufgyr8"),i(I,"class","label-text svelte-1ufgyr8"),i(S,"type","text"),i(S,"placeholder",O=l[46]==="open_url"?_("action.urlPlaceholder"):l[46]==="open_folder"||l[46]==="open_file"?_("action.pathPlaceholder"):_("action.commandPlaceholder")),i(S,"class","svelte-1ufgyr8"),i(E,"class","svelte-1ufgyr8"),i(T,"class","form-group svelte-1ufgyr8"),i(P,"class","btn btn-primary svelte-1ufgyr8"),i(U,"class","btn svelte-1ufgyr8"),i(B,"class","modal-actions svelte-1ufgyr8"),i(t,"class","modal svelte-1ufgyr8"),i(e,"class","modal-overlay svelte-1ufgyr8"),i(e,"role","button"),i(e,"tabindex","0")},m(J,Q){C(J,e,Q),a(e,t),a(t,n),a(t,o),a(t,s),a(s,r),a(r,c),a(r,u),a(r,d),ke(d,l[45]),a(t,v),a(t,g),a(g,m),a(m,b),a(m,y),a(m,k);for(let z=0;z0?0:1}I=Be(l),M=Ie[I]=We[I](l);function Me(ne,Ne){return ne[22]?Eu:ne[21]?Nu:Su}let Fe=Me(l),ge=Fe(l),pe=((Ut=l[73])==null?void 0:Ut.configured)&&ni(l),me=l[20]&&oi(l);const De=[Lu,Au,Fu,Du,Iu,Mu],Ae=[];function lt(ne,Ne){return ne[25]?0:ne[22]?1:ne[21]==="journal"?2:ne[21]==="today"&&ne[3]?3:ne[21]==="activity"?4:5}Te=lt(l),Ee=Ae[Te]=De[Te](l);let Se=l[37]&&yo(l),re=l[41].visible&&wo(l),se=l[28]&&So(l),Ve=l[44]&&No(l),Ue=l[51]&&l[50]&&Mo(l),Ge=l[69]&&Do(l),Pe=l[64]&&Ao(l),He=l[72]&&Lo(l);return{c(){var ne;e=f("div"),t=f("aside"),n=f("div"),o=f("span"),o.textContent="⚒",s=h(),r=f("span"),r.textContent=`${_("nav.brand")}`,c=h(),u=f("nav"),d=f("div"),v=f("div"),v.textContent=`${_("nav.system")}`,g=h();for(let Ne=0;Ne{Ie[st]=null}),tt(),M=Ie[I],M?M.p(ne,Ne):(M=Ie[I]=We[I](ne),M.c()),de(M,1),M.m(b,null)),(!Le||Ne[2]&2048)&&we(U,"active",(wt=ne[73])==null?void 0:wt.configured),(!Le||Ne[0]&524288)&&V(J,ne[19]),Fe===(Fe=Me(ne))&&ge?ge.p(ne,Ne):(ge.d(1),ge=Fe(ne),ge&&(ge.c(),ge.m(ve,null))),(dt=ne[73])!=null&&dt.configured?pe?pe.p(ne,Ne):(pe=ni(ne),pe.c(),pe.m(te,null)):pe&&(pe.d(1),pe=null),ne[20]?me?me.p(ne,Ne):(me=oi(ne),me.c(),me.m(z,ce)):me&&(me.d(1),me=null);let mt=Te;Te=lt(ne),Te===mt?Ae[Te].p(ne,Ne):(et(),ye(Ae[mt],1,1,()=>{Ae[mt]=null}),tt(),Ee=Ae[Te],Ee?Ee.p(ne,Ne):(Ee=Ae[Te]=De[Te](ne),Ee.c()),de(Ee,1),Ee.m(z,Re)),ne[37]?Se?(Se.p(ne,Ne),Ne[1]&64&&de(Se,1)):(Se=yo(ne),Se.c(),de(Se,1),Se.m(z,Ce)):Se&&(et(),ye(Se,1,1,()=>{Se=null}),tt()),ne[41].visible?re?(re.p(ne,Ne),Ne[1]&1024&&de(re,1)):(re=wo(ne),re.c(),de(re,1),re.m(z,G)):re&&(et(),ye(re,1,1,()=>{re=null}),tt()),ne[28]?se?se.p(ne,Ne):(se=So(ne),se.c(),se.m(z,Z)):se&&(se.d(1),se=null),ne[44]?Ve?Ve.p(ne,Ne):(Ve=No(ne),Ve.c(),Ve.m(z,oe)):Ve&&(Ve.d(1),Ve=null),ne[51]&&ne[50]?Ue?Ue.p(ne,Ne):(Ue=Mo(ne),Ue.c(),Ue.m(z,_e)):Ue&&(Ue.d(1),Ue=null),ne[69]?Ge?Ge.p(ne,Ne):(Ge=Do(ne),Ge.c(),Ge.m(z,je)):Ge&&(Ge.d(1),Ge=null),ne[64]?Pe?(Pe.p(ne,Ne),Ne[2]&4&&de(Pe,1)):(Pe=Ao(ne),Pe.c(),de(Pe,1),Pe.m(z,qe)):Pe&&(et(),ye(Pe,1,1,()=>{Pe=null}),tt()),ne[72]?He?He.p(ne,Ne):(He=Lo(ne),He.c(),He.m(z,null)):He&&(He.d(1),He=null)},i(ne){Le||(de(M),de(Ee),de(Se),de(re),de(Pe),Le=!0)},o(ne){ye(M),ye(Ee),ye(Se),ye(re),ye(Pe),Le=!1},d(ne){ne&&w(e),Oe(be,ne),Ie[I].d(),ge.d(),pe&&pe.d(),me&&me.d(),Ae[Te].d(),Se&&Se.d(),re&&re.d(),se&&se.d(),Ve&&Ve.d(),Ue&&Ue.d(),Ge&&Ge.d(),Pe&&Pe.d(),He&&He.d(),Qe=!1,he(nt)}}}function $(l,...e){try{if(window.go&&window.go.main&&window.go.main.App){const t=window.go.main.App[l];if(typeof t=="function")return t(...e)}}catch(t){console.error("Wails call error:",l,t)}return Promise.reject(new Error("Wails not connected: "+l))}function Yt(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&&Yt(n.children,e,t))return!0}return!1}function is(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&&is(n.children,e,t))return!0}return!1}function Wo(l){return l.eventIds&&l.eventIds.length?l.eventIds:l.events&&l.events.length?l.events.map(e=>e.id).filter(Boolean):[]}function el(l){try{$("WriteDebugLog",l)}catch{}}function Cl(l){return l?l.map(e=>(e._expanded===void 0&&(e._expanded=!1),e)):[]}function Ye(l){return l?new Date(l).toLocaleTimeString("ru-RU",{hour:"2-digit",minute:"2-digit"}):""}function Vt(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 ft(l){if(!l)return"";try{return new Date(l).toLocaleDateString("ru-RU",{day:"numeric",month:"short"})}catch{return l}}function vt(l,e,t,n){return l=Math.abs(l)%100,l>=5&&l<=20?n:(l%=10,l===1?e:l>=2&&l<=4?t:n)}function Af(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 rt(l){return e=>{(e.key==="Enter"||e.key===" ")&&(e.preventDefault(),l())}}function Lf(l,e,t){let n=[],o=[],s=[],r=null,c=[],u=0,d=!0,v=[],g=null,m="",b="",y=!1,k="",j="all",T="all",E="",I="",M="",N=[],A=!1,S=[],O="",R="",B="",P=null,H="overview",U=[],K=null,X=[],Y=[],W=[],J=!1,Q="",z="",le="",ve="",ie=!1,te=!1,x=[],ce=0,Te=!1,Ee="",Re=null,Ce=null,G={visible:!1,x:0,y:0,node:null},Z=!1,oe="",_e=!1,je="",qe="open_url",Le="",Qe=[{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")}],nt=!0,ze=!1,be=null,We=!1,Ie="",Be="",Me={},Fe=!1,ge=null,pe=[],me=[],De=null,Ae="",lt=!1,Se="",re={items:[],mode:"copy"},se=[],Ve=[],Ue=!1,Ge=!1,Pe="",He="",Ut=!1,ne=_("common.delete"),Ne=null,st=null,mt=!1,wt="",dt="",Xe="",Ct=!1,pt=null,ut=!1,Ft="",jt="",Tt="",St=0,Ze="";const os=[{id:"overview",label:_("tab.overview")},{id:"notes",label:_("tab.notes")},{id:"files",label:_("tab.files")},{id:"actions",label:_("tab.actions")},{id:"worklog",label:_("tab.worklog")},{id:"activity",label:_("tab.activity")}];let rl=null;Ko(async()=>{try{t(19,O=await $("VerstakVersion")||"verstak-gui/v2"),t(0,n=await $("ListSystemViews")||[]),t(1,o=await $("ListWorkspaceTree")||[]),t(2,s=await $("ListEnabledTemplates")||[])}catch(p){t(20,R=String(p)),t(0,n=[{id:"today",label:_("nav.today")},{id:"inbox",label:_("nav.inbox")},{id:"activity",label:_("nav.activity")}]),t(1,o=[]),t(2,s=[])}window.runtime&&window.runtime.EventsOn&&(window.runtime.EventsOn("files-dropped",Ws),rl=()=>window.runtime.EventsOff("files-dropped")),window.addEventListener("keydown",Vl),t(48,nt=!1),Jt()}),Ml(()=>{rl&&rl(),window.removeEventListener("keydown",Vl)});async function Il(p){t(21,B=p),t(22,P=null),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(37,Te=!1),t(20,R=""),t(3,r=null),t(4,c=[]),u=0,d=!0,t(5,v=[]),t(6,g=null);try{p==="today"?(t(3,r=await $("ListTodayView")||{cases:[]}),t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length)):p==="journal"?await Ot():p==="activity"&&(t(4,c=await $("ListActivityFeed",50,0)||[]),u=c.length,d=c.length===50)}catch(F){t(20,R=String(F)),t(3,r={cases:[]}),t(4,c=[])}}async function Nt(p){t(22,P=p),t(23,H="overview"),t(24,U=[]),X=[],t(26,Y=[]),t(27,W=[]),t(35,x=[]),t(56,me=[]),t(55,pe=[]),t(54,ge=null),t(57,De=null),t(58,Ae=""),t(62,se=[]),Ve=[],t(25,K=null),t(37,Te=!1),t(42,Z=!1),t(20,R=""),t(18,S=[]),await Dl(p.id)}async function Dl(p){try{t(24,U=await $("ListNotes",p)||[])}catch{}try{X=await $("ListFiles",p)||[]}catch{}try{t(26,Y=await $("ListActions",p)||[])}catch{}try{t(27,W=Cl(await $("ListWorklog",p)))}catch{}try{t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length)}catch{t(35,x=[]),t(36,ce=0)}try{t(18,S=await $("ListActivityByNode",p,50,0)||[])}catch{}}async function xe(p){t(53,Fe=!0);try{let F=await $("ListItems",p)||[];F.sort((ee,fe)=>ee.type!==fe.type?ee.type==="folder"?-1:1:(ee.name||"").localeCompare(fe.name||"")),t(56,me=F)}catch{t(56,me=[])}t(53,Fe=!1)}async function al(p){if(!P)return;try{const ee=await $("GetNodeDetail",p);ee&&t(55,pe=[...pe,{id:p,name:ee.title}])}catch{t(55,pe=[...pe,{id:p,name:"..."}])}t(54,ge=p),t(52,Me={...Me,[p]:!0});const F=await $("ListWorkspaceChildren",p)||[];Yt(o,p,F),t(1,o=[...o]),await xe(p)}function Fl(){if(pe.length<2)t(55,pe=[]),t(54,ge=null),xe(P.id);else{const p=pe[pe.length-2];t(55,pe=pe.slice(0,-1)),t(54,ge=p.id),xe(p.id)}}function Al(p){const F=pe[p];t(55,pe=pe.slice(0,p+1)),t(54,ge=F.id),xe(F.id)}async function cl(p){t(57,De=p),t(58,Ae=""),t(60,Se=""),t(59,lt=!0);try{Lc(p)?t(58,Ae=await $("GetFileBase64",p.fileId)||""):Pc(p)&&t(58,Ae=await $("ReadFileText",p.fileId)||"")}catch(F){t(60,Se=String(F))}t(59,lt=!1)}function ul(){t(57,De=null),t(58,Ae=""),t(60,Se="")}async function ss(){const p=prompt(_("file.namePrompt"));if(!(!p||!p.trim()))try{const F=ge||P.id;await $("CreateEmptyFile",F,p.trim()),await xe(F),await pl(F)}catch(F){t(20,R=String(F))}}async function Ll(p){try{await $("DuplicateNode",p);const F=ge||P.id;await xe(F),await pl(F)}catch(F){t(20,R=String(F))}}function Pl(p){const F=me.find(ee=>ee.id===p);F&&dl(F.id,F.name)}function Ol(p){t(61,re={items:[p],mode:"cut"})}function Rl(p){t(61,re={items:[p],mode:"copy"})}async function zl(){if(re.items.length===0)return;const p=ge||P.id;try{if(re.mode==="copy")for(const F of re.items)await $("DuplicateNode",F);else for(const F of re.items)await $("MoveNode",F,p);t(61,re={items:[],mode:"copy"}),await xe(p)}catch(F){t(20,R=String(F))}}function Bl(p){se.includes(p)?t(62,se=se.filter(F=>F!==p)):t(62,se=[...se,p])}function Hl(p){t(62,se=[p])}function rs(){t(62,se=me.map(p=>p.id))}function Wl(p){if(me.length===0)return;const F=se.length>0?se[se.length-1]:me[0].id,ee=me.findIndex(It=>It.id===F),fe=me.findIndex(It=>It.id===p);if(ee===-1||fe===-1)return;const $e=Math.min(ee,fe),gt=Math.max(ee,fe),tc=me.slice($e,gt+1).map(It=>It.id),cn=new Set(se);tc.forEach(It=>cn.add(It)),t(62,se=[...cn])}function as(){t(62,se=[])}function fl(p){return p.length>0?p:me.map(F=>F.id)}async function cs(){const p=fl(se),F=me.find(fe=>fe.id===p[0]);let ee;p.length===1&&(F==null?void 0:F.type)==="folder"?ee=_("delete.folder"):p.length===1?ee=_("delete.file"):ee=_("delete.files",{count:p.length}),Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ee+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{for(const $e of p)try{await $("DeleteFileOrFolder",$e)}catch(gt){t(20,R=String(gt))}t(62,se=[]);const fe=ge||P.id;await xe(fe)}})}function us(){const p=fl(se);t(61,re={items:p,mode:"cut"}),t(62,se=[])}function fs(){const p=fl(se);t(61,re={items:p,mode:"copy"}),t(62,se=[])}function ds(p,F){const ee=se.includes(F)?se:[F];Ve=ee,p.dataTransfer.effectAllowed="move",p.dataTransfer.setData("text/plain",ee.join(","))}function ps(p,F){const ee=me.find(fe=>fe.id===F);ee&&ee.type==="folder"&&(p.preventDefault(),p.dataTransfer.dropEffect="move")}async function ms(p,F){if(p.preventDefault(),Ve.length!==0){for(const ee of Ve)try{await $("MoveNode",ee,F)}catch(fe){t(20,R=String(fe))}Ve=[],t(62,se=[]),await xe(ge||P.id)}}function Vl(p){if(H==="files"&&!(p.target.tagName==="INPUT"||p.target.tagName==="TEXTAREA"))if(p.ctrlKey||p.metaKey)p.key==="c"||p.key==="C"?(p.preventDefault(),fs()):p.key==="x"||p.key==="X"?(p.preventDefault(),us()):p.key==="v"||p.key==="V"?(p.preventDefault(),zl()):p.key==="a"||p.key==="A"?(p.preventDefault(),rs()):p.key==="o"||p.key==="O"?(p.preventDefault(),_s()):p.key==="Enter"&&(p.preventDefault(),Ul());else if(p.key==="Enter")p.preventDefault(),Ul();else if(p.key==="Delete"||p.key==="Backspace"){if(De){p.preventDefault(),ul();return}if(se.length>0){p.preventDefault(),cs();return}if(p.key==="Backspace"&&pe.length>0){p.preventDefault(),Fl();return}}else if(p.key==="Escape"){if(De){ul();return}if(se.length>0){as();return}}else p.key==="F2"&&(p.preventDefault(),gs())}function Ul(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&(p.type==="folder"?al(p.id):cl(p))}}function _s(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&p.fileId&&$("OpenFile",p.fileId)}}function dl(p,F){wt=p,t(70,dt=F),t(71,Xe=""),t(69,mt=!0)}function gs(){if(se.length===1){const p=me.find(F=>F.id===se[0]);p&&dl(p.id,p.name)}}async function Kl(){const p=dt.trim();if(!p){t(71,Xe=_("rename.emptyError"));return}try{await $("ValidateName",p)}catch{t(71,Xe=_("rename.invalidError"));return}t(69,mt=!1);const F=wt;wt="";try{await $("RenameNode",F,p),P&&P.id===F&&t(22,P={...P,title:p}),await Gt(),ge&&await xe(ge)}catch(ee){t(20,R=String(ee))}}function vs(){t(69,mt=!1),wt="",t(70,dt=""),t(71,Xe="")}function hs(p){p.key==="Enter"?Kl():t(71,Xe="")}function Kt(p){t(65,Pe=p.title||_("common.confirm")),t(66,He=p.message||""),t(67,Ut=p.danger!==void 0?p.danger:!0),t(68,ne=p.confirmText||_("common.delete")),Ne=p.onConfirm||null,st=p.onCancel||null,t(64,Ge=!0)}function Gl(){t(64,Ge=!1),Ne=null,st=null}function ys(){Ne&&Ne(),Gl()}function bs(){st&&st(),Gl()}function Jl(p){t(39,Re=G.node),t(40,Ce=p),t(38,Ee=""),t(37,Te=!0),At()}function ks(){t(39,Re=null),t(40,Ce=void 0),t(38,Ee=""),t(37,Te=!0)}function ws(){t(37,Te=!1),t(38,Ee=""),t(39,Re=null),t(40,Ce=void 0)}async function ql(){if(!(!Ee.trim()||Ce===void 0))try{const p=Re?Re.id:"",F=Ce?Ce.id:"",ee=await $("CreateNodeFromTemplate",p,Ee.trim(),F);t(37,Te=!1),t(38,Ee="");const fe=ee?ee.id:null;if(t(39,Re=null),t(40,Ce=void 0),p){t(52,Me={...Me,[p]:!0});const $e=await $("ListWorkspaceChildren",p)||[];Yt(o,p,$e),t(1,o=[...o])}else t(1,o=await $("ListWorkspaceTree")||o);if(fe){const $e=await $("GetNodeDetail",fe);$e&&(t(21,B=""),Nt($e))}}catch(p){t(20,R=String(p))}}function Cs(p,F){t(41,G={visible:!0,x:p.clientX,y:p.clientY,node:F})}function At(){t(41,G={visible:!1,x:0,y:0,node:null})}async function js(p){const F=!Me[p];if(t(52,Me={...Me,[p]:F}),!F)return;const ee=await $("ListWorkspaceChildren",p)||[];Yt(o,p,ee),t(1,o=[...o])}async function Ts(p,F){if(!(!p||!F||p===F))try{const ee=await $("MoveNode",p,F);await Gt();const fe=await $("GetNodeDetail",p);fe&&(t(21,B=""),Nt(fe))}catch(ee){t(20,R=String(ee))}}async function Ss(p){p.preventDefault();try{const F=p.dataTransfer.getData("text/plain");if(!F)return;const ee=await $("GetNodeDetail",F);if(!ee||!ee.parent_id)return;await $("MoveNode",F,""),await Gt();const fe=await $("GetNodeDetail",F);fe&&(t(21,B=""),Nt(fe))}catch(F){t(20,R=String(F))}}function Ns(p){p.preventDefault(),p.dataTransfer.dropEffect="move",t(63,Ue=!0)}function Es(p){t(63,Ue=!1)}function Yl(p){dl(p.id,p.title),At()}function Xl(p){At(),Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+p.title+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteNode",p.id),await Gt(),P&&P.id===p.id&&t(22,P=null)}catch(F){t(20,R=String(F))}}})}async function Lt(p){At();const F=typeof p=="string"?p:p.id;try{await $("OpenFolder",F)}catch(ee){t(20,R=String(ee))}}async function Zl(p){At();try{await $("MoveNode",p.id,""),await Gt();const F=await $("GetNodeDetail",p.id);F&&(t(21,B=""),Nt(F))}catch(F){t(20,R=String(F))}}async function Gt(){const p=Object.keys(Me).filter(ee=>Me[ee]),F=await $("ListWorkspaceTree")||[];for(const ee of p){const $e=(await $("ListWorkspaceChildren",ee)||[]).map(gt=>({...gt}));is(F,ee,$e)}t(1,o=F)}async function pl(p){const F=await $("ListWorkspaceChildren",p)||[];Yt(o,p,F),t(1,o=[...o])}function Ql(){t(42,Z=!0),t(43,oe="")}function Ms(){t(42,Z=!1),t(43,oe="")}async function xl(){if(!(!oe.trim()||!P))try{const p=await $("CreateNote",P.id,oe.trim());t(24,U=[...U,p&&p.id?p:{id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()}]),t(42,Z=!1),t(43,oe="")}catch{const F={id:Date.now().toString(),title:oe.trim(),createdAt:new Date().toISOString()};t(24,U=[...U,F]),t(42,Z=!1),t(43,oe="")}}async function Pt(p){if(K&&K.dirty){Kt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:async()=>{await $l(p)}});return}await $l(p)}async function $l(p){try{const F=await $("ReadNote",p.id);t(25,K={id:p.id,title:p.title,content:F||"",dirty:!1})}catch{t(25,K={id:p.id,title:p.title,content:"# "+p.title+` -`,dirty:!1})}}function Is(){if(K&&K.dirty){Kt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,K=null)}});return}t(25,K=null)}function Ds(p){K&&(t(25,K.content=p.target.value,K),t(25,K.dirty=!0,K))}async function Fs(){if(K)try{await $("SaveNote",K.id,K.content),t(25,K.dirty=!1,K)}catch{t(25,K.dirty=!1,K)}}function As(){t(29,Q=""),t(30,z=""),t(31,le=""),t(32,ve=""),t(33,ie=!1),t(34,te=!1),t(28,J=!0)}function Ls(){t(28,J=!1)}async function Ps(){const p=parseInt(z,10);if(!(!Q.trim()||isNaN(p)||p<=0||!P)){try{await $("CreateWorklogFull",P.id,Q.trim(),ve,le,p,te,ie)}catch{}t(27,W=Cl(await $("ListWorklog",P.id))||W),t(28,J=!1)}}async function en(){t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length),P&&t(27,W=Cl(await $("ListWorklog",P.id))),B==="journal"&&await Ot()}async function ml(p){try{const F=Wo(p),ee=JSON.stringify(F);el("acceptTodaySuggestion: nodeId="+p.nodeId+" eventIds="+ee+" events="+JSON.stringify((p.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await $("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",ee),await en()}catch(F){el("acceptTodaySuggestion error: "+F)}}async function tn(p){try{const F=Wo(p),ee=JSON.stringify(F);el("acceptJournalSuggestion: nodeId="+p.nodeId+" eventIds="+ee+" events="+JSON.stringify((p.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await $("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",ee),await en()}catch(F){el("acceptJournalSuggestion error: "+F)}}async function Ot(){try{const[p,F,ee]=await Promise.all([$("ListWorklogReport",m,b,k,y,j,T),$("WorklogReportSummary",m,b,k,y,j,T),$("GetSuggestions")]);if(t(5,v=(p||[]).map(fe=>(fe._expanded===void 0&&(fe._expanded=!1),fe))),t(6,g=F||null),t(35,x=ee||[]),t(36,ce=x.length),k&&!E)if(p&&p.length>0&&p[0].nodePath)t(13,E=p[0].nodePath);else try{t(13,E=await $("GetNodeTitle",k))}catch{t(13,E="")}}catch{t(5,v=[]),t(6,g=null),t(35,x=[]),t(36,ce=0)}}async function xt(p){try{const F=await $("SaveWorklogReport",p,m,b,k,y,j,T);t(14,I=F),setTimeout(()=>t(14,I=""),4e3)}catch(F){if(String(F).includes("отменено"))return;t(14,I="Ошибка: "+String(F)),setTimeout(()=>t(14,I=""),6e3)}}let ln;async function _l(p){if(p._expanded=!p._expanded,t(5,v),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await $("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(5,v)}catch{p._events=[],p._hasEvents=!1,t(5,v)}}async function gl(p){if(p._expanded=!p._expanded,p._expanded&&p.source==="suggestion"&&!p._events&&p._hasEvents===void 0)try{p._events=await $("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0}catch(F){F._events=[],F._hasEvents=!1}t(27,W)}async function Os(){const p=M.trim();if(!p||p.length<2){t(16,N=[]),t(17,A=!1);return}try{t(16,N=await $("SearchNodes",p)||[]),t(17,A=N.length>0)}catch{t(16,N=[]),t(17,A=!1)}}function Rs(){clearTimeout(ln),ln=setTimeout(Os,200)}function nn(p){t(10,k=p.id),t(13,E=p.path||p.title),t(9,y=!0),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}function on(){t(10,k=""),t(9,y=!1),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}function zs(){t(7,m=""),t(8,b=""),t(10,k=""),t(9,y=!1),t(11,j="all"),t(12,T="all"),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}async function sn(){const p=await $("PickFile");if(!p)return;const F=ge||P.id;await vl(F,p)}async function Bs(){const p=await $("PickDirectory");if(!p)return;const F=ge||P.id;await vl(F,p)}async function vl(p,F){t(49,ze=!0);try{const ee=await $("PreviewImport",F);t(50,be=ee),Ie=F,Be=p,t(51,We=!0)}catch(ee){t(20,R=String(ee))}t(49,ze=!1)}async function hl(p){try{const F=Be||P.id,ee=p==="copy"?await $("AddPathCopy",F,Ie):await $("AddPathLink",F,Ie);t(51,We=!1),t(50,be=null),t(55,pe=[]),t(54,ge=null),await Promise.all([Dl(F),lt(F),pl(F)])}catch(F){t(20,R=String(F))}}function Hs(){t(51,We=!1),t(50,be=null)}async function rn({id:p,type:F}){const ee=_(F==="folder"?"delete.folder":"delete.file");Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ee+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),X=X.filter(xe=>xe.nodeId!==p);const fe=ge||P.id;await lt(fe)}catch(fe){t(20,R=String(fe))}}})}async function Ws(p){if(!p||p.length===0)return;if(!P){t(20,R=_("error.selectCaseFirst"));return}const F=p[0];await vl(P.id,F)}function Vs(p){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),note_deleted:"Заметка удалена",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:"Папка перемещена",node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[p]||p}function Us(p){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")}[p]||p||_("kind.case")}function Ks(){t(44,_e=!0),t(45,je=""),t(46,qe="open_url"),t(47,Le="")}function Gs(){t(44,_e=!1),t(45,je=""),t(47,Le="")}async function yl(){if(!(!je.trim()||!Le.trim()||!P))try{const p=await $("CreateAction",P.id,qe,je.trim(),Le.trim());p&&p.id&&t(26,Y=[...Y,p]),t(44,_e=!1),t(45,je=""),t(47,Le="")}catch(p){t(20,R=String(p))}}async function an(p){try{await $("DeleteAction",p),t(26,Y=Y.filter(F=>F.id!==p))}catch(F){t(20,R=String(F))}}function Js(p){const F=Qe.find(ee=>ee.id===p);return F?F.label:p}async function _t(p){try{const F=await $("GetNodeDetail",p);F&&Nt(F)}catch(F){t(20,R=String(F))}}async function Et(p){const F=Af(p),ee=F.nodeId;if(ee)try{const fe=await $("GetNodeDetail",ee);if(!fe)return;if(Nt(fe),F.tab==="notes"){if(t(23,H="notes"),F.noteId){try{t(24,U=await $("ListNotes",ee)||[])}catch{}const xe=U.find(gt=>gt.id===F.noteId);xe&&setTimeout(()=>Pt(xe),100)}}else if(F.tab==="files"&&(t(23,H="files"),F.targetPath))try{await $("OpenFolder",F.targetPath)}catch{}}catch(fe){t(20,R=String(fe))}}async function Mt(p){return Et(p)}async function Jt(){try{t(73,pt=await $("SyncStatus"))}catch{t(73,pt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function qs(){t(72,Ct=!0),t(75,Ft=(pt==null?void 0:pt.serverUrl)||""),t(76,jt=""),t(77,Tt=""),t(78,St=(pt==null?void 0:pt.syncInterval)||0),t(79,Ze="")}function Ys(){t(72,Ct=!1),t(79,Ze="")}async function Xs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncConfigure",Ft,jt,Tt),St>0&&await $("SyncSetInterval",St),t(77,Tt=""),t(76,jt=""),await Jt(),t(72,Ct=!1)}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function Zs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncSetInterval",St),t(79,Ze=_("sync.settingsSaved")),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function Qs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncTestConnection",Ft,jt,Tt),t(79,Ze="connection ok")}catch(p){t(79,Ze="connection failed: "+String(p))}t(74,ut=!1)}async function xs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncDisconnect"),t(79,Ze="disconnected"),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function $s(){t(74,ut=!0),t(79,Ze="");try{const p=await $("SyncNow");t(79,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}const er=p=>p.nodeId===P.id,tr=p=>Il(p.id),lr=()=>t(20,R=""),nr=()=>t(20,R=""),ir=()=>t(20,R="");function or(){K.content=this.value,t(25,K)}const sr=p=>{t(23,H=p.id),p.id==="files"&&P&&me.length===0&&!ge&<(P.id)},rr=()=>{t(23,H="notes"),Ql()},ar=()=>{t(23,H="files"),sn()},cr=()=>t(23,H="worklog"),ur=p=>Pt(p),fr=p=>Pt(p);function dr(){oe=this.value,t(43,oe)}const pr=p=>p.key==="Enter"&&xl(),mr=p=>Pt(p),_r=p=>Pt(p),gr=p=>{const F=p.detail;F===0?(t(55,pe=[]),t(54,ge=null),lt(P.id)):Al(F-1)},vr=p=>al(p.detail),hr=p=>cl(p.detail),yr=p=>$("OpenFile",p.detail),br=p=>$("OpenFolder",p.detail),kr=p=>rn(p.detail),wr=p=>Pl(p.detail.id),Cr=p=>Ll(p.detail),jr=p=>Ol(p.detail),Tr=p=>Rl(p.detail),Sr=p=>Hl(p.detail),Nr=p=>Bl(p.detail),Er=p=>Wl(p.detail),Mr=p=>$("OpenFile",p.detail),Ir=p=>$("RunAction",p.id),Dr=p=>an(p.id),Fr=p=>p.nodeId===P.id,Ar=p=>ml(p),Lr=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x,t(22,P)),Pr=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x,t(22,P)),Or=p=>Et(p),Rr=p=>Lt(p.nodeId),zr=p=>Et(p),Br=p=>Lt(p.nodeId),Hr=p=>gl(p),Wr=(p,F)=>F.key==="Enter"&&gl(p),Vr=p=>Mt(p),Ur=(p,F)=>F.key==="Enter"&&Mt(p);function Kr(){m=this.value,t(7,m)}function Gr(){b=this.value,t(8,b)}const Jr=()=>{t(15,M=""),t(13,E=""),on()};function qr(){M=this.value,t(15,M)}const Yr=()=>setTimeout(()=>t(17,A=!1),200),Xr=p=>nn(p);function Zr(){y=this.checked,t(9,y)}function Qr(){j=kl(this),t(11,j)}function xr(){T=kl(this),t(12,T)}const $r=()=>xt("csv"),ea=()=>xt("markdown"),ta=()=>xt("pdf"),la=p=>_t(p.nodeId),na=(p,F,ee,fe)=>t(35,F[ee].suggestedMin=parseInt(fe.target.value),x),ia=p=>tn(p),oa=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x),sa=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x),ra=p=>Et(p),aa=p=>Lt(p.nodeId),ca=p=>_t(p.nodeId),ua=p=>_l(p),fa=(p,F)=>F.key==="Enter"&&_l(p),da=p=>Et(p),pa=p=>_t(p.nodeId),ma=(p,F,ee,fe)=>t(35,F[ee].suggestedMin=parseInt(fe.target.value),x),_a=p=>ml(p),ga=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x),va=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x),ha=p=>Et(p),ya=p=>Lt(p.nodeId),ba=p=>_t(p.nodeId),ka=(p,F)=>F.key==="Enter"&&_t(p.nodeId),wa=p=>_t(p.nodeId),Ca=(p,F)=>F.key==="Enter"&&_t(p.nodeId),ja=p=>Mt(p),Ta=(p,F)=>F.key==="Enter"&&Mt(p),Sa=p=>Mt(p),Na=(p,F)=>F.key==="Enter"&&Mt(p),Ea=()=>t(40,Ce=null),Ma=p=>t(40,Ce=p);function Ia(){Ee=this.value,t(38,Ee)}const Da=p=>p.key==="Enter"&&ql(),Fa=p=>Jl(p),Aa=()=>Zl(G.node),La=()=>Yl(G.node),Pa=()=>Xl(G.node),Oa=()=>Lt(G.node);function Ra(){le=this.value,t(31,le)}function za(){Q=this.value,t(29,Q)}function Ba(){z=nl(this.value),t(30,z)}function Ha(){ve=this.value,t(32,ve)}function Wa(){ie=this.checked,t(33,ie)}function Va(){te=this.checked,t(34,te)}function Ua(){je=this.value,t(45,je)}const Ka=p=>p.key==="Enter"&&yl();function Ga(){qe=kl(this),t(46,qe),t(80,Qe)}function Ja(){Le=this.value,t(47,Le)}const qa=p=>p.key==="Enter"&&yl(),Ya=()=>hl("copy"),Xa=()=>hl("link");function Za(){dt=this.value,t(70,dt)}function Qa(){Ft=this.value,t(75,Ft)}function xa(){jt=this.value,t(76,jt)}function $a(){Tt=this.value,t(77,Tt)}function ec(){St=nl(this.value),t(78,St)}return[n,o,s,r,c,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,Y,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce,G,Z,oe,_e,je,qe,Le,nt,ze,be,We,Me,Fe,ge,pe,me,De,Ae,tt,Se,re,se,Ue,Ge,Pe,He,Ut,ne,mt,dt,Xe,Ct,pt,ut,Ft,jt,Tt,St,Ze,Qe,os,Il,Nt,lt,al,Fl,Al,cl,ul,ss,Ll,Pl,Ol,Rl,zl,Bl,Hl,Wl,ds,ps,ms,Kl,vs,hs,ys,bs,Jl,ks,ws,ql,Cs,At,js,Ts,Ss,Ns,Es,Yl,Xl,Lt,Zl,Ql,Ms,xl,Pt,Is,Ds,Fs,As,Ls,Ps,ml,tn,Ot,xt,_l,gl,Rs,nn,on,zs,sn,Bs,hl,Hs,rn,Vs,Us,Ks,Gs,yl,an,Js,_t,Et,Mt,qs,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,ur,fr,dr,pr,mr,_r,gr,vr,hr,yr,br,kr,wr,Cr,jr,Tr,Sr,Nr,Er,Mr,Ir,Dr,Fr,Ar,Lr,Pr,Or,Rr,zr,Br,Hr,Wr,Vr,Ur,Kr,Gr,Jr,qr,Yr,Xr,Zr,Qr,xr,$r,ea,ta,la,na,ia,oa,sa,ra,aa,ca,ua,fa,da,pa,ma,_a,ga,va,ha,ya,ba,ka,wa,Ca,ja,Ta,Sa,Na,Ea,Ma,Ia,Da,Fa,Aa,La,Pa,Oa,Ra,za,Ba,Ha,Wa,Va,Ua,Ka,Ga,Ja,qa,Ya,Xa,Za,Qa,xa,$a,ec]}class Pf extends kt{constructor(e){super(),bt(this,e,Lf,Ff,ht,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Pf({target:document.getElementById("app")}); +`,dirty:!1})}}function Is(){if(K&&K.dirty){Kt({title:_("note.unsavedTitle"),message:_("note.unsavedMessage"),confirmText:_("note.unsavedClose"),danger:!1,onConfirm:()=>{t(25,K=null)}});return}t(25,K=null)}function Ds(p){K&&(t(25,K.content=p.target.value,K),t(25,K.dirty=!0,K))}async function Fs(){if(K)try{await $("SaveNote",K.id,K.content),t(25,K.dirty=!1,K)}catch{t(25,K.dirty=!1,K)}}function As(){t(29,Q=""),t(30,z=""),t(31,le=""),t(32,ve=""),t(33,ie=!1),t(34,te=!1),t(28,J=!0)}function Ls(){t(28,J=!1)}async function Ps(){const p=parseInt(z,10);if(!(!Q.trim()||isNaN(p)||p<=0||!P)){try{await $("CreateWorklogFull",P.id,Q.trim(),ve,le,p,te,ie)}catch{}t(27,W=Cl(await $("ListWorklog",P.id))||W),t(28,J=!1)}}async function en(){t(35,x=await $("GetSuggestions")||[]),t(36,ce=x.length),P&&t(27,W=Cl(await $("ListWorklog",P.id))),B==="journal"&&await Ot()}async function ml(p){try{const F=Wo(p),ee=JSON.stringify(F);el("acceptTodaySuggestion: nodeId="+p.nodeId+" eventIds="+ee+" events="+JSON.stringify((p.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await $("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",ee),await en()}catch(F){el("acceptTodaySuggestion error: "+F)}}async function tn(p){try{const F=Wo(p),ee=JSON.stringify(F);el("acceptJournalSuggestion: nodeId="+p.nodeId+" eventIds="+ee+" events="+JSON.stringify((p.events||[]).map(fe=>({id:fe.id,type:fe.eventType,title:fe.title})))),await $("AcceptSuggestionWith",p.nodeId,p.summary,p.suggestedMin,"",ee),await en()}catch(F){el("acceptJournalSuggestion error: "+F)}}async function Ot(){try{const[p,F,ee]=await Promise.all([$("ListWorklogReport",m,b,k,y,j,T),$("WorklogReportSummary",m,b,k,y,j,T),$("GetSuggestions")]);if(t(5,v=(p||[]).map(fe=>(fe._expanded===void 0&&(fe._expanded=!1),fe))),t(6,g=F||null),t(35,x=ee||[]),t(36,ce=x.length),k&&!E)if(p&&p.length>0&&p[0].nodePath)t(13,E=p[0].nodePath);else try{t(13,E=await $("GetNodeTitle",k))}catch{t(13,E="")}}catch{t(5,v=[]),t(6,g=null),t(35,x=[]),t(36,ce=0)}}async function xt(p){try{const F=await $("SaveWorklogReport",p,m,b,k,y,j,T);t(14,I=F),setTimeout(()=>t(14,I=""),4e3)}catch(F){if(String(F).includes("отменено"))return;t(14,I="Ошибка: "+String(F)),setTimeout(()=>t(14,I=""),6e3)}}let ln;async function _l(p){if(p._expanded=!p._expanded,t(5,v),p._expanded&&!p._events&&p._hasEvents===void 0)try{p._events=await $("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0,t(5,v)}catch{p._events=[],p._hasEvents=!1,t(5,v)}}async function gl(p){if(p._expanded=!p._expanded,p._expanded&&p.source==="suggestion"&&!p._events&&p._hasEvents===void 0)try{p._events=await $("GetWorklogEntryEvents",p.id)||[],p._hasEvents=p._events.length>0}catch(F){F._events=[],F._hasEvents=!1}t(27,W)}async function Os(){const p=M.trim();if(!p||p.length<2){t(16,N=[]),t(17,A=!1);return}try{t(16,N=await $("SearchNodes",p)||[]),t(17,A=N.length>0)}catch{t(16,N=[]),t(17,A=!1)}}function Rs(){clearTimeout(ln),ln=setTimeout(Os,200)}function nn(p){t(10,k=p.id),t(13,E=p.path||p.title),t(9,y=!0),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}function on(){t(10,k=""),t(9,y=!1),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}function zs(){t(7,m=""),t(8,b=""),t(10,k=""),t(9,y=!1),t(11,j="all"),t(12,T="all"),t(13,E=""),t(15,M=""),t(16,N=[]),t(17,A=!1),Ot()}async function sn(){const p=await $("PickFile");if(!p)return;const F=ge||P.id;await vl(F,p)}async function Bs(){const p=await $("PickDirectory");if(!p)return;const F=ge||P.id;await vl(F,p)}async function vl(p,F){t(49,ze=!0);try{const ee=await $("PreviewImport",F);t(50,be=ee),Ie=F,Be=p,t(51,We=!0)}catch(ee){t(20,R=String(ee))}t(49,ze=!1)}async function hl(p){try{const F=Be||P.id,ee=p==="copy"?await $("AddPathCopy",F,Ie):await $("AddPathLink",F,Ie);t(51,We=!1),t(50,be=null),t(55,pe=[]),t(54,ge=null),await Promise.all([Dl(F),xe(F),pl(F)])}catch(F){t(20,R=String(F))}}function Hs(){t(51,We=!1),t(50,be=null)}async function rn({id:p,type:F}){const ee=_(F==="folder"?"delete.folder":"delete.file");Kt({title:_("delete.confirmTitle"),message:_("delete.confirmMessage")+" "+ee+"?",confirmText:_("common.delete"),danger:!0,onConfirm:async()=>{try{await $("DeleteFileOrFolder",p),X=X.filter($e=>$e.nodeId!==p);const fe=ge||P.id;await xe(fe)}catch(fe){t(20,R=String(fe))}}})}async function Ws(p){if(!p||p.length===0)return;if(!P){t(20,R=_("error.selectCaseFirst"));return}const F=p[0];await vl(P.id,F)}function Vs(p){return{note_created:_("event.noteCreated"),note_updated:_("event.noteUpdated"),note_deleted:"Заметка удалена",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:"Папка перемещена",node_created:_("event.caseCreated"),node_updated:_("event.caseUpdated"),node_deleted:"Узел удалён",action_created:"Действие создано",action_done:"Действие выполнено",worklog_added:"Запись времени добавлена"}[p]||p}function Us(p){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")}[p]||p||_("kind.case")}function Ks(){t(44,_e=!0),t(45,je=""),t(46,qe="open_url"),t(47,Le="")}function Gs(){t(44,_e=!1),t(45,je=""),t(47,Le="")}async function yl(){if(!(!je.trim()||!Le.trim()||!P))try{const p=await $("CreateAction",P.id,qe,je.trim(),Le.trim());p&&p.id&&t(26,Y=[...Y,p]),t(44,_e=!1),t(45,je=""),t(47,Le="")}catch(p){t(20,R=String(p))}}async function an(p){try{await $("DeleteAction",p),t(26,Y=Y.filter(F=>F.id!==p))}catch(F){t(20,R=String(F))}}function Js(p){const F=Qe.find(ee=>ee.id===p);return F?F.label:p}async function _t(p){try{const F=await $("GetNodeDetail",p);F&&Nt(F)}catch(F){t(20,R=String(F))}}async function Et(p){const F=Af(p),ee=F.nodeId;if(ee)try{const fe=await $("GetNodeDetail",ee);if(!fe)return;if(Nt(fe),F.tab==="notes"){if(t(23,H="notes"),F.noteId){try{t(24,U=await $("ListNotes",ee)||[])}catch{}const $e=U.find(gt=>gt.id===F.noteId);$e&&setTimeout(()=>Pt($e),100)}}else if(F.tab==="files"&&(t(23,H="files"),await xe(P.id),F.targetPath))try{await $("OpenFolder",F.targetPath)}catch{}}catch(fe){t(20,R=String(fe))}}async function Mt(p){return Et(p)}async function Jt(){try{t(73,pt=await $("SyncStatus"))}catch{t(73,pt={configured:!1,serverUrl:"",deviceId:"",unpushedOps:0,lastSyncAt:"",syncInterval:0})}}function qs(){t(72,Ct=!0),t(75,Ft=(pt==null?void 0:pt.serverUrl)||""),t(76,jt=""),t(77,Tt=""),t(78,St=(pt==null?void 0:pt.syncInterval)||0),t(79,Ze="")}function Ys(){t(72,Ct=!1),t(79,Ze="")}async function Xs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncConfigure",Ft,jt,Tt),St>0&&await $("SyncSetInterval",St),t(77,Tt=""),t(76,jt=""),await Jt(),t(72,Ct=!1)}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function Zs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncSetInterval",St),t(79,Ze=_("sync.settingsSaved")),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function Qs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncTestConnection",Ft,jt,Tt),t(79,Ze="connection ok")}catch(p){t(79,Ze="connection failed: "+String(p))}t(74,ut=!1)}async function xs(){t(74,ut=!0),t(79,Ze="");try{await $("SyncDisconnect"),t(79,Ze="disconnected"),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}async function $s(){t(74,ut=!0),t(79,Ze="");try{const p=await $("SyncNow");t(79,Ze="pushed "+p.pushed+", pulled "+p.pulled+" (seq "+p.serverSequence+")"),await Jt()}catch(p){t(79,Ze="err: "+String(p))}t(74,ut=!1)}const er=p=>p.nodeId===P.id,tr=p=>Il(p.id),lr=()=>t(20,R=""),nr=()=>t(20,R=""),ir=()=>t(20,R="");function or(){K.content=this.value,t(25,K)}const sr=p=>{t(23,H=p.id),p.id==="files"&&P&&me.length===0&&!ge&&xe(P.id)},rr=()=>{t(23,H="notes"),Ql()},ar=()=>{t(23,H="files"),sn()},cr=()=>t(23,H="worklog"),ur=p=>Pt(p),fr=p=>Pt(p);function dr(){oe=this.value,t(43,oe)}const pr=p=>p.key==="Enter"&&xl(),mr=p=>Pt(p),_r=p=>Pt(p),gr=p=>{const F=p.detail;F===0?(t(55,pe=[]),t(54,ge=null),xe(P.id)):Al(F-1)},vr=p=>al(p.detail),hr=p=>cl(p.detail),yr=p=>$("OpenFile",p.detail),br=p=>$("OpenFolder",p.detail),kr=p=>rn(p.detail),wr=p=>Pl(p.detail.id),Cr=p=>Ll(p.detail),jr=p=>Ol(p.detail),Tr=p=>Rl(p.detail),Sr=p=>Hl(p.detail),Nr=p=>Bl(p.detail),Er=p=>Wl(p.detail),Mr=p=>$("OpenFile",p.detail),Ir=p=>$("RunAction",p.id),Dr=p=>an(p.id),Fr=p=>p.nodeId===P.id,Ar=p=>ml(p),Lr=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x,t(22,P)),Pr=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x,t(22,P)),Or=p=>Et(p),Rr=p=>Lt(p.nodeId),zr=p=>Et(p),Br=p=>Lt(p.nodeId),Hr=p=>gl(p),Wr=(p,F)=>F.key==="Enter"&&gl(p),Vr=p=>Mt(p),Ur=(p,F)=>F.key==="Enter"&&Mt(p);function Kr(){m=this.value,t(7,m)}function Gr(){b=this.value,t(8,b)}const Jr=()=>{t(15,M=""),t(13,E=""),on()};function qr(){M=this.value,t(15,M)}const Yr=()=>setTimeout(()=>t(17,A=!1),200),Xr=p=>nn(p);function Zr(){y=this.checked,t(9,y)}function Qr(){j=kl(this),t(11,j)}function xr(){T=kl(this),t(12,T)}const $r=()=>xt("csv"),ea=()=>xt("markdown"),ta=()=>xt("pdf"),la=p=>_t(p.nodeId),na=(p,F,ee,fe)=>t(35,F[ee].suggestedMin=parseInt(fe.target.value),x),ia=p=>tn(p),oa=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x),sa=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x),ra=p=>Et(p),aa=p=>Lt(p.nodeId),ca=p=>_t(p.nodeId),ua=p=>_l(p),fa=(p,F)=>F.key==="Enter"&&_l(p),da=p=>Et(p),pa=p=>_t(p.nodeId),ma=(p,F,ee,fe)=>t(35,F[ee].suggestedMin=parseInt(fe.target.value),x),_a=p=>ml(p),ga=(p,F,ee)=>t(35,F[ee]._expanded=!p._expanded,x),va=(p,F,ee,fe)=>fe.key==="Enter"&&t(35,F[ee]._expanded=!p._expanded,x),ha=p=>Et(p),ya=p=>Lt(p.nodeId),ba=p=>_t(p.nodeId),ka=(p,F)=>F.key==="Enter"&&_t(p.nodeId),wa=p=>_t(p.nodeId),Ca=(p,F)=>F.key==="Enter"&&_t(p.nodeId),ja=p=>Mt(p),Ta=(p,F)=>F.key==="Enter"&&Mt(p),Sa=p=>Mt(p),Na=(p,F)=>F.key==="Enter"&&Mt(p),Ea=()=>t(40,Ce=null),Ma=p=>t(40,Ce=p);function Ia(){Ee=this.value,t(38,Ee)}const Da=p=>p.key==="Enter"&&ql(),Fa=p=>Jl(p),Aa=()=>Zl(G.node),La=()=>Yl(G.node),Pa=()=>Xl(G.node),Oa=()=>Lt(G.node);function Ra(){le=this.value,t(31,le)}function za(){Q=this.value,t(29,Q)}function Ba(){z=nl(this.value),t(30,z)}function Ha(){ve=this.value,t(32,ve)}function Wa(){ie=this.checked,t(33,ie)}function Va(){te=this.checked,t(34,te)}function Ua(){je=this.value,t(45,je)}const Ka=p=>p.key==="Enter"&&yl();function Ga(){qe=kl(this),t(46,qe),t(80,Qe)}function Ja(){Le=this.value,t(47,Le)}const qa=p=>p.key==="Enter"&&yl(),Ya=()=>hl("copy"),Xa=()=>hl("link");function Za(){dt=this.value,t(70,dt)}function Qa(){Ft=this.value,t(75,Ft)}function xa(){jt=this.value,t(76,jt)}function $a(){Tt=this.value,t(77,Tt)}function ec(){St=nl(this.value),t(78,St)}return[n,o,s,r,c,v,g,m,b,y,k,j,T,E,I,M,N,A,S,O,R,B,P,H,U,K,Y,W,J,Q,z,le,ve,ie,te,x,ce,Te,Ee,Re,Ce,G,Z,oe,_e,je,qe,Le,nt,ze,be,We,Me,Fe,ge,pe,me,De,Ae,lt,Se,re,se,Ue,Ge,Pe,He,Ut,ne,mt,dt,Xe,Ct,pt,ut,Ft,jt,Tt,St,Ze,Qe,os,Il,Nt,xe,al,Fl,Al,cl,ul,ss,Ll,Pl,Ol,Rl,zl,Bl,Hl,Wl,ds,ps,ms,Kl,vs,hs,ys,bs,Jl,ks,ws,ql,Cs,At,js,Ts,Ss,Ns,Es,Yl,Xl,Lt,Zl,Ql,Ms,xl,Pt,Is,Ds,Fs,As,Ls,Ps,ml,tn,Ot,xt,_l,gl,Rs,nn,on,zs,sn,Bs,hl,Hs,rn,Vs,Us,Ks,Gs,yl,an,Js,_t,Et,Mt,qs,Ys,Xs,Zs,Qs,xs,$s,er,tr,lr,nr,ir,or,sr,rr,ar,cr,ur,fr,dr,pr,mr,_r,gr,vr,hr,yr,br,kr,wr,Cr,jr,Tr,Sr,Nr,Er,Mr,Ir,Dr,Fr,Ar,Lr,Pr,Or,Rr,zr,Br,Hr,Wr,Vr,Ur,Kr,Gr,Jr,qr,Yr,Xr,Zr,Qr,xr,$r,ea,ta,la,na,ia,oa,sa,ra,aa,ca,ua,fa,da,pa,ma,_a,ga,va,ha,ya,ba,ka,wa,Ca,ja,Ta,Sa,Na,Ea,Ma,Ia,Da,Fa,Aa,La,Pa,Oa,Ra,za,Ba,Ha,Wa,Va,Ua,Ka,Ga,Ja,qa,Ya,Xa,Za,Qa,xa,$a,ec]}class Pf extends kt{constructor(e){super(),bt(this,e,Lf,Ff,ht,{},null,[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1])}}new Pf({target:document.getElementById("app")}); diff --git a/cmd/verstak-gui/frontend-dist/index.html b/cmd/verstak-gui/frontend-dist/index.html index bbd9e5a..fa8e0ee 100644 --- a/cmd/verstak-gui/frontend-dist/index.html +++ b/cmd/verstak-gui/frontend-dist/index.html @@ -16,7 +16,7 @@ background: #13131f; } - + diff --git a/frontend/src/App.svelte b/frontend/src/App.svelte index 2255423..b0e6c75 100644 --- a/frontend/src/App.svelte +++ b/frontend/src/App.svelte @@ -1324,13 +1324,13 @@ function resolveActivityTarget(ev) { if (ev.targetType === 'note' && ev.targetId) { - return { nodeId: ev.nodeId, tab: 'notes', noteId: ev.targetId } + return { nodeId: ev.nodeId, tab: 'notes', targetId: ev.targetId } } if (ev.targetType === 'file') { - return { nodeId: ev.nodeId, tab: 'files', fileId: ev.targetId, targetPath: ev.targetPath } + return { nodeId: ev.nodeId, tab: 'files', targetId: ev.targetId, targetPath: ev.targetPath } } if (ev.targetType === 'folder') { - return { nodeId: ev.nodeId, tab: 'files', folderPath: ev.targetPath || ev.targetId } + return { nodeId: ev.nodeId, tab: 'files', targetPath: ev.targetPath || ev.targetId } } return { nodeId: ev.nodeId } } @@ -1352,6 +1352,10 @@ } } else if (target.tab === 'files') { activeTab = 'files' + // Without explicit loadFolder the files tab stays empty because selectNode + // resets fileItems and the tab's click handler doesn't fire on programmatic toggle. + await loadFolder(selectedNode.id) + // target.targetPath is a filesystem path; OpenFolder opens the system file manager. if (target.targetPath) { try { await wailsCall('OpenFolder', target.targetPath) } catch(e) {} }