popup-R89jFUyf.js
1 import{m as Mt,z as da,g as e,s as f,k as n,l as i,j as It,f as w,a as o,c as d,i as P,t as L,n as E,h as p,x as Me,A as U,r as ca,e as Tt,b as St,w as Z,u as Ie,B as G,d as pa,p as Re,o as va,C as qe,D as Ee,v as ua,y as ha}from"./global-imVxZN8Y.js";import{p as fa,g as wa,a as ga,M as Ve,e as We,B as de,C as ka,I as ya,b as ma}from"./ArchivedWorkspacesModal-DYdYQ66b.js";var _a=w("<!> <!>",1),ba=w('<span class="suggesting-indicator svelte-lkpj4o"><span class="spinner svelte-lkpj4o"></span> suggesting...</span>'),xa=w("<option> </option>"),Ca=w('<label class="checkbox-field svelte-lkpj4o"><input type="checkbox" class="checkbox svelte-lkpj4o"/> <span class="checkbox-label svelte-lkpj4o">Open in Context Switch</span> <span class="checkbox-hint svelte-lkpj4o">Include when switching to parent context</span></label>'),Sa=w('<div class="save-tabs-form svelte-lkpj4o"><p class="tab-count-info svelte-lkpj4o">Creating workspace with <strong class="svelte-lkpj4o"> </strong> </p> <div class="form-field svelte-lkpj4o"><label class="field-label svelte-lkpj4o" for="workspace-name">Workspace Name <!></label> <input id="workspace-name" type="text" placeholder="Enter workspace name"/></div> <div class="form-field svelte-lkpj4o"><label class="field-label svelte-lkpj4o" for="parent-select">Parent Context (optional)</label> <select id="parent-select" class="select svelte-lkpj4o"><option>None (Standalone)</option><!></select> <p class="field-hint svelte-lkpj4o"><!></p></div> <div class="options-section svelte-lkpj4o"><p class="options-label svelte-lkpj4o">Workspace Options</p> <!> <label class="checkbox-field svelte-lkpj4o"><input type="checkbox" class="checkbox svelte-lkpj4o"/> <span class="checkbox-label svelte-lkpj4o">Sync Enabled</span> <span class="checkbox-hint svelte-lkpj4o">Sync with external storage</span></label></div></div>');function Ma(Ge,O){Mt(O,!0);let b=fa(O,"open",15),N=f(""),k=f(null),ee=f(!1),te=f(!0),J=f(!0),$=f(!1),F=f(!1),Y=f(!1);const ae=ga(),ne=wa();da(()=>{if(b()&&!e(Y)){console.log("[SaveTabsModal] Modal opened, tabs:",O.tabs.length),n(Y,!0),n(k,null),n(ee,!1),n(F,!1),n($,!1),n(te,!0),n(J,!0);const K=new Date;n(N,`Session ${K.toLocaleDateString()} ${K.toLocaleTimeString([],{hour:"2-digit",minute:"2-digit"})}`),me()}else!b()&&e(Y)&&n(Y,!1)});async function me(){if(e($)){console.log("[SaveTabsModal] Already suggesting, skipping");return}if(O.tabs.length===0){console.log("[SaveTabsModal] No tabs, skipping suggestion");return}n($,!0);try{const g=(await i.storage.local.get("claudeSettings")).claudeSettings;if(console.log("[SaveTabsModal] Claude settings:",{enabled:g==null?void 0:g.enabled,hasKey:!!(g!=null&&g.apiKey)}),!(g!=null&&g.enabled)||!(g!=null&&g.apiKey)){console.log("[SaveTabsModal] Claude not configured, keeping default name");return}ne.setApiKey(g.apiKey),g.model&&ne.setModel(g.model),console.log("[SaveTabsModal] Client configured:",ne.isConfigured()),console.log("[SaveTabsModal] API key format:",ne.getApiKeyMasked()),console.log("[SaveTabsModal] Requesting suggestion for",O.tabs.length,"tabs");const W=await ae.suggestWorkspaceNameAndParent(O.tabs.map(S=>({url:S.url,title:S.title})),O.parents.map(S=>({id:S.id,name:S.name})));console.log("[SaveTabsModal] Suggestion result:",W),W.success&&W.name?(n(N,W.name,!0),n(k,W.parentId,!0),n(F,!0)):W.error&&console.error("[SaveTabsModal] Suggestion error:",W.error)}catch(K){console.error("[SaveTabsModal] Failed to get Claude suggestion:",K)}finally{n($,!1)}}function ue(){e(F)&&(n(N,""),n(F,!1))}async function Ae(){e(N).trim()&&(n(ee,!0),O.onSave(e(N).trim(),e(k),{openInContextSwitch:e(te),syncEnabled:e(J)}))}function he(){b(!1),O.onCancel()}Ve(Ge,{title:"Create Workspace from Tabs",onclose:he,get open(){return b()},set open(g){b(g)},footer:g=>{var W=_a(),S=Ie(W);de(S,{variant:"ghost",onclick:he,children:(B,re)=>{var Te=Z("Cancel");p(B,Te)},$$slots:{default:!0}});var se=o(S,2);{let B=G(()=>e(ee)||!e(N).trim());de(se,{variant:"primary",onclick:Ae,get disabled(){return e(B)},children:(re,Te)=>{var oe=Z();L(()=>E(oe,e(ee)?"Saving...":"Save Workspace")),p(re,oe)},$$slots:{default:!0}})}p(g,W)},children:(g,W)=>{var S=Sa(),se=d(S),B=o(d(se)),re=d(B),Te=o(B),oe=o(se,2),Pe=d(oe),le=o(d(Pe));{var Je=_=>{var R=ba();p(_,R)};P(le,_=>{e($)&&_(Je)})}var _e=o(Pe,2);let ze;var fe=o(oe,2),be=o(d(fe),2),ce=d(be);ce.value=(ce.__value=null)??"";var Ye=o(ce);We(Ye,17,()=>O.parents,_=>_.id,(_,R)=>{var we=xa(),ge=d(we),xe={};L(()=>{E(ge,e(R).name),xe!==(xe=e(R).id)&&(we.value=(we.__value=e(R).id)??"")}),p(_,we)});var Xe=o(be,2),Qe=d(Xe);{var Be=_=>{var R=Z("Will be created as a child workspace");p(_,R)},H=_=>{var R=Z("Will be created as a standalone workspace");p(_,R)};P(Qe,_=>{e(k)?_(Be):_(H,!1)})}var Ze=o(fe,2),De=o(d(Ze),2);{var et=_=>{var R=Ca(),we=d(R);St(we,()=>e(te),ge=>n(te,ge)),p(_,R)};P(De,_=>{e(k)&&_(et)})}var tt=o(De,2),at=d(tt);L(()=>{E(re,O.tabs.length),E(Te,` tab${O.tabs.length===1?"":"s"} from current window. 2 This window will be automatically assigned to the new workspace.`),ze=Me(_e,1,"text-input svelte-lkpj4o",null,ze,{"has-suggestion":e(F)})}),U("focus",_e,ue),ca(_e,()=>e(N),_=>n(N,_)),Tt(be,()=>e(k),_=>n(k,_)),St(at,()=>e(J),_=>n(J,_)),p(g,S)},$$slots:{footer:!0,default:!0}}),It()}var Ia=w('<button class="go-to-playing svelte-yt2pk9"><svg class="playing-icon svelte-yt2pk9" viewBox="0 0 24 24" fill="currentColor"><path d="M8 5v14l11-7z" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9">Go to Playing</span></button>'),Ta=w('<div class="loading svelte-yt2pk9"><div class="loading-spinner svelte-yt2pk9"></div> <span class="loading-text svelte-yt2pk9">Loading...</span></div>'),Pa=w('<div class="error svelte-yt2pk9"><svg class="w-5 h-5 mb-2 svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7 4a1 1 0 11-2 0 1 1 0 012 0zm-1-9a1 1 0 00-1 1v4a1 1 0 102 0V6a1 1 0 00-1-1z" clip-rule="evenodd" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9"> </span> <button class="retry-btn svelte-yt2pk9">Retry</button></div>'),Ea=qe('<svg class="w-4 h-4 text-phosphor svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M14.5 10c0 1.38-1.12 2.5-2.5 2.5-.83 0-1.57-.41-2.02-1.03L8.5 10l1.48-1.47A2.49 2.49 0 0112 7.5c1.38 0 2.5 1.12 2.5 2.5z" class="svelte-yt2pk9"></path></svg>'),Wa=w('<div class="active-workspace-display svelte-yt2pk9"><svg class="w-5 h-5 text-phosphor svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z" class="svelte-yt2pk9"></path></svg> <span class="active-workspace-name svelte-yt2pk9"> </span> <!></div>'),Aa=w('<button class="quick-action svelte-yt2pk9"><svg class="w-5 h-5 svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M8 7H5a2 2 0 00-2 2v9a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-3m-1 4l-3 3m0 0l-3-3m3 3V4" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9"> </span></button>'),La=w('<button><svg class="w-4 h-4 text-phosphor svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M14.5 10c0 1.38-1.12 2.5-2.5 2.5-.83 0-1.57-.41-2.02-1.03L8.5 10l1.48-1.47A2.49 2.49 0 0112 7.5c1.38 0 2.5 1.12 2.5 2.5zm-9 0c0-1.38 1.12-2.5 2.5-2.5.83 0 1.57.41 2.02 1.03L11.5 10l-1.48 1.47A2.49 2.49 0 018 12.5c-1.38 0-2.5-1.12-2.5-2.5zm4.5 0l2-2c.78-.78 1.81-1.17 2.83-1.17 2.21 0 4 1.79 4 4s-1.79 4-4 4c-1.02 0-2.05-.39-2.83-1.17l-2-2-2 2c-.78.78-1.81 1.17-2.83 1.17-2.21 0-4-1.79-4-4s1.79-4 4-4c1.02 0 2.05.39 2.83 1.17l2 2z" class="svelte-yt2pk9"></path></svg> <span class="transcendent-name svelte-yt2pk9"> </span></button>'),$a=w('<div class="transcendent-section svelte-yt2pk9"><h2 class="section-title section-title-transcendent svelte-yt2pk9"><svg class="w-3 h-3 svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M14.5 10c0 1.38-1.12 2.5-2.5 2.5-.83 0-1.57-.41-2.02-1.03L8.5 10l1.48-1.47A2.49 2.49 0 0112 7.5c1.38 0 2.5 1.12 2.5 2.5zm-9 0c0-1.38 1.12-2.5 2.5-2.5.83 0 1.57.41 2.02 1.03L11.5 10l-1.48 1.47A2.49 2.49 0 018 12.5c-1.38 0-2.5-1.12-2.5-2.5zm4.5 0l2-2c.78-.78 1.81-1.17 2.83-1.17 2.21 0 4 1.79 4 4s-1.79 4-4 4c-1.02 0-2.05-.39-2.83-1.17l-2-2-2 2c-.78.78-1.81 1.17-2.83 1.17-2.21 0-4-1.79-4-4s1.79-4 4-4c1.02 0 2.05.39 2.83 1.17l2 2z" class="svelte-yt2pk9"></path></svg> Transcendent</h2> <div class="transcendent-list svelte-yt2pk9"></div></div>'),ja=w('<span class="open-indicator svelte-yt2pk9"></span>'),Oa=w('<span class="open-indicator svelte-yt2pk9" title="Window open"></span>'),Ra=w('<button><!> <span class="child-name svelte-yt2pk9"> </span> <span class="child-tabs svelte-yt2pk9"> </span></button>'),za=w('<div class="children-list svelte-yt2pk9"></div>'),Ba=w('<div role="listitem"><div class="parent-header svelte-yt2pk9" role="group"><button class="parent-toggle svelte-yt2pk9"><svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 5l7 7-7 7" class="svelte-yt2pk9"></path></svg></button> <!> <button class="parent-name-btn svelte-yt2pk9"><svg class="w-4 h-4 text-phosphor svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M2 6a2 2 0 012-2h5l2 2h5a2 2 0 012 2v6a2 2 0 01-2 2H4a2 2 0 01-2-2V6z" class="svelte-yt2pk9"></path></svg> <span class="parent-name svelte-yt2pk9"> </span></button> <span class="parent-count svelte-yt2pk9"> </span></div> <!></div>'),Da=w('<div class="section svelte-yt2pk9"><h2 class="section-title svelte-yt2pk9">Contexts</h2> <div class="parent-list svelte-yt2pk9"></div></div>'),Ua=w('<span class="open-indicator svelte-yt2pk9" title="Window open"></span>'),Na=qe('<svg class="w-4 h-4 text-phosphor svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M14.5 10c0 1.38-1.12 2.5-2.5 2.5-.83 0-1.57-.41-2.02-1.03L8.5 10l1.48-1.47A2.49 2.49 0 0112 7.5c1.38 0 2.5 1.12 2.5 2.5zm-9 0c0-1.38 1.12-2.5 2.5-2.5.83 0 1.57.41 2.02 1.03L11.5 10l-1.48 1.47A2.49 2.49 0 018 12.5c-1.38 0-2.5-1.12-2.5-2.5zm4.5 0l2-2c.78-.78 1.81-1.17 2.83-1.17 2.21 0 4 1.79 4 4s-1.79 4-4 4c-1.02 0-2.05-.39-2.83-1.17l-2-2-2 2c-.78.78-1.81 1.17-2.83 1.17-2.21 0-4-1.79-4-4s1.79-4 4-4c1.02 0 2.05.39 2.83 1.17l2 2z" class="svelte-yt2pk9"></path></svg>'),Fa=qe('<svg class="w-4 h-4 text-text-muted svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path fill-rule="evenodd" d="M10 18a8 8 0 100-16 8 8 0 000 16zM4.332 8.027a6.012 6.012 0 011.912-2.706C6.512 5.73 6.974 6 7.5 6A1.5 1.5 0 019 7.5V8a2 2 0 004 0 2 2 0 011.523-1.943A5.977 5.977 0 0116 10c0 .34-.028.675-.083 1H15a2 2 0 00-2 2v2.197A5.973 5.973 0 0110 16v-2a2 2 0 00-2-2 2 2 0 01-2-2 2 2 0 00-1.668-1.973z" clip-rule="evenodd" class="svelte-yt2pk9"></path></svg>'),Ka=w('<button><!> <!> <span class="standalone-name svelte-yt2pk9"> </span> <span class="standalone-tabs svelte-yt2pk9"> </span></button>'),Ha=w('<div class="standalone-list svelte-yt2pk9"></div>'),Va=w('<p class="empty-hint svelte-yt2pk9">Drop workspaces here to make standalone</p>'),qa=w('<div class="empty-state svelte-yt2pk9"><p class="empty-text svelte-yt2pk9">No workspaces yet</p> <p class="empty-hint svelte-yt2pk9">Open the dashboard to create your first workspace</p></div>'),Ga=w('<div class="quick-actions svelte-yt2pk9"><!></div> <!> <!> <div role="region" aria-label="Standalone workspaces"><h2 class="section-title svelte-yt2pk9">Standalone</h2> <!></div> <!>',1),Ja=qe('<svg class="w-4 h-4 svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z" class="svelte-yt2pk9"></path><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 12a3 3 0 11-6 0 3 3 0 016 0z" class="svelte-yt2pk9"></path></svg>'),Ya=w("<!> <!>",1),Xa=w("<!> <!>",1),Qa=w('<option class="svelte-yt2pk9"> </option>'),Za=w('<div class="move-form svelte-yt2pk9"><label class="field-label svelte-yt2pk9" for="parent-select">Select Parent Workspace</label> <select id="parent-select" class="select svelte-yt2pk9"><option disabled class="svelte-yt2pk9">Choose a parent...</option><!></select></div>'),en=w("<!> <!>",1),tn=w('<div class="impact-item text-status-error svelte-yt2pk9"><svg class="w-3.5 h-3.5 svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9"> </span></div>'),an=w('<div class="impact-item text-phosphor svelte-yt2pk9"><svg class="w-3.5 h-3.5 svelte-yt2pk9" fill="currentColor" viewBox="0 0 20 20"><path d="M14.5 10c0 1.38-1.12 2.5-2.5 2.5-.83 0-1.57-.41-2.02-1.03L8.5 10l1.48-1.47A2.49 2.49 0 0112 7.5c1.38 0 2.5 1.12 2.5 2.5z" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9"> </span></div>'),nn=w('<div class="context-switch-confirm svelte-yt2pk9"><div class="confirm-header svelte-yt2pk9"><svg class="w-5 h-5 text-status-warning svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 9v2m0 4h.01m-6.938 4h13.856c1.54 0 2.502-1.667 1.732-3L13.732 4c-.77-1.333-2.694-1.333-3.464 0L3.34 16c-.77 1.333.192 3 1.732 3z" class="svelte-yt2pk9"></path></svg> <span class="text-sm svelte-yt2pk9"> </span></div> <div class="confirm-impact svelte-yt2pk9"><!> <!> <div class="impact-item text-status-success svelte-yt2pk9"><svg class="w-3.5 h-3.5 svelte-yt2pk9" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4" class="svelte-yt2pk9"></path></svg> <span class="svelte-yt2pk9"> </span></div></div> <p class="text-xs text-text-muted svelte-yt2pk9">Unsaved work may be lost.</p></div>'),sn=w('<div class="popup svelte-yt2pk9"><header class="popup-header svelte-yt2pk9"><div class="flex items-center gap-2 svelte-yt2pk9"><div class="logo-mark svelte-yt2pk9">M</div> <div class="svelte-yt2pk9"><h1 class="popup-title svelte-yt2pk9">Mnemonic</h1> <p class="popup-subtitle svelte-yt2pk9">Workspace Manager</p></div></div> <!></header> <main class="popup-content svelte-yt2pk9"><!></main> <footer class="popup-actions svelte-yt2pk9"><!> <!></footer></div> <!> <!> <!> <!> <!> <!>',1);function rn(Ge,O){Mt(O,!0);let b=f(Re([])),N=f(!0),k=f(null),ee=f(!1),te=f(!1),J=f(Re([])),$=f(null),F=f(!1),Y=f(""),ae=f(null),ne=f(!1),me=f(null),ue=f(null),Ae=f(!1),he=f(null),K=f(!1),g=f(null),W=f(Re({windowsToClose:0,transcendentToKeep:0})),S=f(null),se=f(null),B=f(null),re=f(Re(new Set)),Te=f(null),oe=f(null),Pe=f(Re(new Set)),le=f(null);function Je(t){const a=new Set(e(Pe));a.has(t)?a.delete(t):a.add(t),n(Pe,a,!0)}const _e=G(()=>e(oe)?e(b).find(t=>t.id===e(oe)):null),ze=G(()=>e(b).filter(t=>t.type==="standalone").length),fe=G(()=>e(b).filter(t=>t.type==="parent").sort((t,a)=>t.name.localeCompare(a.name))),be=G(()=>e(b).filter(t=>t.isTranscendent).sort((t,a)=>t.name.localeCompare(a.name)));function ce(t){return t.type==="parent"?e(b).some(a=>a.type==="child"&&a.parentId===t.id&&e(re).has(a.id)):e(re).has(t.id)}function Ye(t){return t.type!=="parent"?0:e(b).filter(a=>a.type==="child"&&a.parentId===t.id&&e(re).has(a.id)).length}function Xe(t){if(t.type!=="parent")return!1;const a=e(b).filter(s=>s.type==="child"&&s.parentId===t.id&&s.openInContextSwitch!==!1);return a.length===0?!0:a.every(s=>e(re).has(s.id))}const Qe=G(()=>{if(!e($))return[];const t=e($).workspace,a=[];if(t.type==="parent"){const s=e(b).filter(c=>c.type==="child"&&c.parentId===t.id).length,r=Xe(t);a.push({id:"switch-context",label:r?"All Windows Open":"Switch to Context",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15"/></svg>',disabled:s===0||r}),a.push({id:"open-all-windows",label:"Open All in New Windows",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 5a1 1 0 011-1h14a1 1 0 011 1v2a1 1 0 01-1 1H5a1 1 0 01-1-1V5zM4 13a1 1 0 011-1h6a1 1 0 011 1v6a1 1 0 01-1 1H5a1 1 0 01-1-1v-6zM16 13a1 1 0 011-1h2a1 1 0 011 1v6a1 1 0 01-1 1h-2a1 1 0 01-1-1v-6z"/></svg>',disabled:s===0||r}),a.push({id:"sep0",label:"",separator:!0})}return t.type!=="parent"&&(a.push({id:"open-new-window",label:"Open in New Window",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14"/></svg>'}),a.push({id:"sep0",label:"",separator:!0})),a.push({id:"rename",label:"Rename",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M11 5H6a2 2 0 00-2 2v11a2 2 0 002 2h11a2 2 0 002-2v-5m-1.414-9.414a2 2 0 112.828 2.828L11.828 15H9v-2.828l8.586-8.586z"/></svg>'}),(t.type==="standalone"||t.type==="child")&&a.push({id:"move",label:t.type==="child"?"Move to Different Parent":"Add to Parent",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z"/></svg>'}),t.type==="standalone"&&a.push({id:"convert-to-parent",label:"Convert to Parent",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 14v6m-3-3h6M6 10h2a2 2 0 002-2V6a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2zm10 0h2a2 2 0 002-2V6a2 2 0 00-2-2h-2a2 2 0 00-2 2v2a2 2 0 002 2zM6 20h2a2 2 0 002-2v-2a2 2 0 00-2-2H6a2 2 0 00-2 2v2a2 2 0 002 2z"/></svg>'}),t.type==="child"&&a.push({id:"make-standalone",label:"Make Standalone",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M17 16l4-4m0 0l-4-4m4 4H7m6 4v1a3 3 0 01-3 3H6a3 3 0 01-3-3V7a3 3 0 013-3h4a3 3 0 013 3v1"/></svg>'}),a.push({id:"sep1",label:"",separator:!0}),a.push({id:"delete",label:"Delete",icon:'<svg fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 7l-.867 12.142A2 2 0 0116.138 21H7.862a2 2 0 01-1.995-1.858L5 7m5 4v6m4-6v6m1-10V4a1 1 0 00-1-1h-4a1 1 0 00-1 1v3M4 7h16"/></svg>',danger:!0}),a});function Be(t){t.type==="TABS_UPDATED"&&H()}va(async()=>{const t=i.runtime.getURL("/workspace-dashboard.html"),s=(await i.tabs.query({currentWindow:!0})).find(r=>{var c;return(c=r.url)==null?void 0:c.startsWith(t)});if(!s){const r=await i.tabs.create({url:t,pinned:!0,active:!0});r.id&&await i.tabs.move(r.id,{index:0}),window.close();return}if(s.url)try{const c=new URL(s.url).searchParams.get("workspaceId");c&&n(oe,c,!0)}catch{}return await H(),i.runtime.onMessage.addListener(Be),()=>{i.runtime.onMessage.removeListener(Be)}});async function H(){n(N,!0),n(k,null);try{const t=await i.runtime.sendMessage({type:"GET_WORKSPACES"});n(b,t||[],!0),await Ze(),await De()}catch(t){n(k,t instanceof Error?t.message:"Failed to load workspaces",!0)}finally{n(N,!1)}}async function Ze(){var t;try{const a=await i.windows.getAll({populate:!0}),s=i.runtime.getURL("workspace-dashboard.html"),r=new Set,c=new Set;for(const v of a)if(v.tabs){for(const u of v.tabs)if((t=u.url)!=null&&t.startsWith(s)){const h=new URL(u.url),x=h.searchParams.get("workspaceId"),pe=h.searchParams.get("parentId");x&&(r.add(x),pe&&c.add(pe))}}let l=null;c.size===1&&(l=[...c][0]),n(re,r,!0),n(Te,l,!0)}catch(a){console.error("Failed to scan open windows:",a)}}async function De(){try{const t=await i.tabs.query({audible:!0});if(t.length>0){const a=t[0];a.id&&a.windowId&&n(le,{tabId:a.id,windowId:a.windowId,title:a.title||"Playing media",favIconUrl:a.favIconUrl},!0)}else n(le,null)}catch(t){console.error("Failed to scan for playing media:",t),n(le,null)}}async function et(){if(e(le))try{await i.windows.update(e(le).windowId,{focused:!0}),await i.tabs.update(e(le).tabId,{active:!0}),window.close()}catch(t){console.error("Failed to go to playing tab:",t)}}function tt(){i.tabs.create({url:i.runtime.getURL("/workspace-dashboard.html")}),window.close()}function at(){i.runtime.openOptionsPage()}async function _(){console.log("[Popup] saveCurrentTabs called"),n(ee,!0);try{const a=(await i.tabs.query({currentWindow:!0})).filter(s=>s.url&&!s.url.startsWith("chrome-extension://")&&!s.url.startsWith("moz-extension://")).map(s=>({url:s.url,title:s.title||s.url,pinned:s.pinned||!1}));if(console.log("[Popup] Captured",a.length,"tabs"),a.length===0){n(k,"No tabs to save"),n(ee,!1);return}n(J,a,!0),console.log("[Popup] Opening SaveTabsModal with",e(J).length,"tabs"),n(te,!0)}catch(t){console.error("[Popup] Error in saveCurrentTabs:",t),n(k,t instanceof Error?t.message:"Failed to get tabs",!0)}finally{n(ee,!1)}}async function R(t,a,s){try{let r=null;const c=JSON.parse(JSON.stringify(e(J)));if(a){const l=await i.runtime.sendMessage({type:"CREATE_CHILD",payload:{parentId:a,name:t,tabs:c,openInContextSwitch:s.openInContextSwitch,syncEnabled:s.syncEnabled}});if(!l.success)throw new Error(l.error||"Failed to create child workspace");r=l.workspace}else{const l=await i.runtime.sendMessage({type:"CREATE_STANDALONE",payload:{name:t,tabs:c,openInContextSwitch:s.openInContextSwitch,syncEnabled:s.syncEnabled}});if(!l.success)throw new Error(l.error||"Failed to create standalone workspace");r=l.workspace}if(r){const l=i.runtime.getURL("/workspace-dashboard.html"),u=(await i.tabs.query({currentWindow:!0})).find(h=>{var x;return(x=h.url)==null?void 0:x.startsWith(l)});if(u!=null&&u.id){const h=new URL(l);h.searchParams.set("workspaceId",r.id),h.searchParams.set("type",r.type),r.isTranscendent&&h.searchParams.set("transcendent","true"),r.type==="child"&&r.parentId&&h.searchParams.set("parentId",r.parentId),await i.tabs.update(u.id,{url:h.toString()}),n(oe,r.id,!0)}i.runtime.sendMessage({type:"GENERATE_WORKSPACE_SUMMARY",payload:{workspaceId:r.id}}).catch(()=>{})}await H(),n(te,!1),n(J,[],!0)}catch(r){n(k,r instanceof Error?r.message:"Failed to save workspace",!0)}}function we(){n(te,!1),n(J,[],!0)}function ge(t){i.tabs.create({url:i.runtime.getURL(`/workspace-dashboard.html?workspaceId=${t.id}&type=${t.type}`)}),window.close()}function xe(t,a){t.preventDefault(),t.stopPropagation(),n($,{workspace:a,x:t.clientX,y:t.clientY},!0)}function Pt(t){if(!e($))return;const a=e($).workspace;switch(t){case"switch-context":Rt(a);break;case"open-all-windows":Bt(a);break;case"open-new-window":zt(a);break;case"rename":n(ae,a,!0),n(Y,a.name,!0),n(F,!0);break;case"move":n(me,a,!0),n(ue,a.type==="child"?a.parentId:null,!0),n(ne,!0);break;case"make-standalone":At(a);break;case"convert-to-parent":Lt(a);break;case"delete":if(a.type==="parent"){const s=e(b).filter(r=>r.type==="child"&&r.parentId===a.id&&r.isTranscendent);if(s.length>0){n(k,`Cannot delete: has ${s.length} transcendent child workspace(s)`);break}}n(he,a,!0),n(Ae,!0);break}n($,null)}async function Et(){if(!e(ae)||!e(Y).trim())return;const t=e(Y).trim();if(t.toLowerCase()===e(ae).name.toLowerCase()){n(F,!1);return}if(e(b).some(s=>{if(s.id===e(ae).id)return!1;if(s.name.toLowerCase()===t.toLowerCase()){if(e(ae).type==="child"&&s.type==="child")return s.parentId===e(ae).parentId;if(e(ae).type!=="child"&&s.type!=="child")return!0}return!1})){n(k,`A workspace named "${t}" already exists`);return}try{await i.runtime.sendMessage({type:"RENAME_WORKSPACE",payload:{id:e(ae).id,name:t}}),await H(),n(F,!1)}catch(s){n(k,s instanceof Error?s.message:"Failed to rename workspace",!0)}}async function Wt(){if(!(!e(me)||!e(ue)))try{await i.runtime.sendMessage({type:"MOVE_WORKSPACE",payload:{id:e(me).id,newParentId:e(ue)}}),await H(),n(ne,!1)}catch(t){n(k,t instanceof Error?t.message:"Failed to move workspace",!0)}}async function At(t){try{await i.runtime.sendMessage({type:"MOVE_WORKSPACE",payload:{id:t.id,newParentId:null}}),await H()}catch(a){n(k,a instanceof Error?a.message:"Failed to make standalone",!0)}}async function Lt(t){if(t.type==="standalone")try{await i.runtime.sendMessage({type:"CONVERT_TO_PARENT",payload:{id:t.id}}),await H()}catch(a){n(k,a instanceof Error?a.message:"Failed to convert to parent",!0)}}async function it(){const t=await i.windows.getAll({populate:!0}),a=i.runtime.getURL("workspace-dashboard.html"),s=new Set(e(b).filter(v=>v.isTranscendent).map(v=>v.id));let r=0,c=0;const l=[];for(const v of t){if(!v.tabs||!v.id)continue;const u=v.tabs.find(h=>{var x;return(x=h.url)==null?void 0:x.startsWith(a)});if(u){const x=new URL(u.url).searchParams.get("workspaceId");if(x&&s.has(x)){c++;continue}}r++,l.push(v.id)}return{windowsToClose:r,transcendentToKeep:c,windowIds:l}}async function $t(t){if(t.type!=="parent"){n(k,"Context switch is only available for parent workspaces");return}if(e(b).filter(r=>r.type==="child"&&r.parentId===t.id).length===0){n(k,"This parent context has no child workspaces");return}const s=await it();n(W,{windowsToClose:s.windowsToClose,transcendentToKeep:s.transcendentToKeep},!0),n(g,t,!0),n(K,!0)}async function jt(){var t;if(!(!e(g)||e(g).type!=="parent"))try{const a=e(b).filter(c=>c.type==="child"&&c.parentId===e(g).id&&c.openInContextSwitch!==!1),s=await it(),r=await i.windows.getCurrent();for(const c of s.windowIds)if(c!==r.id)try{await i.windows.remove(c)}catch(l){console.warn("Failed to close window:",c,l)}for(const c of a){const l=c.tabs||[];if(l.length>0){const v=new URL(i.runtime.getURL("workspace-dashboard.html"));v.searchParams.set("workspaceId",c.id),v.searchParams.set("type","child"),v.searchParams.set("transcendent",c.isTranscendent.toString()),v.searchParams.set("parentId",c.parentId);const u=await i.windows.create({url:v.toString(),focused:!1});if(u.id){const h=await i.tabs.query({windowId:u.id});(t=h[0])!=null&&t.id&&await i.tabs.update(h[0].id,{pinned:!0});for(const x of l)await i.tabs.create({windowId:u.id,url:x.url,pinned:x.pinned||!1,active:!1})}}}await i.storage.local.set({activeContextId:e(g).id}),r.id&&s.windowIds.includes(r.id)?await i.windows.remove(r.id):window.close()}catch(a){n(k,a instanceof Error?a.message:"Failed to switch context",!0)}finally{n(K,!1),n(g,null)}}function Ot(){n(K,!1),n(g,null)}async function Rt(t){await $t(t)}async function zt(t){var s;if(t.type==="parent")return;const a=t.tabs||[];try{const r=new URL(i.runtime.getURL("workspace-dashboard.html"));r.searchParams.set("workspaceId",t.id),r.searchParams.set("type",t.type),r.searchParams.set("transcendent",t.isTranscendent.toString()),t.type==="child"&&r.searchParams.set("parentId",t.parentId);const c=await i.windows.create({url:r.toString(),focused:!0});if(c.id){const l=await i.tabs.query({windowId:c.id});(s=l[0])!=null&&s.id&&await i.tabs.update(l[0].id,{pinned:!0});for(const v of a)await i.tabs.create({windowId:c.id,url:v.url,pinned:v.pinned||!1,active:!1})}window.close()}catch(r){n(k,r instanceof Error?r.message:"Failed to open in new window",!0)}}async function Bt(t){var s;if(t.type!=="parent")return;const a=e(b).filter(r=>r.type==="child"&&r.parentId===t.id);if(a.length===0){n(k,"This parent has no child workspaces");return}try{for(const r of a){const c=r.tabs||[],l=new URL(i.runtime.getURL("workspace-dashboard.html"));l.searchParams.set("workspaceId",r.id),l.searchParams.set("type","child"),l.searchParams.set("transcendent",r.isTranscendent.toString()),l.searchParams.set("parentId",r.parentId);const v=await i.windows.create({url:l.toString(),focused:!1});if(v.id){const u=await i.tabs.query({windowId:v.id});(s=u[0])!=null&&s.id&&await i.tabs.update(u[0].id,{pinned:!0});for(const h of c)await i.tabs.create({windowId:v.id,url:h.url,pinned:h.pinned||!1,active:!1})}}window.close()}catch(r){n(k,r instanceof Error?r.message:"Failed to open windows",!0)}}async function Dt(){if(e(he))try{await i.runtime.sendMessage({type:"DELETE_WORKSPACE",payload:{id:e(he).id,keepChildren:!0}}),await H()}catch(t){n(k,t instanceof Error?t.message:"Failed to delete workspace",!0)}}function nt(t,a){var s;if(a.type==="parent"){t.preventDefault();return}n(S,a,!0),(s=t.dataTransfer)==null||s.setData("text/plain",a.id),t.dataTransfer&&(t.dataTransfer.effectAllowed="move")}function dt(t,a,s){e(S)&&e(S).id!==a&&(t.preventDefault(),t.dataTransfer&&(t.dataTransfer.dropEffect="move"),n(se,a,!0),n(B,s,!0))}function ct(){n(se,null),n(B,null)}async function pt(t,a,s){if(t.preventDefault(),!!e(S))try{s==="inside"?await i.runtime.sendMessage({type:"MOVE_WORKSPACE",payload:{id:e(S).id,newParentId:a}}):await i.runtime.sendMessage({type:"MOVE_WORKSPACE",payload:{id:e(S).id,newParentId:null}}),await H()}catch(r){n(k,r instanceof Error?r.message:"Failed to move workspace",!0)}finally{n(S,null),n(se,null),n(B,null)}}function st(){n(S,null),n(se,null),n(B,null)}function Ut(t){return t.type==="standalone"||t.type==="child"}var vt=sn(),ut=Ie(vt),ht=d(ut),Nt=o(d(ht),2);{var Ft=t=>{var a=Ia();a.__click=et,L(()=>Ee(a,"title",e(le).title)),p(t,a)};P(Nt,t=>{e(le)&&t(Ft)})}var ft=o(ht,2),Kt=d(ft);{var Ht=t=>{var a=Ta();p(t,a)},Vt=t=>{var a=ua(),s=Ie(a);{var r=l=>{var v=Pa(),u=o(d(v),2),h=d(u),x=o(u,2);x.__click=()=>{n(k,null),H()},L(()=>E(h,e(k))),p(l,v)},c=l=>{var v=Ga(),u=Ie(v),h=d(u);{var x=y=>{var C=Wa(),z=o(d(C),2),I=d(z),m=o(z,2);{var A=D=>{var V=Ea();p(D,V)};P(m,D=>{e(_e).isTranscendent&&D(A)})}L(()=>E(I,e(_e).name)),p(y,C)},pe=y=>{var C=Aa();C.__click=_;var z=o(d(C),2),I=d(z);L(()=>{C.disabled=e(ee),E(I,e(ee)?"Saving...":"Save Current Tabs")}),p(y,C)};P(h,y=>{e(_e)?y(x):y(pe,!1)})}var Ce=o(u,2);{var rt=y=>{var C=$a(),z=o(d(C),2);We(z,21,()=>e(be),I=>I.id,(I,m)=>{var A=La();let D;A.__click=()=>ge(e(m)),A.__contextmenu=Q=>xe(Q,e(m));var V=o(d(A),2),Se=d(V);L(Q=>{var ve;D=Me(A,1,"transcendent-item svelte-yt2pk9",null,D,{dragging:((ve=e(S))==null?void 0:ve.id)===e(m).id}),Ee(A,"draggable",Q),E(Se,e(m).name)},[()=>Ut(e(m))]),U("dragstart",A,Q=>nt(Q,e(m))),U("dragend",A,st),p(I,A)}),p(y,C)};P(Ce,y=>{e(be).length>0&&y(rt)})}var Ue=o(Ce,2);{var ot=y=>{var C=Da(),z=o(d(C),2);We(z,21,()=>e(fe),I=>I.id,(I,m)=>{const A=G(()=>e(b).filter(j=>j.type==="child"&&j.parentId===e(m).id)),D=G(()=>e(Pe).has(e(m).id));var V=Ba();let Se;var Q=d(V);Q.__contextmenu=j=>xe(j,e(m));var ve=d(Q);ve.__click=()=>Je(e(m).id);var Ne=d(ve);let Fe;var Ke=o(ve,2);{var lt=j=>{var je=ja();L(Oe=>Ee(je,"title",`${Oe??""} window(s) open`),[()=>Ye(e(m))]),p(j,je)};P(Ke,j=>{ce(e(m))&&j(lt)})}var M=o(Ke,2);M.__click=()=>ge(e(m));var ie=o(d(M),2),ea=d(ie),ta=o(M,2),aa=d(ta),na=o(Q,2);{var sa=j=>{var je=za();We(je,21,()=>e(A),Oe=>Oe.id,(Oe,ke)=>{var ye=Ra();let bt;Ee(ye,"draggable",!0),ye.__click=()=>ge(e(ke)),ye.__contextmenu=q=>xe(q,e(ke));var xt=d(ye);{var ra=q=>{var He=Oa();p(q,He)};P(xt,q=>{ce(e(ke))&&q(ra)})}var Ct=o(xt,2),oa=d(Ct),la=o(Ct,2),ia=d(la);L(q=>{var He;bt=Me(ye,1,"child-item svelte-yt2pk9",null,bt,q),E(oa,e(ke).name),E(ia,`${(((He=e(ke).tabs)==null?void 0:He.length)||0)??""} tabs`)},[()=>{var q;return{dragging:((q=e(S))==null?void 0:q.id)===e(ke).id,"is-open":ce(e(ke))}}]),U("dragstart",ye,q=>nt(q,e(ke))),U("dragend",ye,st),p(Oe,ye)}),p(j,je)};P(na,j=>{e(D)&&e(A).length>0&&j(sa)})}L(()=>{Se=Me(V,1,"parent-item svelte-yt2pk9",null,Se,{"drop-target":e(se)===e(m).id&&e(B)==="inside"}),Ee(ve,"title",e(D)?"Collapse":"Expand"),Fe=Me(Ne,0,"chevron-icon svelte-yt2pk9",null,Fe,{expanded:e(D)}),E(ea,e(m).name),E(aa,e(A).length)}),U("dragover",V,j=>dt(j,e(m).id,"inside")),U("dragleave",V,ct),U("drop",V,j=>pt(j,e(m).id,"inside")),p(I,V)}),p(y,C)};P(Ue,y=>{e(fe).length>0&&y(ot)})}var T=o(Ue,2);let X;var Le=o(d(T),2);{var $e=y=>{var C=Ha();We(C,21,()=>e(b).filter(z=>z.type==="standalone"),z=>z.id,(z,I)=>{var m=Ka();let A;Ee(m,"draggable",!0),m.__click=()=>ge(e(I)),m.__contextmenu=M=>xe(M,e(I));var D=d(m);{var V=M=>{var ie=Ua();p(M,ie)};P(D,M=>{ce(e(I))&&M(V)})}var Se=o(D,2);{var Q=M=>{var ie=Na();p(M,ie)},ve=M=>{var ie=Fa();p(M,ie)};P(Se,M=>{e(I).isTranscendent?M(Q):M(ve,!1)})}var Ne=o(Se,2),Fe=d(Ne),Ke=o(Ne,2),lt=d(Ke);L(M=>{var ie;A=Me(m,1,"standalone-item svelte-yt2pk9",null,A,M),E(Fe,e(I).name),E(lt,`${(((ie=e(I).tabs)==null?void 0:ie.length)||0)??""} tabs`)},[()=>{var M;return{dragging:((M=e(S))==null?void 0:M.id)===e(I).id,transcendent:e(I).isTranscendent,"is-open":ce(e(I))}}]),U("dragstart",m,M=>nt(M,e(I))),U("dragend",m,st),p(z,m)}),p(y,C)},Xt=y=>{var C=Va();p(y,C)};P(Le,y=>{e(b).filter(C=>C.type==="standalone").length>0?y($e):y(Xt,!1)})}var Qt=o(T,2);{var Zt=y=>{var C=qa();p(y,C)};P(Qt,y=>{e(fe).length===0&&e(ze)===0&&e(be).length===0&&y(Zt)})}L(()=>X=Me(T,1,"section standalone-section svelte-yt2pk9",null,X,{"drop-target":e(B)==="standalone"})),U("dragover",T,y=>{var C;((C=e(S))==null?void 0:C.type)==="child"&&dt(y,"standalone-zone","standalone")}),U("dragleave",T,ct),U("drop",T,y=>pt(y,"standalone-zone","standalone")),p(l,v)};P(s,l=>{e(k)?l(r):l(c,!1)},!0)}p(t,a)};P(Kt,t=>{e(N)?t(Ht):t(Vt,!1)})}var qt=o(ft,2),wt=d(qt);de(wt,{variant:"primary",onclick:tt,children:(t,a)=>{var s=Z("Open Dashboard");p(t,s)},$$slots:{default:!0}});var Gt=o(wt,2);de(Gt,{variant:"ghost",onclick:at,children:(t,a)=>{var s=Ja();p(t,s)},$$slots:{default:!0}});var gt=o(ut,2);{var Jt=t=>{ma(t,{get items(){return e(Qe)},get x(){return e($).x},get y(){return e($).y},onSelect:Pt,onClose:()=>n($,null)})};P(gt,t=>{e($)&&t(Jt)})}var kt=o(gt,2);Ma(kt,{get parents(){return e(fe)},get tabs(){return e(J)},onSave:R,onCancel:we,get open(){return e(te)},set open(t){n(te,t,!0)}});var yt=o(kt,2);Ve(yt,{title:"Rename Workspace",get open(){return e(F)},set open(a){n(F,a,!0)},footer:a=>{var s=Ya(),r=Ie(s);de(r,{variant:"ghost",onclick:()=>n(F,!1),children:(l,v)=>{var u=Z("Cancel");p(l,u)},$$slots:{default:!0}});var c=o(r,2);{let l=G(()=>!e(Y).trim());de(c,{variant:"primary",onclick:Et,get disabled(){return e(l)},children:(v,u)=>{var h=Z("Rename");p(v,h)},$$slots:{default:!0}})}p(a,s)},children:(a,s)=>{ya(a,{label:"New Name",placeholder:"Enter new name",get value(){return e(Y)},set value(r){n(Y,r,!0)}})},$$slots:{footer:!0,default:!0}});var mt=o(yt,2);Ve(mt,{title:"Move to Parent",get open(){return e(ne)},set open(a){n(ne,a,!0)},footer:a=>{var s=Xa(),r=Ie(s);de(r,{variant:"ghost",onclick:()=>n(ne,!1),children:(l,v)=>{var u=Z("Cancel");p(l,u)},$$slots:{default:!0}});var c=o(r,2);{let l=G(()=>!e(ue));de(c,{variant:"primary",onclick:Wt,get disabled(){return e(l)},children:(v,u)=>{var h=Z("Move");p(v,h)},$$slots:{default:!0}})}p(a,s)},children:(a,s)=>{var r=Za(),c=o(d(r),2),l=d(c);l.value=(l.__value=null)??"";var v=o(l);We(v,17,()=>e(fe).filter(u=>{var h;return((h=e(me))==null?void 0:h.type)!=="child"||e(me).parentId!==u.id}),u=>u.id,(u,h)=>{var x=Qa(),pe=d(x),Ce={};L(()=>{E(pe,e(h).name),Ce!==(Ce=e(h).id)&&(x.value=(x.__value=e(h).id)??"")}),p(u,x)}),Tt(c,()=>e(ue),u=>n(ue,u)),p(a,r)},$$slots:{footer:!0,default:!0}});var _t=o(mt,2);{let t=G(()=>{var s;return(s=e(he))==null?void 0:s.name}),a=G(()=>{var s;return((s=e(he))==null?void 0:s.type)==="parent"?"Child workspaces will become standalone.":""});ka(_t,{title:"Delete Workspace",get message(){return`Are you sure you want to delete '${e(t)??""}'? ${e(a)??""}`},variant:"danger",confirmText:"Delete",onconfirm:Dt,get open(){return e(Ae)},set open(s){n(Ae,s,!0)}})}var Yt=o(_t,2);Ve(Yt,{title:"Switch Context",get open(){return e(K)},set open(a){n(K,a,!0)},footer:a=>{var s=en(),r=Ie(s);de(r,{variant:"ghost",size:"sm",onclick:Ot,children:(l,v)=>{var u=Z("Cancel");p(l,u)},$$slots:{default:!0}});var c=o(r,2);de(c,{variant:"primary",size:"sm",onclick:jt,children:(l,v)=>{var u=Z("Switch");p(l,u)},$$slots:{default:!0}}),p(a,s)},children:(a,s)=>{var r=nn(),c=d(r),l=o(d(c),2),v=d(l),u=o(c,2),h=d(u);{var x=T=>{var X=tn(),Le=o(d(X),2),$e=d(Le);L(()=>E($e,`Close ${e(W).windowsToClose??""} window${e(W).windowsToClose!==1?"s":""}`)),p(T,X)};P(h,T=>{e(W).windowsToClose>0&&T(x)})}var pe=o(h,2);{var Ce=T=>{var X=an(),Le=o(d(X),2),$e=d(Le);L(()=>E($e,`Keep ${e(W).transcendentToKeep??""} transcendent`)),p(T,X)};P(pe,T=>{e(W).transcendentToKeep>0&&T(Ce)})}var rt=o(pe,2),Ue=o(d(rt),2),ot=d(Ue);L(T=>{var X;E(v,`Switch to "${((X=e(g))==null?void 0:X.name)??""}"?`),E(ot,`Open ${T??""} workspace(s)`)},[()=>e(g)?e(b).filter(T=>T.type==="child"&&T.parentId===e(g).id&&T.openInContextSwitch!==!1).length:0]),p(a,r)},$$slots:{footer:!0,default:!0}}),p(Ge,vt),It()}pa(["click","contextmenu"]);ha(rn,{target:document.getElementById("app")});