PageSourceSearch

https://namag.app/_next/static/chunks/9737-6f2f7c40a3f85969.js

js namag.app collected 2026-10-02 01:15:15 UTC 104,558 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9737],{73828:function(e,t,r){r.d(t,{F:function(){return l}});var a=r(85893),s=r(67294);function l(e){let{type:t,message:r,duration:l=3e3,onClose:n}=e,[i,o]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=setTimeout(()=>o(!0),l);return()=>clearTimeout(e)},[l]),(0,s.useEffect)(()=>{if(!i)return;let e=setTimeout(n,200);return()=>clearTimeout(e)},[i,n]);let c={success:"text-green-600 dark:text-green-400",error:"text-red-600 dark:text-red-400",info:"text-blue-600 dark:text-blue-400"}[t],d={success:(0,a.jsx)("svg",{className:"w-5 h-5 ".concat(c),viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15l-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z"})}),error:(0,a.jsx)("svg",{className:"w-5 h-5 ".concat(c),viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})}),info:(0,a.jsx)("svg",{className:"w-5 h-5 ".concat(c),viewBox:"0 0 24 24",fill:"currentColor",children:(0,a.jsx)("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-2h2v2zm0-4h-2V7h2v6z"})})}[t];return(0,a.jsxs)("div",{className:"fixed bottom-6 right-6 z-50 px-5 py-3 rounded-lg border ".concat({success:"bg-green-100 dark:bg-green-500/20 border-green-300 dark:border-green-500/40",error:"bg-red-100 dark:bg-red-500/20 border-red-300 dark:border-red-500/40",info:"bg-blue-100 dark:bg-blue-500/20 border-blue-300 dark:border-blue-500/40"}[t]," flex items-center gap-3 ").concat(i?"nx-toast-out":"animate-slideInUp"),children:[d,(0,a.jsx)("p",{className:"text-sm font-medium ".concat({success:"text-green-700 dark:text-green-300",error:"text-red-700 dark:text-red-300",info:"text-blue-700 dark:text-blue-300"}[t]),children:r})]})}},24354:function(e,t,r){r.d(t,{$W:function(){return d},QA:function(){return c},VZ:function(){return p},c8:function(){return u},e:function(){return m}});let a=e=>{let t=2166136261;for(let r=0;r<e.length;r+=1)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return Math.abs(t)},s=(e,t,r,s)=>{let l=e(t,{returnObjects:!0,defaultValue:[s]});return Array.isArray(l)&&0!==l.length?l[a("".concat(r,":").concat(t))%l.length]:s},l={opening_link:"openingLink",reading_content:"readingContent",summarizing:"summarizing",organizing:"organizing",finishing_up:"finishingUp"},n={page_not_found:"pageNotFound",site_blocked:"siteBlocked",site_unavailable:"siteUnavailable",took_too_long:"tookTooLong",unreadable_page:"unreadablePage",invalid_link:"invalidLink",temporary_problem:"temporaryProblem"},i=new Set(["invalid_link","temporary_problem","site_unavailable","page_not_found"]),o=new Set(["site_unavailable","took_too_long"]),c=(e,t)=>t.reason_code&&o.has(t.reason_code)?"transient":f(e,t)?"extension":null,d=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return s(e,"entryDetail.attachmentState.preparing",t,"Getting it ready")},u=function(e,t,r){let a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",n=r.stage?l[r.stage]:void 0;return n?("readingContent"===n&&("audio"===t?n="listening":"image"===t&&(n="looking")),s(e,"entryDetail.attachmentState.stages.".concat(n),a,"")):s(e,"entryDetail.attachmentState.preparing",a,"Getting it ready")},h=(e,t)=>e("audio"===t?"entryDetail.attachmentState.limitedAudio":"link"===t?"entryDetail.attachmentState.limited":"entryDetail.attachmentState.limitedFile"),x={page_not_found:"pageNotFound",site_blocked:"siteBlocked",site_unavailable:"siteUnavailable",took_too_long:"tookTooLong",unreadable_page:"unreadablePage",invalid_link:"invalidLink",temporary_problem:"temporaryProblem"},m=(e,t,r)=>{if("link"!==t)return h(e,t);let a="failed"!==r.value,s=r.reason_code?(a?x:n)[r.reason_code]:void 0;return s?e("entryDetail.attachmentState.".concat(a?"limitedReasons":"reasons",".").concat(s)):a?e("entryDetail.attachmentState.limitedUnknown"):h(e,t)},p=e=>"failed"===e.value?"warning":"note",f=(e,t)=>"link"===e&&!(t.reason_code&&i.has(t.reason_code))},19961:function(e,t,r){r.d(t,{Dt:function(){return c},Jp:function(){return d},PX:function(){return u}});var a=r(85893),s=r(67294),l=r(50442),n=r(67726),i=r(60797);let o=(0,s.createContext)(void 0),c=e=>{let{children:t}
1=e,[r,c]=(0,s.useState)(null),[d,u]=(0,s.useState)(null),[h,x]=(0,s.useState)(!0),[m,p]=(0,s.useState)(null),f=(0,s.useRef)(null),b=(0,s.useCallback)(async()=>{if(f.current)return f.current;x(!0),p(null);let e=(async()=>{try{let e=await (0,n.RN)();if(!e)return;let t=await (0,l.E)(e),r="boolean"==typeof t.has_entries?t.has_entries:null;c(r),(0,i.tc)(r),u("boolean"==typeof t.has_briefing?t.has_briefing:null)}catch(e){p(e instanceof Error?e:Error(String(e)))}finally{x(!1),f.current=null}})();return f.current=e,e},[]);(0,s.useEffect)(()=>{b()},[b]);let g=(0,s.useMemo)(()=>({hasEntries:r,hasBriefing:d,loading:h,error:m,refresh:b}),[r,d,h,m,b]);return(0,a.jsx)(o.Provider,{value:g,children:t})},d=()=>{let e=(0,s.useContext)(o);if(void 0===e)throw Error("useOnboardingStatus must be used within an OnboardingStatusProvider");return e},u=()=>{var e;return null!==(e=(0,s.useContext)(o))&&void 0!==e?e:null}},75155:function(e,t,r){r.d(t,{D:function(){return x},c:function(){return m}});var a=r(67294),s=r(11163),l=r(67421),n=r(85809),i=r(19961),o=r(30146),c=r(67726),d=r(79931),u=r(60797);let h=/^https?:\/\/\S+\.\S+/i,x=e=>{let t=e.trim();return t?h.test(t)?t:/^[a-z0-9][\w.-]*\.[a-z]{2,}\S*$/i.test(t)?"https://".concat(t):null:null};function m(e){let{source:t,navigate:r=!0,onSaved:h}=e,{t:m}=(0,l.$G)(),p=(0,s.useRouter)(),f=(0,n.FG)(),b=(0,i.PX)(),[g,v]=(0,a.useState)(!1),[k,y]=(0,a.useState)(null),w=(0,a.useCallback)(async e=>{let a;let s=x(e);if(!s)return(0,d.j)("paste_link_failed",{source:t,reason:"invalid_url"}),y(m("onboarding.pasteSheet.invalidUrl")),null;let l=await (0,c.RN)();if(!l)return(0,d.j)("paste_link_failed",{source:t,reason:"not_signed_in"}),y(m("onboarding.pasteSheet.notSignedIn")),null;v(!0),y(null);try{let e=new Blob([s],{type:"text/uri-list"}),r=new File([e],"link.uri",{type:"text/uri-list"}),n=await (0,o.pD)(l,r),i=await (0,o.Yo)(l,{content:"",attachment_ids:[n.attachment_id]});a=i.id,(0,d.j)("paste_link_saved",{entry_id:i.id,source:t}),(0,u.zp)("paste_url",i.id),null==f||f.triggerRefresh(),null==b||b.refresh(),null==h||h(i.id)}catch(r){let e=r instanceof o.MS?r.message:r instanceof Error?r.message:m("onboarding.pasteSheet.saveFailed");return(0,d.j)("paste_link_failed",{source:t,reason:r instanceof o.MS?"http_".concat(r.status):"error"}),y(e),v(!1),null}if(r){null==f||f.setSelectedEntryId(a);try{await p.push("/library/".concat(a))}catch(e){}}return v(!1),a},[m,f,b,h,r,p,t]),j=(0,a.useCallback)(()=>{v(!1),y(null)},[]);return{saveLink:w,submitting:g,error:k,setError:y,reset:j}}},59737:function(e,t,r){r.d(t,{L:function(){return eI}});var a=r(85893),s=r(67294),l=r(11163),n=r(9008),i=r.n(n),o=r(67421),c=r(5152),d=r.n(c),u=r(41664),h=r.n(u),x=r(30146),m=r(62950),p=r(67629),f=r(24354);let b=e=>{var t,r,l,n,i,c,d,u;let{entry:h,isActive:b,onClick:g,token:v}=e,{t:k}=(0,o.$G)(),y=(0,x.nz)(h,80),w=(0,x.e)(h.created_at),[j,N]=(0,s.useState)(new Map),C=!!h.processing,S="stalled"===h.processing_status,_=(null!==(d=null===(t=h.attachments)||void 0===t?void 0:t.length)&&void 0!==d?d:0)===1&&h.content_signals?(0,x.DY)(h.content_signals):null,E=null!==(u=null===(r=h.content_signals)||void 0===r?void 0:r.has_live_media)&&void 0!==u&&u,L=k(E?"library.signals.liveVideo":"library.signals.containsVideo"),M=k(E?"library.signals.liveAudio":"library.signals.containsAudio"),R=null===(l=h.content_signals)||void 0===l?void 0:l.estimate_is_partial,T=E?null:(0,x.DL)(null===(n=h.content_signals)||void 0===n?void 0:n.watch_seconds,R),F=E?null:(0,x.DL)(null===(i=h.content_signals)||void 0===i?void 0:i.listen_seconds,R),D=null!=T?T:_,A=null!=F?F:(null===(c=h.content_signals)||void 0===c?void 0:c.has_video)?null:_;return(0,s.useEffect)(()=>{(async()=>{if(!v||!h.attachments)return;let e=new Map;for(let t of h.attachments.filter(e=>e.content_type.startsWith("image/")))try{let r=await (0,x.X1)(v,h.id,t.id,"small");e.set(t.id,{attachmentId:t.id,url:(0,m.s)(r.url)})}catch(r){e.set(t.id,{attachmentId:t.id,url:null})}N(e)})()},[h.id,h.attachments,v]),(0,a.jsxs)("div",{onClick:()=>g(h),className:"px-4 py-3 rounded-lg cursor-pointer transition-all duration-200 border mx-2 mb-2 ".concat(b?"bg-purple-500/15 border-purple-500/30":"border-transparent hover:bg-slate-900/5 dark:hover:bg-white/5"),children:[(0,a.jsxs)("div",{className:"flex justify-between items-start mb-1",children:[(0,a.jsx)("h3",{className:"text-sm font-semibold flex-1 truncate pr-2 ".concat(h.title?"text-slate-900 dark:text-white":"text-slate-400 dark:text-white/30 italic"),children:h.title||k("entryEditor.titlePlaceholder")}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 whitespace-nowrap flex-shrink-0",children:w})]}),C&&(0,a.jsx)("p",{className:"nx-agent-shimmer nx-shimmer-ai text-xs font-medium mb-2",role:"status",children:(0,f.$W)(k,h.id)}),S&&!h.summary&&(0,a.jsx)("p",{className:"text-xs mb-2",style:{color:"var(--warn-text)"},children:k("entryDetail.stalled.short")}),!C&&!S&&y&&(0,a.jsx)("p",{className:"text-xs text-slate-500 dark:text-white/50 line-clamp-2 mb-2",children:y}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-1",children:[(0,a.jsx)(p.i,{entry:h,compact:!0}),h.category&&(0,a.jsx)("span",{className:"inline-block px-2 py-1 rounded text-xs bg-purple-500/20 text-purple-600 dar
1k:text-purple-300 font-medium",children:h.category}),h.content_signals&&(0,a.jsxs)(a.Fragment,{children:[h.content_signals.has_code_blocks&&(0,a.jsx)("span",{title:"Contains code","aria-label":"Contains code",className:"inline-flex items-center px-1.5 py-1 rounded bg-black/[0.05] border border-black/[0.07] text-slate-600 dark:bg-white/[0.08] dark:border-transparent dark:text-white/60",children:(0,a.jsxs)("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.25,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("polyline",{points:"16 18 22 12 16 6"}),(0,a.jsx)("polyline",{points:"8 6 2 12 8 18"})]})}),h.content_signals.has_contact_info&&(0,a.jsx)("span",{title:"Contains contact info","aria-label":"Contains contact info",className:"inline-flex items-center px-1.5 py-1 rounded bg-black/[0.05] border border-black/[0.07] text-slate-600 dark:bg-white/[0.08] dark:border-transparent dark:text-white/60",children:(0,a.jsxs)("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("rect",{x:"3",y:"4",width:"18",height:"16",rx:"2"}),(0,a.jsx)("circle",{cx:"8",cy:"10",r:"2"}),(0,a.jsx)("path",{d:"M14 9h4"}),(0,a.jsx)("path",{d:"M14 13h4"}),(0,a.jsx)("path",{d:"M5 17h14"})]})}),h.content_signals.has_video&&(0,a.jsxs)("span",{title:L,"aria-label":L,className:"inline-flex items-center gap-1 px-1.5 py-1 rounded bg-black/[0.05] border border-black/[0.07] text-slate-600 dark:bg-white/[0.08] dark:border-transparent dark:text-white/60 text-[11px] font-medium",children:[(0,a.jsxs)("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("rect",{x:"2",y:"6",width:"14",height:"12",rx:"2"}),(0,a.jsx)("path",{d:"m22 8-6 4 6 4V8z"})]}),D&&(0,a.jsx)("span",{children:D})]}),h.content_signals.has_audio&&(0,a.jsxs)("span",{title:M,"aria-label":M,className:"inline-flex items-center gap-1 px-1.5 py-1 rounded bg-black/[0.05] border border-black/[0.07] text-slate-600 dark:bg-white/[0.08] dark:border-transparent dark:text-white/60 text-[11px] font-medium",children:[(0,a.jsxs)("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("path",{d:"M3 18v-6a9 9 0 0 1 18 0v6"}),(0,a.jsx)("path",{d:"M21 19a2 2 0 0 1-2 2h-1v-7h3v5zM3 19a2 2 0 0 0 2 2h1v-7H3v5z"})]}),A&&(0,a.jsx)("span",{children:A})]})]})]}),h.attachments&&h.attachments.length>0&&(0,a.jsxs)("div",{className:"mt-2 flex flex-wrap gap-2",children:[h.attachments.slice(0,3).map(e=>{var t;let r=null===(t=j.get(e.id))||void 0===t?void 0:t.url;return e.content_type.startsWith("image/")&&r?(0,a.jsx)("div",{className:"relative h-8 w-8 rounded overflow-hidden bg-slate-900/5 dark:bg-white/5 border border-slate-200 dark:border-white/10 flex-shrink-0",children:(0,a.jsx)("img",{src:r,alt:"thumbnail",className:"w-full h-full object-cover",onError:e=>{e.target.style.display="none"}})},e.id):(0,a.jsxs)("div",{title:(0,x.Ve)(e.content_type),className:"w-8 h-8 rounded bg-slate-900/10 dark:bg-white/10 flex items-center justify-center text-sm flex-shrink-0",children:["text/uri-list"===e.content_type&&"\uD83D\uDD17",e.content_type.startsWith("image/")&&"\uD83D\uDDBC️","application/pdf"===e.content_type&&"\uD83D\uDCC4",("text/plain"===e.content_type||"text/markdown"===e.content_type)&&"\uD83D\uDCDD",!["text/uri-list","application/pdf","text/plain","text/markdown"].includes(e.content_type)&&!e.content_type.startsWith("image/")&&"\uD83D\uDCCE"]},e.id)}),h.attachments.length>3&&(0,a.jsxs)("div",{className:"text-xs text-slate-500 dark:text-white/50 self-center px-1",children:["+",h.attachments.length-3]})]})]})};var g=r(67726),v=r(32474),k=r(1094),y=r(40436);function w(e){let t=[],r=new Map;for(let a of[...e].sort((e,t)=>e.name.localeCompare(t.name))){let e=a.name.split("/").filter(e=>e.length>0),s="",l=t;e.forEach((t,n)=>{s=s?"".concat(s,"/").concat(t):t;let i=n===e.length-1;if(r.has(s)){if(i){let e=r.get(s);e.entryCount=a.count,e.totalCount=a.count}}else{let e={name:t,path:s,entryCount:i?a.count:0,totalCount:i?a.count:0,children:[],level:n};r.set(s,e),l.push(e)}l=r.get(s).children})}
1return t.forEach(e=>(function e(t){if(0===t.children.length)return t.entryCount;let r=t.entryCount;for(let a of t.children)r+=e(a);return t.totalCount=r,r})(e)),t}let j="__uncategorized__",N=(0,s.createContext)(void 0),C=e=>{let{children:t}=e,[r,l]=(0,s.useState)([]),[n,i]=(0,s.useState)(!0),[o,c]=(0,s.useState)(null),d=(0,s.useRef)(null),u=(0,s.useCallback)(async()=>{if(d.current)return d.current;i(!0),c(null);let e=(async()=>{try{let e=await (0,g.RN)();if(!e)return;let t=await (0,y.p)(e);l(t)}catch(e){c(e instanceof Error?e:Error(String(e)))}finally{i(!1),d.current=null}})();return d.current=e,e},[]);(0,s.useEffect)(()=>{u()},[u]);let h=(0,s.useMemo)(()=>{var e;let t=r.find(e=>e.name===j),a=w(r.filter(e=>e.name!==j)),s=r.reduce((e,t)=>e+t.count,0);return{categories:r,tree:a,totalEntries:s,uncategorizedCount:null!==(e=null==t?void 0:t.count)&&void 0!==e?e:0,loading:n,error:o,refresh:u}},[r,n,o,u]);return(0,a.jsx)(N.Provider,{value:h,children:t})},S=()=>{let e=(0,s.useContext)(N);if(void 0===e)throw Error("useCategories must be used within a CategoriesProvider");return e},_=e=>(0,v.Pe)(e)||(0,k.Fo)(e),E=e=>{let{onSelectEntry:t,selectedEntryId:r,refreshTrigger:l,selectedCategory:n,onCategorySelect:i,selectedContentTypes:c=[],onContentTypesChange:d,onEntryCountChange:u,onUpdateEntryRequest:h,recentEntries:m=[],onClearRecentEntries:p,onOpenFilterModal:f}=e,{t:v}=(0,o.$G)(),[k,y]=(0,s.useState)([]),[w,j]=(0,s.useState)(!0),[N,C]=(0,s.useState)(null),[E,L]=(0,s.useState)(!1),[M,R]=(0,s.useState)(null),[T,F]=(0,s.useState)(!1),[D,A]=(0,s.useState)(!1),[z,W]=(0,s.useState)(0),[P,B]=(0,s.use
1State)(null),{tree:V,totalEntries:I}=S(),O=(0,s.useRef)(null),H=(0,s.useRef)(null),G=(0,s.useRef)(0),$=(0,s.useRef)(null),U=(0,s.useRef)(null),q=(0,s.useRef)(0),Y=(0,s.useRef)(!1),K=(0,s.useMemo)(()=>{if(!n)return I;let e=t=>{for(let r of t){if(r.path===n)return r;let t=e(r.children);if(t)return t}return null},t=e(V);return t?t.totalCount:0},[n,V,I]);(0,s.useEffect)(()=>{w||null==u||u(K)},[K,w,u]);let X=(0,s.useRef)(!1),J=(0,s.useCallback)(e=>{y(t=>t.map(t=>t.id!==e.id?t:{...t,title:e.title,category:e.category,content:e.content,content_md:e.content_md,tags:e.tags,content_signals:e.content_signals,is_imported:e.is_imported,can_reprocess:e.can_reprocess,reprocess:e.reprocess,processing_status:e.processing_status,updated_at:e.updated_at}))},[]);(0,s.useEffect)(()=>{h&&!X.current&&(X.current=!0,setTimeout(()=>h(J),0))},[h,J]);let Q=c.length>0?c[0]:void 0,Z=(0,s.useCallback)(async()=>{let e=++q.current;j(!0),C(null);try{let t=await (0,g.RN)();if(!t){q.current===e&&((0,g.Ae)()||C(v("mainApp.errors.failedToLoad")),j(!1));return}B(t);let r=await (0,x.pE)(t,{limit:20,category:n||void 0,content_type:Q});if(q.current!==e)return;y(r.items),L(r.has_more),R(r.timestamp)}catch(t){console.error("Failed to load entries:",t),q.current!==e||_(t)||C(t instanceof Error?t.message:"Failed to load entries")}finally{q.current===e&&j(!1)}},[20,n,Q,v]),ee=(0,s.useCallback)(async()=>{try{A(!0),C(null);let e=await (0,g.RN)();if(!e){(0,g.Ae)()||C(v("mainApp.errors.failedToLoad"));return}B(e);let t=await (0,x.pE)(e,{limit:20,category:n||void 0,content_type:Q});y(t.items),L(t.has_more),R(t.timestamp)}catch(e){console.error("Failed to refresh entries:",e),_(e)||C(e instanceof Error?e.message:"Failed to load entries")}finally{A(!1),W(0)}},[20,n,Q,v]),et=(0,s.useCallback)(async()=>{if(null!==M&&!Y.current){Y.current=!0;try{F(!0);let e=await (0,g.RN)();if(!e){(0,g.Ae)()||C(v("mainApp.errors.failedToLoad"));return}B(e);let t=await (0,x.pE)(e,{limit:20,timestamp:M,category:n||void 0,content_type:Q});y(e=>[...e,...t.items]),L(t.has_more),R(t.timestamp)}catch(e){console.error("Failed to load more entries:",e),_(e)||C(e instanceof Error?e.message:"Failed to load more entries")}finally{F(!1),Y.current=!1}}},[20,M,n,Q,v]);(0,s.useEffect)(()=>{U.current=et},[et]),(0,s.useEffect)(()=>{Z()},[Z]),(0,s.useEffect)(()=>{l&&l>0&&ee()},[l,ee]);let er=(0,s.useMemo)(()=>k.filter(e=>e.processing).map(e=>e.id).sort().join(","),[k]),ea=(0,s.useCallback)(async()=>{try{let e=await (0,g.RN)();if(!e)return;let t=await (0,x.pE)(e,{limit:20,category:n||void 0,content_type:Q}),r=new Map(t.items.map(e=>[e.id,e]));y(e=>{let t=!1,a=e.map(e=>{if(!e.processing)return e;let a=r.get(e.id);return!a||a.processing?e:(t=!0,a)});return t?a:e})}catch(e){}},[20,n,Q]);(0,s.useEffect)(()=>{if(!er)return;let e=0,t=!1,r=()=>{t=!0,clearInterval(s)},a=()=>{if("undefined"==typeof document||!document.hidden){if((e+=1)>75){r();return}ea()}},s=setInterval(a,4e3),l=()=>{t||"undefined"==typeof document||document.hidden||a()};return document.addEventListener("visibilitychange",l),()=>{clearInterval(s),document.removeEventListener("visibilitychange",l)}},[er,ea]);let es=(0,s.useCallback)(()=>{let e=O.current;for(;e&&e!==document.body;){let t=window.getComputedStyle(e).overflowY;if(("auto"===t||"scroll"===t)&&e.scrollHeight>e.clientHeight)return e;e=e.parentElement}return null},[]);if((0,s.useEffect)(()=>{let e=H.current;if(!e||!E)return;let t=null,r=e.parentElement;for(;r&&r!==document.body;){let e=window.getComputedStyle(r).overflowY;if("auto"===e||"scroll"===e){t=r;break}r=r.parentElement}let a=new IntersectionObserver(e=>{var t,r;(null===(t=e[0])||void 0===t?void 0:t.isIntersecting)&&(null===(r=U.current)||void 0===r||r.call(U))},{root:t,rootMargin:"300px"});return a.observe(e),()=>a.disconnect()},[E]),w)return(0,a.jsxs)("div",{className:"flex-1 flex flex-col bg-slate-100 dark:bg-slate-950 transition-colors duration-300",children:[null,(0,a.jsx)("div",{className:"flex-1 p-2",children:Array.from({length:6}).map((e,t)=>(0,a.jsxs)("div",{className:"px-4 py-3 mx-2 mb-2 rounded-lg animate-pulse",children:[(0,a.jsxs)("div",{className:"flex justify-between items-start mb-2",children:[(0,a.jsx)("div",{className:"h-4 rounded bg-slate-200 dark:bg-white/[0.06]",style:{width:"".concat(55+t%3*15,"%")}}),(0,a.jsx)("div",{className:"h-3 w-12 rounded bg-slate-200 dark:bg-white/[0.06] ml-2 flex-shrink-0"})]}),(0,a.jsx)("div",{className:"h-3 rounded bg-slate-200 dark:bg-white/[0.06] mb-1.5 w-full"}),(0,a.jsx)("div",{className:"h-3 rounded bg-slate-200 dark:bg-white/[0.06]",style:{width:"".concat(40+t%4*12,"%")}}),(0,a.jsx)("div",{className:"flex gap-2 mt-2.5",children:(0,a.jsx)("div",{className:"h-5 w-16 rounded bg-slate-200 dark:bg-white/[0.06]"})})]},t))})]});if(N)return(0,a.jsxs)("div",{className:"flex-1 flex flex-col bg-slate-100 dar
1k:bg-slate-950 transition-colors duration-300",children:[null,(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center p-4",children:(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("p",{className:"text-slate-500 dark:text-white/50 text-sm mb-4",children:N}),(0,a.jsx)("button",{onClick:Z,className:"px-4 py-2 bg-purple-500/20 hover:bg-purple-500/30 text-purple-600 dark:text-purple-300 rounded-lg text-sm font-medium transition-colors",children:v("mainApp.retry")})]})})]});if(0===k.length){let e=!!n||c.length>0;return(0,a.jsxs)("div",{className:"flex-1 flex flex-col bg-slate-100 dark:bg-slate-950 transition-colors duration-300",children:[null,e&&(0,a.jsx)("div",{className:"flex-1 flex items-center justify-center p-4",children:(0,a.jsxs)("div",{className:"text-center text-slate-500 dark:text-white/50",children:[(0,a.jsx)("p",{className:"text-sm mb-3",children:"No entries match these filters"}),(0,a.jsx)("button",{onClick:()=>{null==i||i(null),null==d||d([])},className:"px-4 py-2 bg-purple-500/20 hover:bg-purple-500/30 text-purple-600 dark:text-purple-300 rounded-lg text-sm font-medium transition-colors",children:"Clear filters"})]})})]})}return(0,a.jsxs)("div",{className:"flex-1 flex flex-col bg-slate-100 dark:bg-slate-950 transition-colors duration-300",children:[null,(0,a.jsxs)("div",{ref:O,className:"flex-1 p-2",onTouchStart:e=>{$.current=es(),G.current=e.touches[0].clientY},onTouchMove:e=>{let t=$.current;if(t&&t.scrollTop>0)return;let r=e.touches[0].clientY-G.current;r>0&&!D&&W(Math.min(r,100))},onTouchEnd:()=>{z>50&&!D?ee():W(0)},children:[z>0&&(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center transition-all duration-200",style:{height:"".concat(z,"px"),opacity:Math.min(z/50,1)},children:[(0,a.jsx)("div",{style:{transform:"rotate(".concat(z/100*180,"deg)"),transition:"transform 0.2s ease-out"},children:(0,a.jsx)("svg",{className:"w-5 h-5 text-purple-400",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,a.jsx)("path",{d:"M12 5v14M5 12l7-7 7 7"})})}),z>50&&(0,a.jsx)("p",{className:"text-xs text-purple-400 mt-2",children:"Release to refresh"})]}),D&&(0,a.jsxs)("div",{className:"flex flex-col items-center justify-center py-4 gap-2",children:[(0,a.jsx)("div",{className:"w-5 h-5 border-2 border-purple-500/20 border-t-purple-500 rounded-full animate-spin"}),(0,a.jsx)("p",{className:"text-xs text-purple-400",children:"Loading new entries..."})]}),(()=>{let e=new Set(k.map(e=>e.id)),s=m.filter(t=>!e.has(t.id));return 0===s.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"px-3 pt-1 pb-1 flex items-center justify-between",children:[(0,a.jsx)("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-slate-400 dark:text-white/40",children:"Opened recently"}),p&&(0,a.jsx)("button",{onClick:p,className:"text-[11px] text-slate-400 dark:text-white/40 hover:text-slate-600 dark:hover:text-white/60 transition-colors",children:"Clear"})]}),s.map(e=>(0,a.jsx)(b,{entry:e,isActive:r===e.id,onClick:e=>t(e),token:P||void 0},"recent-".concat(e.id))),(0,a.jsx)("div",{className:"mx-3 my-1 border-b border-slate-200 dark:border-white/10"})]})})(),k.map(e=>(0,a.jsx)(b,{entry:e,isActive:r===e.id,onClick:e=>t(e),token:P||void 0},e.id)),E&&(0,a.jsx)("div",{ref:H,className:"h-px","aria-hidden":!0}),T&&(0,a.jsx)("div",{className:"flex justify-center py-4",children:(0,a.jsx)("div",{className:"w-6 h-6 border-2 border-purple-500/20 border-t-purple-500 rounded-full animate-spin"})}),!E&&k.length>0&&(0,a.jsx)("div",{className:"text-center py-4 text-slate-400 dark:text-white/40 text-xs",children:v("mainApp.endOfList")})]})]})};function L(e){let{results:t,selectedResultId:r,onSelectResult:l,onBack:n,token:i}=e,{t:c}=(0,o.$G)(),[d,u]=(0,s.useState)({});return(0,s.useEffect)(()=>{(async()=>{if(!i||!t.length)return;let e={...d};for(let a of t){var r;if(null===(r=a.attachments)||void 0===r?void 0:r.length){for(let t of(e[a.id]||(e[a.id]={}),a.attachments.filter(e=>e.content_type.startsWith("image/")&&"text/uri-list"!==e.content_type)))if(!e[a.id][t.id])try{let r=await (0,x.X1)(i,a.id,t.id);e[a.id][t.id]=(0,m.s)(r.url)}catch(r){e[a.id][t.id]=null}}}u(e)})()},[t,i]),(0,a.jsxs)("div",{className:"flex flex-col h-full",children:[(0,a.jsx)("div",{className:"flex-shrink-0 px-3 pt-3 pb-2 border-b border-slate-200 dark:border-white/[0.06]",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,a.jsx)("button",{type:"button",onClick:n,"aria-label":c("search.backToLibrary",{defaultValue:"Back to Library"}),className:"flex-shrink-0 -ml-1 w-7 h-7 inline-flex items-center justify-center rounded-md text-slate-500 dark:text-white/60 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:(0,a.jsx)("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,
1children:(0,a.jsx)("polyline",{points:"15 18 9 12 15 6"})})}),(0,a.jsx)("span",{className:"text-sm font-semibold text-slate-900 dark:text-white truncate",children:c("search.resultsTitle",{defaultValue:"Search results"})}),t.length>0&&(0,a.jsxs)("span",{className:"text-xs text-slate-500 dark:text-white/50 flex-shrink-0",children:["\xb7 ",t.length," ",c("search.resultsCountLabel",{defaultValue:"results"})]})]})}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto",children:0===t.length?(0,a.jsx)("div",{className:"p-4 text-center text-sm text-slate-500 dark:text-white/50",children:c("search.noResults",{defaultValue:"No matches in your library. Try a different search."})}):(0,a.jsx)("ul",{className:"py-2 space-y-1",children:t.map(e=>{let t=e.attachments?Object.values(d[e.id]||{}).find(e=>e):null,s=r===e.id;return(0,a.jsx)("li",{onClick:()=>l(e),className:"mx-2 p-3 rounded-lg cursor-pointer transition-colors border ".concat(s?"bg-purple-500/15 border-purple-500/30":"border-transparent hover:bg-slate-900/5 dark:hover:bg-white/5"),children:(0,a.jsxs)("div",{className:"flex gap-3 items-start",children:[t&&(0,a.jsx)("div",{className:"relative w-10 h-10 rounded overflow-hidden bg-slate-200/60 dark:bg-white/5 border border-slate-200 dark:border-white/10 flex-shrink-0",children:(0,a.jsx)("img",{src:t,alt:"thumbnail",className:"w-full h-full object-cover",onError:e=>{e.target.style.display="none"}})}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-slate-900 dark:text-white truncate",children:e.title}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mt-1",children:[e.category&&(0,a.jsx)("span",{className:"px-1.5 py-0.5 bg-violet-500/15 text-violet-600 dark:text-violet-300 text-xs rounded truncate",children:e.category}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0",children:(0,x.e)(e.created_at)})]}),e.content&&(0,a.jsx)("p",{className:"text-xs text-slate-500 dark:text-white/60 line-clamp-2 mt-1",children:e.content}),(0,a.jsx)("div",{className:"mt-1 text-right",children:(0,a.jsxs)("span",{className:"text-xs font-medium text-violet-600 dark:text-violet-300",children:[Math.round(100*e.score),"% ",c("search.matchSuffix",{defaultValue:"match"})]})})]})]})},e.id)})})})]})}var M=r(89121),R=r(18122);let T=[{apiValue:"text",labelKey:"filterModal.contentTypes.note"},{apiValue:"pdf",labelKey:"filterModal.contentTypes.pdf"},{apiValue:"image",labelKey:"filterModal.contentTypes.image"},{apiValue:"audio",labelKey:"filterModal.contentTypes.audio"},{apiValue:"link",labelKey:"filterModal.contentTypes.link"}],F=e=>{let{type:t}=e,r={className:"w-3.5 h-3.5 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};switch(t){case"text":return(0,a.jsxs)("svg",{...r,children:[(0,a.jsx)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),(0,a.jsx)("polyline",{points:"14 2 14 8 20 8"}),(0,a.jsx)("line",{x1:"16",y1:"13",x2:"8",y2:"13"}),(0,a.jsx)("line",{x1:"16",y1:"17",x2:"8",y2:"17"})]});case"pdf":return(0,a.jsxs)("svg",{...r,children:[(0,a.jsx)("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),(0,a.jsx)("polyline",{points:"14 2 14 8 20 8"}),(0,a.jsx)("text",{x:"7",y:"18",fontSize:"6",fontWeight:"700",stroke:"none",fill:"currentColor",fontFamily:"sans-serif",children:"PDF"})]});case"image":return(0,a.jsxs)("svg",{...r,children:[(0,a.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2",ry:"2"}),(0,a.jsx)("circle",{cx:"8.5",cy:"8.5",r:"1.5"}),(0,a.jsx)("polyline",{points:"21 15 16 10 5 21"})]});case"audio":return(0,a.jsxs)("svg",{...r,children:[(0,a.jsx)("line",{x1:"4",y1:"12",x2:"4",y2:"12"}),(0,a.jsx)("line",{x1:"8",y1:"9",x2:"8",y2:"15"}),(0,a.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,a.jsx)("line",{x1:"16",y1:"8",x2:"16",y2:"16"}),(0,a.jsx)("line",{x1:"20",y1:"11",x2:"20",y2:"13"})]});case"link":return(0,a.jsxs)("svg",{...r,children:[(0,a.jsx)("path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71"}),(0,a.jsx)("path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71"})]});default:return null}},D=e=>{let{isOpen:t,onClose:r,categories:l,totalEntries:n,selectedCategory:i,onSelectCategory:c,selectedContentTypes:d,onSelectContentTypes:u}=e,{t:h}
1=(0,o.$G)(),x=(0,s.useRef)(null),[m,p]=(0,s.useState)("");(0,s.useEffect)(()=>{t&&p("")},[t]);let f=(0,s.useMemo)(()=>w(l.filter(e=>"__uncategorized__"!==e.name)),[l]),[b,g]=(0,s.useState)(new Set),v=e=>{g(t=>{let r=new Set(t);return r.has(e)?r.delete(e):r.add(e),r})};(0,s.useEffect)(()=>{if(!t||!i)return;let e=i.split("/").filter(Boolean);if(e.length<=1)return;let r=new Set,a="";for(let t=0;t<e.length-1;t++)a=a?"".concat(a,"/").concat(e[t]):e[t],r.add(a);g(e=>{let t=new Set(e);return r.forEach(e=>t.add(e)),t})},[t]);let k=(0,s.useMemo)(()=>{let e=[...l.filter(e=>"__uncategorized__"!==e.name)].sort((e,t)=>e.name.localeCompare(t.name));if(!m.trim())return e;let t=m.trim().toLowerCase();return e.filter(e=>e.name.toLowerCase().includes(t))},[l,m]),y=e=>{d.includes(e)?u(d.filter(t=>t!==e)):u([...d,e])},j=null!==i||d.length>0;return(0,a.jsx)(M.u,{appear:!0,show:t,as:s.Fragment,children:(0,a.jsxs)(R.V,{as:"div",className:"relative z-50",onClose:r,initialFocus:x,children:[(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-200",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-150",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,a.jsx)("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm","aria-hidden":"true"})}),(0,a.jsx)("div",{className:"fixed inset-0 overflow-hidden",children:(0,a.jsx)("div",{className:"flex min-h-full items-stretch md:items-center md:justify-center md:p-4",children:(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-200",enterFrom:"opacity-0 scale-[0.98]",enterTo:"opacity-100 scale-100",leave:"ease-in duration-150",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-[0.98]",children:(0,a.jsxs)(R.V.Panel,{className:" w-full h-full rounded-none border-0 md:w-[480px] md:max-w-[calc(100vw-2rem)] md:h-[640px] md:max-h-[calc(100vh-4rem)] md:rounded-2xl md:border md:border-slate-200 md:dark:border-white/10 bg-white dark:bg-gray-900 shadow-2xl shadow-black/20 dark:shadow-black/60 overflow-hidden flex flex-col ",children:[(0,a.jsxs)("div",{className:"h-12 flex items-center justify-between px-4 border-b border-slate-200 dark:border-white/10 flex-shrink-0",children:[(0,a.jsx)(R.V.Title,{className:"text-base font-semibold text-slate-900 dark:text-white",children:h("filterModal.title")}),(0,a.jsx)("button",{type:"button",onClick:r,"aria-label":h("accountMenu.close"),className:"p-1.5 rounded-md text-slate-500 dark:text-white/60 hover:bg-slate-100 dark:hover:bg-white/5 hover:text-slate-900 dark:hover:text-white transition-colors",children:(0,a.jsx)("svg",{className:"w-4 h-4",fill:"none",viewBox:"0 0 24 24",stroke:"currentColor",strokeWidth:2,children:(0,a.jsx)("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M6 18L18 6M6 6l12 12"})})})]}),(0,a.jsxs)("div",{className:"px-4 pt-3 pb-3 border-b border-slate-200 dark:border-white/10 flex-shrink-0",children:[(0,a.jsx)("span",{className:"block text-[11px] font-semibold text-slate-500 dark:text-white/50 uppercase tracking-wider mb-2",children:h("filterModal.contentType")}),(0,a.jsx)("div",{className:"flex flex-wrap gap-1.5",children:T.map(e=>{let t=d.includes(e.apiValue);return(0,a.jsxs)("button",{type:"button","aria-pressed":t,onClick:()=>y(e.apiValue),className:"inline-flex items-center gap-1.5 px-2.5 py-1.5 rounded-lg text-xs whitespace-nowrap border transition-colors ".concat(t?"bg-violet-500/20 text-violet-600 dark:text-violet-300 border-violet-500/40":"bg-slate-100 dark:bg-white/5 border-slate-200 dark:border-white/10 text-slate-700 dark:text-white/70 hover:bg-slate-200/60 dark:hover:bg-white/10"),children:[(0,a.jsx)(F,{type:e.apiValue}),h(e.labelKey)]},e.apiValue)})})]}),(0,a.jsx)("div",{className:"px-4 py-3 border-b border-slate-200 dark:border-white/10 flex-shrink-0",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 px-3 py-2 rounded-lg bg-slate-100 dark:bg-white/5 border border-slate-200 dark:border-white/10 focus-within:border-purple-500/50 transition-colors",children:[(0,a.jsxs)("svg",{className:"w-4 h-4 text-slate-400 dark:text-white/40 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:[(0,a.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,a.jsx)("path",{d:"m21 21-4.35-4.35"})]}),(0,a.jsx)("input",{ref:x,type:"text",value:m,onChange:e=>p(e.target.value),placeholder:h("categoryFilterModal.searchPlaceholder"),className:"bg-transparent outline-none border-none text-sm text-slate-700 dark:text-white/80 placeholder-slate-400 dark:placeholder-white/40 flex-1 min-w-0"})]})}),(0,a.jsxs)("div",{className:"flex-1 overflow-y-auto p-2",children:[!m.trim()&&(0,a.jsxs)("button",{type:"button",onClick:()=>c(null),className:"w-full flex items-center justify-between gap-2 px-3 py-2 rounded-lg text-sm text-left transition-colors ".concat(null===i?"bg-vi
1olet-500/10 text-violet-600 dark:text-violet-300 font-medium":"text-slate-700 dark:text-white/80 hover:bg-slate-100 dark:hover:bg-white/[0.04]"),children:[(0,a.jsx)("span",{className:"truncate",children:h("sidebar.allEntries")}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0 tabular-nums",children:n})]}),m.trim()?0===k.length?(0,a.jsx)("div",{className:"px-3 py-8 text-center text-sm text-slate-500 dark:text-white/40",children:"—"}):k.map(e=>{let t=i===e.name;return(0,a.jsxs)("button",{type:"button",onClick:()=>c(e.name),className:"w-full flex items-center justify-between gap-2 px-3 py-2 rounded-lg text-sm text-left transition-colors ".concat(t?"bg-violet-500/10 text-violet-600 dark:text-violet-300 font-medium":"text-slate-700 dark:text-white/80 hover:bg-slate-100 dark:hover:bg-white/[0.04]"),children:[(0,a.jsx)("span",{className:"truncate",children:e.name}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0 tabular-nums",children:e.count})]},e.name)}):f.map(e=>(0,a.jsx)(A,{node:e,depth:0,selectedPath:i,expandedPaths:b,onToggle:v,onSelect:c},e.path))]}),j&&(0,a.jsx)("div",{className:"px-4 py-2.5 border-t border-slate-200 dark:border-white/10 flex-shrink-0 flex justify-end",children:(0,a.jsx)("button",{type:"button",onClick:()=>{c(null),u([])},className:"text-xs font-medium text-slate-500 dark:text-white/60 hover:text-slate-900 dark:hover:text-white transition-colors px-2 py-1 rounded",children:h("filterModal.clearAll")})})]})})})})]})})},A=e=>{let{node:t,depth:r,selectedPath:s,expandedPaths:l,onToggle:n,onSelect:i}=e,o=t.children.length>0,c=l.has(t.path),d=s===t.path;return(0,a.jsxs)("div",{children:[(0,a.jsxs)("div",{className:"group flex items-center gap-1 px-1 py-0.5 rounded-lg transition-colors ".concat(d?"bg-violet-500/10":"hover:bg-slate-100 dark:hover:bg-white/[0.04]"),style:{paddingLeft:"".concat(4+16*r,"px")},children:[o?(0,a.jsx)("button",{type:"button",onClick:()=>n(t.path),className:"flex-shrink-0 w-5 h-5 flex items-center justify-center rounded text-slate-400 dark:text-white/40 hover:text-slate-700 dark:hover:text-white/70","aria-label":c?"Collapse":"Expand","aria-expanded":c,children:(0,a.jsx)("svg",{className:"w-3 h-3 transition-transform ".concat(c?"rotate-90":""),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.5,strokeLinecap:"round",strokeLinejoin:"round",children:(0,a.jsx)("polyline",{points:"9 18 15 12 9 6"})})}):(0,a.jsx)("span",{className:"flex-shrink-0 w-5 h-5","aria-hidden":!0}),(0,a.jsxs)("button",{type:"button",onClick:()=>i(t.path),className:"flex-1 flex items-center justify-between gap-2 px-2 py-1.5 rounded-md text-sm text-left transition-colors ".concat(d?"text-violet-600 dark:text-violet-300 font-medium":"text-slate-700 dark:text-white/80"),title:t.path,children:[(0,a.jsx)("span",{className:"truncate",children:t.name}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0 tabular-nums",children:t.totalCount})]})]}),o&&c&&(0,a.jsx)("div",{className:"space-y-0.5",children:t.children.map(e=>(0,a.jsx)(A,{node:e,depth:r+1,selectedPath:s,expandedPaths:l,onToggle:n,onSelect:i},e.path))})]})};var z=r(88320),W=r(53158);let P=e=>{let{libraryCount:t,prompt:r,onSendFeedback:l}=e,{t:n}=(0,o.$G)(),{isEligible:i,ensureFirstSeen:c,recordSnooze:d,recordOptOut:u}=r,[h,x]=(0,s.useState)(!1),[m,p]=(0,s.useState)(!1),[f,b]=(0,s.useState)(!1);(0,s.useEffect)(()=>{x(!0),t>=W.Pu&&c(t)},[t,c]);let g=(0,s.useMemo)(()=>h&&i(t),[h,i,t]);if((0,s.useEffect)(()=>{if(!g)return;let e=window.requestAnimationFrame(()=>b(!0));return()=>window.cancelAnimationFrame(e)},[g]),!g)return null;let v=e=>{p(!0),window.setTimeout(e,200)};return(0,a.jsx)("div",{role:"region","aria-label":n("feedback.prompt.title"),className:"mx-3 my-2 transition-all ease-out ".concat(m?"opacity-0 -translate-y-1 max-h-0 my-0 overflow-hidden duration-200":f?"opacity-100 translate-y-0 duration-300":"opacity-0 translate-y-1 duration-300"),children:(0,a.jsx)("div",{className:"rounded-lg border border-slate-200 dark:border-white/10 bg-white/60 dark:bg-white/[0.04] backdrop-blur-sm p-3.5",children:(0,a.jsxs)("div",{className:"flex items-start gap-3",children:[(0,a.jsx)("div",{className:"mt-0.5 flex-shrink-0 text-violet-500 dark:text-violet-300",children:(0,a.jsx)("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,
1children:(0,a.jsx)("path",{d:"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z"})})}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsx)("p",{className:"text-sm font-semibold text-slate-900 dark:text-white",children:n("feedback.prompt.title")}),(0,a.jsx)("p",{className:"text-xs text-slate-600 dark:text-white/60 mt-0.5",children:n("feedback.prompt.body")}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2 mt-3",children:[(0,a.jsx)("button",{type:"button",onClick:()=>{l()},className:"inline-flex items-center px-3 py-1.5 rounded-md text-xs font-semibold bg-primary hover:bg-primary-hover text-on-accent transition-colors",children:n("feedback.prompt.send")}),(0,a.jsx)("button",{type:"button",onClick:()=>{v(d)},className:"inline-flex items-center px-2.5 py-1.5 rounded-md text-xs font-medium text-slate-600 dark:text-white/70 hover:bg-slate-200/60 dark:hover:bg-white/[0.06] transition-colors",children:n("feedback.prompt.snooze")}),(0,a.jsx)("button",{type:"button",onClick:()=>{v(u)},className:"inline-flex items-center px-2.5 py-1.5 rounded-md text-[11px] font-medium text-slate-500 dark:text-white/50 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:n("feedback.prompt.optOut")})]})]})]})})})};var B=r(9928),V=r(85809),I=r(73828);function O(e){let{activeEntryId:t,onBack:r}=e,{t:n}=(0,o.$G)(),i=(0,l.useRouter)(),c=(0,V.MU)(),[d,u]=(0,s.useState)([]),[h,m]=(0,s.useState)(!1),[p,f]=(0,s.useState)(0),[b,v]=(0,s.useState)(0),[y,w]=(0,s.useState)(!0),[j,N]=(0,s.useState)(null),[C,S]=(0,s.useState)(!1),[_,E]=(0,s.useState)(!1),[L,T]=(0,s.useState)(!1),F=(0,s.useRef)(null),[D,A]=(0,s.useState)(null),[z,W]=(0,s.useState)(()=>!!window.matchMedia&&window.matchMedia("(pointer: coarse)").matches);(0,s.useEffect)(()=>{if(!window.matchMedia)return;let e=window.matchMedia("(pointer: coarse)");W(e.matches);let t=e=>W(e.matches);return e.addEventListener("change",t),()=>e.removeEventListener("change",t)},[]);let P=(0,s.useCallback)(async()=>{let e=(0,g.hP)();if(e){w(!0),N(null);try{let t=await (0,x.bv)(e,{limit:20,offset:0});u(t.items||[]),m(t.has_more),f(t.next_page),v(t.total)}catch(e){N(e instanceof Error?e.message:"Failed to load trash")}finally{w(!1)}}},[]);(0,s.useEffect)(()=>{P()},[P]),(0,s.useEffect)(()=>(c.registerTrashRefresh(P),()=>c.registerTrashRefresh(()=>{})),[c,P]);let B=(0,s.useCallback)(async()=>{if(C||!h)return;let e=(0,g.hP)();if(e){S(!0);try{let t=await (0,x.bv)(e,{limit:20,offset:p||d.length});u(e=>[...e,...t.items||[]]),m(t.has_more),f(t.next_page),v(t.total)}catch(e){}finally{S(!1)}}},[C,h,p,d.length]),O=(0,s.useCallback)(async e=>{let r=(0,g.hP)();if(r){u(t=>t.filter(t=>t.id!==e)),v(e=>Math.max(0,e-1)),t===e&&i.push("/library/trash");try{await (0,x.aD)(r,e),P()}catch(e){if(e instanceof k.MS&&404===e.status){P();return}u(d),A({message:n("trash.error.restore",{message:e instanceof Error?e.message:""}),type:"error"}),P()}}},[d,t,i,n,P]),$=(0,s.useCallback)(async()=>{let e=(0,g.hP)();if(e){T(!0);try{await (0,x.uo)(e),u([]),v(0),m(!1),f(0),E(!1),t&&i.push("/library/trash")}catch(e){A({message:n("trash.error.empty",{message:e instanceof Error?e.message:""}),type:"error"}),P()}finally{T(!1)}}},[t,i,n,P]),U=(0,s.useCallback)(e=>{i.push("/library/trash/".concat(e))},[i]);return(0,a.jsxs)("div",{className:"flex flex-col h-full",children:[(0,a.jsx)("div",{className:"flex-shrink-0 px-3 pt-3 pb-2 border-b border-slate-200 dark:border-white/[0.06]",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,a.jsx)("button",{type:"button",onClick:r,"aria-label":n("trash.backToLibrary",{defaultValue:"Back to Library"}),className:"flex-shrink-0 -ml-1 w-7 h-7 inline-flex items-center justify-center rounded-md text-slate-500 dark:text-white/60 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:(0,a.jsx)("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,a.jsx)("polyline",{points:"15 18 9 12 15 6"})})}),(0,a.jsx)("span",{className:"text-sm font-semibold text-slate-900 dark:text-white truncate",children:n("trash.title")}),b>0&&(0,a.jsxs)("span",{className:"text-xs text-slate-500 dark:text-white/50 flex-shrink-0",children:["\xb7 ",b," ",n("sidebar.deletedCountLabel",{defaultValue:"deleted"})]}),(0,a.jsx)("div",{className:"flex-1"}),b>0&&!L&&(0,a.jsx)("button",{type:"button",onClick:()=>E(!0),className:"text-xs font-medium px-2 py-1 rounded-md transition-colors text-red-600 dark:text-red-300 hover:bg-red-500/10",children:n("trash.deleteAllButton")})]})}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto",children:y?(0,a.jsx)("div",{className:"p-3 space-y-2",children:Array.from({length:5}).map((e,t)=>(0,a.jsx)("div",{className:"h-12 rounded-lg bg-slate-900/5 dark:bg-white/5 animate-pulse"},t))}):j?(0,a.jsx)("div",{className:"p-4 text-sm text-red-400",children:j}):0===d.length?(0,a.jsx)(G,{}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("ul",{className:"py-2",children:d.map(e=>(0,a.jsx)(H,{entry:e,active:t===e.id,showRestoreAlways:z,onSelect:()=>U(e.id),onRestore:()=>O(e.id),restoreLabel:n("trash.row.restore"),deletedAgo:n("trash.row.deletedAgo",{relative:function(e){try{let t=new Date(e),r=Math.max(0,Math.floor((Date.now()-t.getTime())/1e3));if(r<60)return"just now";let a=Math.floor(r/60);if(a<60)return"".concat(a," min ago");let s=Math.floor(a/60);if(s<24)return"".concat(s," hr ago");let l=Math.floor(s/24);if(l<7)return"".concat(l," day").concat(1===l?"":"s"," ago");let n=Math.floor(l/7);if(n<5)return"".concat(n," week").concat(1===n?"":"s"," ago");let i=Math.floor(l/30);if(i<12)return"".concat(i," mo ago");return"".concat(Math.floor(l/365)," yr ago")}catch(e){return""}}(e.deleted_at)})},e.id))}),h&&(0,a.jsx)("div",{className:"px-3 py-3",children:(0,a.jsx)("button",{type:"button",onClick:B,disabled:C,className:"w-full px-3 py-2 rounded-lg bg-slate-900/5 dark:bg-white/5 hover:bg-slate-900/10 dark:hover:bg-white/10 text-sm text-slate-600 dar
1k:text-white/70 transition-colors disabled:opacity-50",children:C?"Loading…":n("trash.loadMore",{defaultValue:"Load more"})})})]})}),(0,a.jsx)(M.u,{show:_,as:s.Fragment,children:(0,a.jsxs)(R.V,{as:"div",className:"relative z-50",initialFocus:F,onClose:()=>{L||E(!1)},children:[(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-150",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-100",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,a.jsx)("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm"})}),(0,a.jsx)("div",{className:"fixed inset-0 flex items-center justify-center p-4",children:(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-150",enterFrom:"opacity-0 scale-95",enterTo:"opacity-100 scale-100",leave:"ease-in duration-100",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-95",children:(0,a.jsxs)(R.V.Panel,{className:"w-full max-w-md rounded-2xl bg-white dark:bg-slate-900 border border-slate-200 dark:border-white/10 shadow-2xl p-6",children:[(0,a.jsx)(R.V.Title,{className:"text-lg font-semibold text-slate-900 dark:text-white",children:n("trash.deleteAllConfirmTitle")}),(0,a.jsx)(R.V.Description,{className:"mt-2 text-sm text-slate-600 dark:text-white/70",children:n("trash.deleteAllConfirmBody",{count:b})}),(0,a.jsxs)("div",{className:"mt-6 flex items-center justify-end gap-2",children:[(0,a.jsx)("button",{ref:F,type:"button",onClick:()=>E(!1),disabled:L,className:"px-3 py-2 rounded-lg text-sm font-medium text-slate-700 dark:text-white/80 bg-slate-900/5 dark:bg-white/5 hover:bg-slate-900/10 dark:hover:bg-white/10 transition-colors disabled:opacity-50",children:n("trash.deleteAllConfirmCancel")}),(0,a.jsxs)("button",{type:"button",onClick:$,disabled:L,className:"px-3 py-2 rounded-lg text-sm font-medium text-white bg-red-600 hover:bg-red-500 transition-colors disabled:opacity-50 flex items-center gap-2",children:[L&&(0,a.jsxs)("span",{className:"relative flex h-3 w-3",children:[(0,a.jsx)("span",{className:"animate-ping absolute inline-flex h-full w-full rounded-full bg-red-300 opacity-75"}),(0,a.jsx)("span",{className:"relative inline-flex rounded-full h-3 w-3 bg-red-200"})]}),n("trash.deleteAllConfirmConfirm")]})]})]})})})]})}),D&&(0,a.jsx)(I.F,{type:D.type,message:D.message,duration:3e3,onClose:()=>A(null)})]})}function H(e){let{entry:t,active:r,showRestoreAlways:s,onSelect:l,onRestore:n,restoreLabel:i,deletedAgo:o}=e;return(0,a.jsxs)("li",{onClick:l,className:"group flex items-center gap-3 mx-2 mb-1 px-3 py-2 rounded-lg cursor-pointer transition-colors border ".concat(r?"bg-purple-500/15 border-purple-500/30":"border-transparent hover:bg-slate-900/5 dark:hover:bg-white/5"),children:[(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-semibold truncate ".concat(t.title?"text-slate-900 dark:text-white":"text-slate-400 dark:text-white/30 italic"),children:t.title||"No Title"}),(0,a.jsx)("div",{className:"text-xs text-slate-500 dark:text-white/50 truncate",children:o})]}),(0,a.jsxs)("button",{type:"button",onClick:e=>{e.stopPropagation(),n()},"aria-label":i,className:"flex items-center gap-1 bg-violet-500/15 text-violet-600 dark:text-violet-300 hover:bg-violet-500/25 rounded-lg px-2 py-1 text-xs font-medium transition-opacity ".concat(s?"opacity-100":"opacity-0 group-hover:opacity-100 duration-100"),children:[(0,a.jsxs)("svg",{className:"w-3.5 h-3.5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("path",{d:"M9 14L4 9l5-5"}),(0,a.jsx)("path",{d:"M4 9h11a5 5 0 0 1 0 10h-3"})]}),!s&&(0,a.jsx)("span",{children:i})]})]})}function G(){let{t:e}=(0,o.$G)();return(0,a.jsxs)("div",{className:"h-full flex flex-col items-center justify-center text-center px-6 py-12",children:[(0,a.jsxs)("svg",{className:"w-12 h-12 text-slate-300 dark:text-white/30 mb-3",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("polyline",{points:"3 6 5 6 21 6"}),(0,a.jsx)("path",{d:"M19 6l-2 14a2 2 0 0 1-2 2H9a2 2 0 0 1-2-2L5 6"}),(0,a.jsx)("path",{d:"M10 11v6"}),(0,a.jsx)("path",{d:"M14 11v6"}),(0,a.jsx)("path",{d:"M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2"})]}),(0,a.jsx)("h3",{className:"text-base font-semibold text-slate-700 dark:text-white/70",children:e("trash.empty.title")}),(0,a.jsx)("p",{className:"mt-1 text-sm text-slate-500 dark:text-white/50",children:e("trash.empty.subtitle")})]})}var $=r(15261);function U(e){let{scheduled:t,activeEntryId:r,onBack:n}=e,{t:i,i18n:c}
1=(0,o.$G)(),d=(0,l.useRouter)(),u=(0,V.MU)(),[h,x]=(0,s.useState)([]),[m,p]=(0,s.useState)(!1),[f,b]=(0,s.useState)(!0),[g,v]=(0,s.useState)(null),[k,y]=(0,s.useState)(!1),w=(0,s.useCallback)(async()=>{b(!0),v(null);try{let e=await (0,$.mI)("",{scheduled:t,limit:20,offset:0});x(e.items||[]),p(e.has_more)}catch(e){v(e instanceof Error?e.message:"Failed to load.")}finally{b(!1)}},[t]);(0,s.useEffect)(()=>{w()},[w]),(0,s.useEffect)(()=>(u.registerInboxRefresh(w),()=>u.registerInboxRefresh(()=>{})),[u,w]);let j=(0,s.useCallback)(async()=>{if(!k&&m){y(!0);try{let e=await (0,$.mI)("",{scheduled:t,limit:20,offset:h.length});x(t=>[...t,...e.items||[]]),p(e.has_more)}catch(e){}finally{y(!1)}}},[t,h.length,k,m]),N=(0,s.useCallback)(e=>{let r=t?"?scheduled=true":"";d.push("/discover/inbox/".concat(e).concat(r))},[d,t]),C=i(t?"discover.scheduled.title":"discover.browseAll.title"),S=i("discover.inbox.parentLabel");return(0,a.jsxs)("div",{className:"flex flex-col h-full",children:[(0,a.jsx)("div",{className:"flex-shrink-0 px-3 pt-3 pb-2 border-b border-slate-200 dark:border-white/[0.06]",children:(0,a.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,a.jsx)("button",{type:"button",onClick:n,"aria-label":i("discover.inbox.back"),className:"flex-shrink-0 -ml-1 w-7 h-7 inline-flex items-center justify-center rounded-md text-slate-500 dark:text-white/60 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:(0,a.jsx)("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,a.jsx)("polyline",{points:"15 18 9 12 15 6"})})}),(0,a.jsxs)("span",{className:"inline-flex items-center gap-1.5 min-w-0 text-sm",children:[(0,a.jsx)("span",{className:"text-slate-500 dark:text-white/50 truncate",children:S}),(0,a.jsx)("svg",{className:"w-3 h-3 flex-shrink-0 text-slate-300 dark:text-white/30",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:(0,a.jsx)("polyline",{points:"9 18 15 12 9 6"})}),(0,a.jsx)("span",{className:"font-semibold text-slate-900 dark:text-white truncate",children:C})]})]})}),(0,a.jsx)("div",{className:"flex-1 overflow-y-auto",children:f?(0,a.jsx)("div",{className:"p-3 space-y-2",children:Array.from({length:5}).map((e,t)=>(0,a.jsx)("div",{className:"h-12 rounded-lg bg-slate-900/5 dark:bg-white/5 animate-pulse"},t))}):g?(0,a.jsx)("div",{className:"p-4 text-sm text-red-400",children:g}):0===h.length?(0,a.jsx)(Y,{scheduled:t}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("ul",{className:"py-2",children:h.map(e=>(0,a.jsx)(q,{entry:e,active:r===e.id,scheduled:t,locale:c.language,onSelect:()=>N(e.id)},e.id))}),m&&(0,a.jsx)("div",{className:"px-3 py-3",children:(0,a.jsx)("button",{type:"button",onClick:j,disabled:k,className:"w-full px-3 py-2 rounded-lg bg-slate-900/5 dark:bg-white/5 hover:bg-slate-900/10 dark:hover:bg-white/10 text-sm text-slate-600 dark:text-white/70 transition-colors disabled:opacity-50",children:i(k?"discover.inbox.loading":"discover.inbox.loadMore")})})]})})]})}function q(e){var t;let{entry:r,active:s,scheduled:l,locale:n,onSelect:i}=e,{t:c}=(0,o.$G)(),d=function(e,t){try{let r=new Date(e),a=Math.max(0,Math.floor((Date.now()-r.getTime())/1e3));if(a<60)return"just now";let s=Math.floor(a/60);if(s<60)return"".concat(s,"m");let l=Math.floor(s/60);if(l<24)return"".concat(l,"h");let n=Math.floor(l/24);if(n<7)return"".concat(n,"d");return r.toLocaleDateString(t)}catch(e){return""}}(r.created_at,n),u=null!==(t=r.scheduled_surface_at)&&void 0!==t?t:r.snoozed_until,h=l&&u?function(e,t,r){let a=new Date(e);if(Number.isNaN(a.getTime()))return"";let s=new Date,l=a.getFullYear()===s.getFullYear()&&a.getMonth()===s.getMonth()&&a.getDate()===s.getDate(),n=new Date(s);n.setDate(n.getDate()+1);let i=a.getFullYear()===n.getFullYear()&&a.getMonth()===n.getMonth()&&a.getDate()===n.getDate();return l?r("discover.inbox.resurfacesTodayAt",{time:new Intl.DateTimeFormat(t,{hour:"numeric",minute:"2-digit"}).format(a)}):i?r("discover.inbox.resurfacesTomorrow"):r("discover.inbox.resurfacesOn",{date:new Intl.DateTimeFormat(t,{month:"short",day:"numeric"}).format(a)})}(u,n,c):null;return(0,a.jsx)("li",{onClick:i,className:"group flex items-center gap-3 mx-2 mb-1 px-3 py-2 rounded-lg cursor-pointer transition-colors border ".concat(s?"bg-purple-500/15 border-purple-500/30":"border-transparent hover:bg-slate-900/5 dark:hover:bg-white/5"),children:(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("div",{className:"text-sm font-semibold truncate ".concat(r.title?"text-slate-900 dark:text-white":"text-slate-400 dark:text-white/30 italic"),children:r.title||c("entryEditor.titlePlaceholder")}),(0,a.jsxs)("div",{className:"flex items-center gap-2 text-xs text-slate-500 dark:text-white/50 truncate",children:[r.category&&(0,a.jsx)("span",{className:"truncate",children:r.category}),h?(0,a.jsxs)(a.Fragment,{children:[r.category&&(0,a.jsx)("span",{children:"\xb7"}),(0,a.jsx)("span",{className:"flex-shrink-0 text-violet-600 dar
1k:text-violet-300 font-medium truncate",children:h})]}):(0,a.jsxs)(a.Fragment,{children:[r.category&&(0,a.jsx)("span",{children:"\xb7"}),(0,a.jsx)("span",{className:"flex-shrink-0",children:d}),r.expiry_warning&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{children:"\xb7"}),(0,a.jsxs)("span",{className:"flex-shrink-0 text-amber-600 dark:text-amber-400 font-medium",children:[r.days_until_expiry,"d"]})]})]})]})]})})}function Y(e){let{scheduled:t}=e,{t:r}=(0,o.$G)();return(0,a.jsx)("div",{className:"h-full flex flex-col items-center justify-center text-center px-6 py-12",children:(0,a.jsx)("h3",{className:"text-base font-semibold text-slate-700 dark:text-white/70",children:r(t?"discover.inbox.emptyScheduled":"discover.inbox.emptyAll")})})}var K=r(79931);let X=e=>{let{visible:t}=e,{t:r}=(0,o.$G)(),s=(0,l.useRouter)().pathname,n=s.startsWith("/discover"),i=s.startsWith("/agent"),c=s.startsWith("/library"),d=[{href:"/discover",label:r("viewSwitcher.discover"),isActive:n,icon:(0,a.jsxs)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("rect",{x:"3",y:"3",width:"7",height:"7",rx:"1.5"}),(0,a.jsx)("rect",{x:"14",y:"3",width:"7",height:"7",rx:"1.5"}),(0,a.jsx)("rect",{x:"3",y:"14",width:"7",height:"7",rx:"1.5"}),(0,a.jsx)("rect",{x:"14",y:"14",width:"7",height:"7",rx:"1.5"})]})},{href:"/agent",label:r("viewSwitcher.agent"),isActive:i,icon:(0,a.jsxs)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("path",{d:"M10 3l1.4 4.2a2 2 0 0 0 1.3 1.3L17 10l-4.2 1.4a2 2 0 0 0-1.3 1.3L10 17l-1.4-4.2a2 2 0 0 0-1.3-1.3L3 10l4.2-1.4a2 2 0 0 0 1.3-1.3z"}),(0,a.jsx)("path",{d:"M18.5 15l.6 1.6a1.2 1.2 0 0 0 .8.8l1.6.6-1.6.6a1.2 1.2 0 0 0-.8.8l-.6 1.6-.6-1.6a1.2 1.2 0 0 0-.8-.8L15.5 18l1.6-.6a1.2 1.2 0 0 0 .8-.8z"})]})},{href:"/library",label:r("viewSwitcher.library"),isActive:c,icon:(0,a.jsxs)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("path",{d:"M4 19.5A2.5 2.5 0 0 1 6.5 17H20"}),(0,a.jsx)("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z"})]})}];return(0,a.jsx)("nav",{"aria-label":r("viewSwitcher.label"),"aria-hidden":!t,className:"md:hidden fixed inset-x-3 z-50 pointer-events-none",style:{bottom:"max(env(safe-area-inset-bottom, 0px), 12px)",transform:t?"translateY(0)":"translateY(calc(100% + 24px))",opacity:t?1:0,transition:"transform 300ms cubic-bezier(0.16, 1, 0.3, 1), opacity 220ms cubic-bezier(0.16, 1, 0.3, 1)",willChange:"transform, opacity"},children:(0,a.jsx)("div",{className:"mx-auto max-w-sm flex items-stretch gap-1 p-1 rounded-2xl border border-slate-200/60 dark:border-white/[0.08] bg-slate-100/85 dark:bg-slate-950/85 backdrop-blur-xl shadow-[0_10px_40px_rgba(0,0,0,0.35)] ".concat(t?"pointer-events-auto":"pointer-events-none"),children:d.map(e=>(0,a.jsxs)(h(),{href:e.href,"aria-current":e.isActive?"page":void 0,className:"flex-1 flex flex-col items-center justify-center gap-0.5 py-2 rounded-xl transition-colors ".concat(e.isActive?"bg-violet-500/15 text-violet-600 dark:text-violet-300":"text-slate-600 dark:text-white/65 hover:text-slate-900 dark:hover:text-white"),children:[e.icon,(0,a.jsx)("span",{className:"text-[10.5px] font-medium tracking-tight",children:e.label})]},e.href))})})},J=d()(()=>r.e(6228).then(r.bind(r,56228)).then(e=>e.SettingsModal),{loadableGenerated:{webpack:()=>[56228]},ssr:!1}),Q=d()(()=>r.e(5701).then(r.bind(r,5701)).then(e=>e.FeedbackModal),{loadableGenerated:{webpack:()=>[5701]},ssr:!1}),Z="noax-categories-expanded",ee=()=>(0,a.jsxs)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.75,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M10 3l1.4 4.2a2 2 0 0 0 1.3 1.3L17 10l-4.2 1.4a2 2 0 0 0-1.3 1.3L10 17l-1.4-4.2a2 2 0 0 0-1.3-1.3L3 10l4.2-1.4a2 2 0 0 0 1.3-1.3z"}),(0,a.jsx)("path",{d:"M18.5 15l.6 1.6a1.2 1.2 0 0 0 .8.8l1.6.6-1.6.6a1.2 1.2 0 0 0-.8.8l-.6 1.6-.6-1.6a1.2 1.2 0 0 0-.8-.8L15.5 18l1.6-.6a1.2 1.2 0 0 0 .8-.8z"})]}),et=()=>(0,a.jsxs)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("rect",{x:"3",y:"3",width:"7",height:"7"}),(0,a.jsx)("rect",{x:"14",y:"3",width:"7",height:"7"}),(0,a.jsx)("rect",{x:"14",y:"14",width:"7",height:"7"}),(0,a.jsx)("rect",{x:"3",y:"14",width:"7",height:"7"})]}),er=()=>(0,a.jsxs)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("polyline",{points:"3 6 5 6 21 6"}),(0,a.jsx)("path",{d:"M19 6l-1 14a2 2 0 01-2 2H8a2 2 0 01-2-2L5 6"}),(0,a.jsx)("path",{d:"M9 6V4a2 2 0 012-2h2a2 2 0 012 2v2"})]}),ea=e=>{let{expanded:t}=e;return(0,a.jsx)("svg",{className:"w-4 h-4 flex-shrink-0 transition-transform ".concat(t?"rotate-180":""),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,
1children:(0,a.jsx)("path",{d:"M6 9l6 6 6-6"})})},es=()=>(0,a.jsx)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,a.jsx)("path",{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"})}),el=()=>(0,a.jsx)("svg",{className:"w-3.5 h-3.5 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:(0,a.jsx)("polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3"})}),en=()=>(0,a.jsxs)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,a.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]}),ei=e=>{let{spinning:t}=e;return(0,a.jsxs)("svg",{className:"w-3.5 h-3.5 flex-shrink-0 ".concat(t?"animate-spin":""),viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M21 12a9 9 0 0 1-9 9 9 9 0 0 1-9-9 9 9 0 0 1 9-9c2.5 0 4.77 1.02 6.4 2.67"}),(0,a.jsx)("polyline",{points:"21 3 21 9 15 9"})]})},eo=()=>(0,a.jsxs)("svg",{className:"w-[15px] h-[15px]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("circle",{cx:"11",cy:"11",r:"8"}),(0,a.jsx)("path",{d:"m21 21-4.35-4.35"})]}),ec=()=>(0,a.jsxs)("svg",{className:"w-[15px] h-[15px]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7"}),(0,a.jsx)("path",{d:"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z"})]}),ed=()=>(0,a.jsxs)("svg",{className:"w-[15px] h-[15px]",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("rect",{x:"3",y:"3",width:"18",height:"18",rx:"2"}),(0,a.jsx)("line",{x1:"9",y1:"3",x2:"9",y2:"21"})]}),eu=()=>(0,a.jsxs)("svg",{className:"w-4 h-4 flex-shrink-0",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",children:[(0,a.jsx)("path",{d:"M4 19.5A2.5 2.5 0 016.5 17H20"}),(0,a.jsx)("path",{d:"M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"})]}),eh="w-full flex items-center gap-2.5 px-3 py-2 rounded-lg text-sm transition-colors",ex="text-slate-700 dark:text-white/80 hover:bg-slate-200/60 dark:hover:bg-white/[0.04]",em="bg-black/[0.06] dark:bg-white/[0.07] text-slate-900 dark:text-white font-medium",ep="w-7 h-7 rounded-md text-slate-600 dark:text-white/40 hover:bg-black/[0.05] dark:hover:bg-white/[0.06] hover:text-slate-900 dark:hover:text-white/80 transition-colors flex items-center justify-center",ef=e=>{let{onSelectEntry:t,selectedEntryId:r,onNewMemoryClick:n,onNewChat:i,onOpenSearch:c,onImportClick:d,onRefreshRequest:u,selectedCategory:x,onCategorySelect:m,selectedContentTypes:p=[],onContentTypesChange:f,searchResults:b=[],showSearchResults:v=!1,onBackToEntries:k=()=>{},onEntryCountChange:y,onUpdateEntryRequest:w,recentEntries:j,onClearRecentEntries:N,entriesSlot:C,onCollapseSidebar:_,onMobileClose:M,sectionTitle:R,mode:T="library",trashActiveEntryId:F,onLeaveTrash:A,inboxScheduled:V=!1,inboxActiveEntryId:I,onLeaveInbox:H}=e,{t:G}=(0,o.$G)(),$=(0,l.useRouter)(),[q,Y]=(0,s.useState)(),[ef,eb]=(0,s.useState)(0),eg=(0,s.useRef)(!1),[ev,ek]=(0,s.useState)(!1),[ey,ew]=(0,s.useState)(!1),[ej,eN]=(0,s.useState)(null),eC=(0,W.YW)(),{categories:eS,tree:e_,totalEntries:eE}=S(),[eL,eM]=(0,s.useState)(!1),[eR,eT]=(0,s.useState)(!1),eF=(0,s.useRef)(null),eD=(0,s.useRef)(null),[eA,ez]=(0,s.useState)(!1);(0,s.useEffect)(()=>{let e=eF.current,t=eD.current;if(!e||!t||"undefined"==typeof IntersectionObserver)return;let r=new IntersectionObserver(e=>{let[t]=e;ez(!t.isIntersecting)},{root:e,threshold:0});return r.observe(t),()=>r.disconnect()},[]),(0,s.useEffect)(()=>{try{let e=localStorage.getItem(Z);"true"===e&&eM(!0)}catch(e){}},[]),(0,s.useEffect)(()=>{$.isReady&&$.query.category&&eM(!0)},[$.isReady,$.query.category]);let eW=(0,s.useCallback)(()=>{eM(e=>{let t=!e;try{localStorage.setItem(Z,String(t))}catch(e){}return t})},[]),eP=(0,s.useCallback)(()=>{eb(e=>e+1)}
1,[]),[eB,eV]=(0,s.useState)(!1),eI=(0,s.useCallback)(()=>{eP(),eV(!0),setTimeout(()=>eV(!1),600)},[eP]);(0,s.useEffect)(()=>{u&&!eg.current&&(eg.current=!0,setTimeout(()=>u(eP),0))},[u,eP]);let eO=(0,s.useMemo)(()=>[...e_].sort((e,t)=>t.totalCount-e.totalCount).slice(0,6),[e_]),eH=async()=>{let e=await (0,g.yE)();(0,K.AL)(),window.location.href=e||"/"},eG=$.asPath.split("?")[0],e$=eG.startsWith("/library/trash"),eU=eG.startsWith("/agent"),eq=eG.startsWith("/discover"),eY=eG.startsWith("/library")&&!e$;return"trash"===T?(0,a.jsx)("aside",{className:"w-full md:w-[360px] bg-slate-100 dark:bg-slate-950 border-r md:border-r border-slate-200 dark:border-white/10 flex flex-col overflow-hidden min-h-0 h-full transition-colors duration-300",children:(0,a.jsx)(O,{activeEntryId:F,onBack:A||(()=>$.push("/library"))})}):"inbox"===T?(0,a.jsx)("aside",{className:"w-full md:w-[360px] bg-slate-100 dark:bg-slate-950 border-r md:border-r border-slate-200 dark:border-white/10 flex flex-col overflow-hidden min-h-0 h-full transition-colors duration-300",children:(0,a.jsx)(U,{scheduled:V,activeEntryId:I,onBack:H||(()=>$.push("/discover"))})}):v?(0,a.jsx)("aside",{className:"w-full md:w-[360px] bg-slate-100 dark:bg-slate-950 border-r md:border-r border-slate-200 dark:border-white/10 flex flex-col overflow-hidden min-h-0 h-full transition-colors duration-300",children:(0,a.jsx)(L,{results:b,selectedResultId:q,onSelectResult:e=>{t(e),Y(e.id)},onBack:k,token:(0,g.hP)()||void 0})}):(0,a.jsxs)("aside",{ref:eF,className:"w-full md:w-[360px] bg-slate-100 dark:bg-slate-950 border-r md:border-r border-slate-200 dark:border-white/10 flex flex-col overflow-y-auto overflow-x-hidden overscroll-contain min-h-0 h-full transition-colors duration-300",children:[(0,a.jsxs)("div",{className:"sticky top-0 z-20 flex-shrink-0 bg-slate-100 dark:bg-slate-950 px-3 py-2 flex items-center gap-2 min-w-0",children:[(0,a.jsx)(z.D,{triggerVariant:"sidebarHeader",onOpenSettings:()=>ek(!0),onOpenFeedback:()=>ew(!0),onLogout:eH,onImportClick:d}),(0,a.jsxs)("div",{className:"ml-auto flex items-center gap-1 flex-shrink-0",children:[(0,a.jsx)("button",{type:"button",onClick:()=>null==c?void 0:c(),title:"Search (⌘K)","aria-label":G("sidebar.search"),className:ep,children:(0,a.jsx)(eo,{})}),(0,a.jsx)("button",{type:"button",onClick:()=>null==n?void 0:n(),title:G("sidebar.newEntry"),"aria-label":G("sidebar.newEntry"),className:ep,children:(0,a.jsx)(ec,{})}),M&&(0,a.jsx)("button",{type:"button",onClick:M,"aria-label":G("accountMenu.close"),className:"md:hidden ".concat(ep),children:(0,a.jsxs)("svg",{className:"w-4 h-4",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),_&&(0,a.jsx)("button",{type:"button",onClick:_,title:G("mainApp.sidebarHide")+" (⌘\\)","aria-label":G("mainApp.sidebarHide"),className:"hidden md:inline-flex ".concat(ep),children:(0,a.jsx)(ed,{})})]})]}),(0,a.jsxs)("div",{className:"flex-shrink-0 px-2 pt-1 pb-2 space-y-0.5",children:[(0,a.jsxs)(h(),{href:"/discover",className:"".concat(eh," ").concat(eq?em:ex),children:[(0,a.jsx)(et,{}),(0,a.jsx)("span",{className:"truncate",children:G("viewSwitcher.discover")})]}),(0,a.jsxs)("div",{className:"".concat(eh," ").concat(eU?em:ex," justify-between !p-0 !pr-2"),children:[(0,a.jsxs)(h(),{href:"/agent",className:"flex items-center gap-2.5 min-w-0 flex-1 px-3 py-2",children:[(0,a.jsx)(ee,{}),(0,a.jsx)("span",{className:"truncate",children:G("viewSwitcher.agent")}),!eU&&(0,a.jsx)("kbd",{className:"ml-auto hidden sm:inline-flex items-center text-[10px] bg-slate-900/10 dark:bg-white/10 px-1.5 py-0.5 rounded text-slate-500 dark:text-white/50 font-mono",children:"⌘J"})]}),eU&&i&&(0,a.jsx)("button",{type:"button",onClick:i,title:G("sidebar.newChat",{defaultValue:"New chat"}),"aria-label":G("sidebar.newChat",{defaultValue:"New chat"}),className:"p-1.5 rounded-md text-violet-600/80 dark:text-violet-300/80 hover:text-violet-700 dark:hover:text-violet-200 hover:bg-violet-500/15 transition-colors",children:(0,a.jsx)(en,{})})]}),(0,a.jsx)("div",{className:"grid transition-all duration-300 ease-out ".concat(e_.length>0?"grid-rows-[1fr] opacity-100":"grid-rows-[0fr] opacity-0"),"aria-hidden":0===e_.length,children:(0,a.jsxs)("div",{className:"overflow-hidden",children:[(0,a.jsxs)("button",{type:"button",onClick:eW,className:"".concat(eh," ").concat(ex," justify-between w-full"),"aria-expanded":eL,tabIndex:0===e_.length?-1:0,children:[(0,a.jsxs)("span",{className:"flex items-center gap-2.5 min-w-0",children:[(0,a.jsx)(es,{}),(0,a.jsx)("span",{className:"truncate",children:G("sidebar.categories")})]}),(0,a.jsx)(ea,{expanded:eL})]}),(0,a.jsx)("div",{className:"grid transition-all duration-200 ease-out ".concat(eL?"grid-rows-[1fr]":"grid-rows-[0fr]"),children:(0,a.jsx)("div",{className:"overflow-hidden",children:(0,a.jsxs)("div",{className:"space-y-0.5 pl-5",children:[(0,a.jsxs)("button",{type:"button",onClick:()=>null==m?void 0:m(null),className:"".concat(eh," ").concat(null==x?em:ex," justify-between w-full"),children:[(0,a.jsx)("span",{className:"truncate",children:G("sidebar.allEntries")}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0 tabular-nums",children:eE})]}),eO.map(e=>{let t=x===e.path;return(0,a.jsxs)("button",{type:"button",onClick:()=>null==m?void 0:m(e.path),className:"".concat(eh," ").concat(t?em:ex," justify-between w-full"),title:e.path,children:[(0,a.jsx)("span",{className:"truncate",children:e.name}),(0,a.jsx)("span",{className:"text-xs text-slate-400 dark:text-white/40 flex-shrink-0 tabular-nums",children:e.totalCount})]},e.path)}),(0,a.jsxs)("button",{type:"button",onClick:()=>eT(!0),className:"".concat(eh," ").concat(ex," text-slate-500 dark:text-white/50 w-full"),children:[(0,a.jsx)("span",{className:"w-4 h-4 flex-shrink-0 inline-flex items-center justify-center",children:"…"}),(0,a.jsx)("span",{className:"truncate",children:G("sidebar.more")})]})]})})})]})}),(0,a.jsxs)(h(),{href:"/library/trash",className:"".concat(eh," ").concat(e$?em:"text-slate-500 dark:text-white/50 hover:bg-slate-200/60 dark:hover:bg-white/[0.04] hover:text-slate-700 dark:hover:text-white/70"),children:[(0,a.jsx)(er,{}),(0,a.jsx)("span",{className:"truncate",children:G("sidebar.recentlyDeleted")})]})]}),(0,a.jsxs)("div",{className:"sticky top-0 z-10 flex-shrink-0 px-2 py-1 bg-slate-100 dar
1k:bg-slate-950",children:[(0,a.jsxs)("div",{className:"".concat(eh," ").concat(eY?em:ex," justify-between !p-0 pr-1"),children:[(0,a.jsxs)(h(),{href:"/library",className:"flex items-center gap-2.5 min-w-0 flex-1 px-3 py-2",children:[(0,a.jsx)(eu,{}),(0,a.jsx)("span",{className:"truncate",children:G("viewSwitcher.library")})]}),eY&&(0,a.jsxs)("div",{className:"flex-shrink-0 flex items-center gap-0.5",children:[n&&(0,a.jsx)("button",{type:"button",onClick:()=>n(),title:G("sidebar.newEntry"),"aria-label":G("sidebar.newEntry"),className:"p-1.5 rounded-md text-slate-500 dark:text-white/50 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:(0,a.jsx)(en,{})}),(0,a.jsx)("button",{type:"button",onClick:eI,title:G("sidebar.refresh",{defaultValue:"Refresh"}),"aria-label":G("sidebar.refresh",{defaultValue:"Refresh"}),className:"p-1.5 rounded-md text-slate-500 dark:text-white/50 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80 transition-colors",children:(0,a.jsx)(ei,{spinning:eB})}),(0,a.jsx)("button",{type:"button",onClick:()=>eT(!0),title:G("filterModal.title",{defaultValue:"Filter entries"}),"aria-label":G("filterModal.title",{defaultValue:"Filter entries"}),className:"p-1.5 rounded-md transition-colors ".concat(x||p&&p.length>0?"bg-black/[0.08] text-slate-900 dark:bg-white/[0.12] dark:text-white":"text-slate-500 dark:text-white/50 hover:bg-slate-200/60 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/80"),children:(0,a.jsx)(el,{})})]})]}),(x||p&&p.length>0)&&(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5 px-3 pt-1.5 pb-1",children:[x&&(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 text-[11px] px-2 py-0.5 rounded-full bg-black/[0.07] text-slate-800 border border-black/15 dark:bg-white/[0.12] dark:text-white dark:border-white/20 font-medium max-w-[20ch]",title:x,children:[(0,a.jsx)("span",{className:"truncate",children:x}),(0,a.jsx)("button",{type:"button",onClick:()=>null==m?void 0:m(null),className:"flex items-center text-slate-500 hover:text-slate-800 dark:text-white/50 dark:hover:text-white transition-colors bg-transparent border-none cursor-pointer text-[13px] leading-none p-0 flex-shrink-0","aria-label":"Remove ".concat(x," category filter"),children:"\xd7"})]}),null==p?void 0:p.map(e=>(0,a.jsxs)("span",{className:"inline-flex items-center gap-1 text-[11px] px-2 py-0.5 rounded-full bg-black/[0.07] text-slate-800 border border-black/15 dark:bg-white/[0.12] dark:text-white dark:border-white/20 font-medium",children:["image"===e?"Images":"pdf"===e?"PDFs":"audio"===e?"Audio":"link"===e?"Links":"Notes",(0,a.jsx)("button",{type:"button",onClick:()=>null==f?void 0:f(p.filter(t=>t!==e)),className:"flex items-center text-slate-500 hover:text-slate-800 dark:text-white/50 dark:hover:text-white transition-colors bg-transparent border-none cursor-pointer text-[13px] leading-none p-0","aria-label":"Remove filter",children:"\xd7"})]},e))]})]}),(0,a.jsx)("div",{ref:eD,"data-testid":"mobile-nav-sentinel","aria-hidden":!0,className:"h-px w-full flex-shrink-0"}),R&&(0,a.jsxs)("div",{className:"flex-shrink-0 flex items-center gap-2 px-4 py-2.5 ",children:[(0,a.jsx)("span",{className:"text-sm font-semibold text-slate-900 dark:text-white truncate",children:R.label}),void 0!==R.count&&null!==R.count&&(0,a.jsxs)("span",{className:"text-xs text-slate-500 dark:text-white/50 truncate",children:["\xb7 ",R.count,R.countLabel?" ".concat(R.countLabel):""]}),R.action&&(0,a.jsx)("button",{type:"button",onClick:R.action.onClick,className:"ml-auto flex items-center gap-1 text-xs font-medium px-2 py-1 rounded-md transition-colors ".concat(R.action.destructive?"text-red-600 dark:text-red-300 hover:bg-red-500/10":"text-slate-700 dark:text-white/80 hover:bg-slate-200/60 dark:hover:bg-white/5"),children:R.action.label})]}),!C&&!v&&(0,a.jsx)(P,{libraryCount:eE,prompt:eC,onSendFeedback:()=>ew(!0)}),(0,a.jsx)("div",{className:"flex-1 flex flex-col min-h-0",children:C||(0,a.jsx)(E,{onSelectEntry:t,selectedEntryId:r,refreshTrigger:ef,selectedCategory:x,onCategorySelect:m,selectedContentTypes:p,onContentTypesChange:f,onEntryCountChange:y,onUpdateEntryRequest:w,recentEntries:j,onClearRecentEntries:N,onOpenFilterModal:()=>eT(!0)})}),(0,a.jsx)(D,{isOpen:eR,onClose:()=>eT(!1),categories:eS,totalEntries:eE,selectedCategory:null!=x?x:null,onSelectCategory:e=>null==m?void 0:m(e),selectedContentTypes:p,onSelectContentTypes:e=>null==f?void 0:f(e)}),(0,a.jsx)(J,{isOpen:ev,onClose:()=>ek(!1),onOpenContact:()=>ew(!0)}),(0,a.jsx)(Q,{isOpen:ey,onClose:()=>ew(!1),onSent:()=>{eC.recordSubmitted(),eN(Date.now())}}),null!==ej&&(0,a.jsx)(B.B,{message:G("feedback.sentSuccess"),onDismiss:()=>eN(null)},ej),(0,a.jsx)(X,{visible:eA})]})},eb=async(e,t)=>{let r=(0,k.f8)("search");try{var a,s;let e=await (0,k.P7)(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({query:t.query})});return(0,K.j)("search_performed",{query_length:t.query.length,result_count:null!==(s=null===(a=e.items)||void 0===a?void 0:a.length)&&void 0!==s?s:0}),e}catch(e){if(e instanceof k.MS&&401===e.status)throw new k.MS(401,"Unauthorized - please log in again");throw e}};function eg(e){var t,r,l,n;let{result:i,onSelect:o,token:c}
1=e,[d,u]=(0,s.useState)(new Map),h=null!==(n=null===(t=Array.from(d.values()).find(e=>e.url))||void 0===t?void 0:t.url)&&void 0!==n?n:null,f=(null===(l=i.attachments)||void 0===l?void 0:null===(r=l[0])||void 0===r?void 0:r.content_type)==="text/uri-list";return(0,s.useEffect)(()=>{(async()=>{if(!c||!i.attachments)return;let e=new Map;for(let t of i.attachments.filter(e=>e.content_type.startsWith("image/")&&"text/uri-list"!==e.content_type))try{let r=await (0,x.X1)(c,i.id,t.id);e.set(t.id,{attachmentId:t.id,url:(0,m.s)(r.url)})}catch(r){e.set(t.id,{attachmentId:t.id,url:null})}u(e)})()},[i.id,i.attachments,c]),(0,a.jsx)("button",{onClick:o,className:"w-full p-3 rounded-xl hover:bg-purple-500/15 transition-colors text-left hover:border-purple-500/30 border border-transparent",children:(0,a.jsxs)("div",{className:"flex gap-3 items-start",children:[(0,a.jsx)("div",{className:"flex-shrink-0",children:h?(0,a.jsx)("div",{className:"relative w-10 h-10 rounded-lg overflow-hidden bg-purple-500/20 flex items-center justify-center flex-shrink-0",children:(0,a.jsx)("img",{src:h,alt:"thumbnail",className:"w-full h-full object-cover",onError:e=>{e.target.style.display="none"}})}):(0,a.jsx)("div",{className:"w-10 h-10 bg-purple-500/20 rounded-lg flex items-center justify-center text-purple-500 dark:text-purple-300",children:(0,a.jsx)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"currentColor","aria-hidden":!0,children:f?(0,a.jsx)("path",{d:"M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"}):(0,a.jsx)("path",{d:"M14 2H6c-1.1 0-1.99.9-1.99 2L4 20c0 1.1.89 2 1.99 2H18c1.1 0 2-.9 2-2V8l-6-6zm2 16H8v-2h8v2zm0-4H8v-2h8v2zm-3-5V3.5L18.5 9H13z"})})})}),(0,a.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,a.jsx)("p",{className:"font-medium truncate ".concat(i.title?"text-slate-900 dark:text-white":"text-slate-400 dark:text-white/30 italic"),children:i.title||"No Title"}),(0,a.jsxs)("div",{className:"flex items-center gap-2 mt-1 mb-1",children:[i.category&&(0,a.jsx)("span",{className:"px-2 py-0.5 bg-purple-500/20 text-purple-600 dark:text-purple-300 text-xs rounded",children:i.category}),(0,a.jsx)("span",{className:"text-slate-500 dark:text-white/50 text-xs",children:(0,x.e)(i.created_at)}),(0,a.jsx)(p.i,{entry:i,compact:!0})]}),i.content&&(0,a.jsx)("p",{className:"text-slate-600 dark:text-white/60 text-sm line-clamp-2",children:i.content})]})]})})}function ev(e){let{isOpen:t,onClose:r,token:l,onSelectEntry:n,onSearchResults:i}=e,{t:c}=(0,o.$G)(),[d,u]=(0,s.useState)(""),[h,x]=(0,s.useState)([]),[m,p]=(0,s.useState)(!1),[f,b]=(0,s.useState)(null),[g,v]=(0,s.useState)(!1),k=(0,s.useRef)(null),y=(0,s.useRef)();(0,s.useEffect)(()=>{t&&k.current&&setTimeout(()=>{var e;null===(e=k.current)||void 0===e||e.focus()},100)},[t]),(0,s.useEffect)(()=>{if(!d.trim()){x([]),v(!1);return}return y.current&&clearTimeout(y.current),v(!0),p(!0),b(null),y.current=setTimeout(async()=>{try{let e=await eb(l,{query:d});x(e.items)}catch(e){b(e instanceof Error?e.message:"Search failed"),x([])}finally{p(!1)}},300),()=>{y.current&&clearTimeout(y.current)}},[d,l,i,r]),(0,s.useEffect)(()=>{let e=e=>{"Escape"===e.key&&r()};if(t)return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[t,r]);let w=e=>{i&&i(h,d),n(e),r()};return t?(0,a.jsx)("div",{className:"fixed inset-0 z-50 bg-black/50 backdrop-blur-sm flex items-start justify-center pt-24 p-4 nx-scrim",onClick:r,children:(0,a.jsxs)("div",{className:"w-full max-w-2xl bg-white dark:bg-slate-900 border border-slate-200 dark:border-purple-500/30 rounded-2xl shadow-2xl overflow-hidden animate-fadeInDown",onClick:e=>e.stopPropagation(),children:[(0,a.jsxs)("div",{className:"px-6 py-4 border-b border-slate-200 dark:border-white/10 flex items-center gap-3",children:[(0,a.jsx)("span",{className:"text-2xl text-purple-500 dark:text-purple-400",children:"\uD83D\uDD0D"}),(0,a.jsx)("input",{ref:k,type:"text",placeholder:c("search.placeholder"),value:d,onChange:e=>u(e.target.value),className:"flex-1 bg-transparent outline-none border-none text-slate-900 dark:text-white text-lg font-medium placeholder-slate-400 dark:placeholder-white/40"}),d&&(0,a.jsx)("button",{onClick:()=>u(""),className:"text-slate-500 dark:text-white/60 hover:text-slate-900 dark:hover:text-white transition-colors",children:"✕"})]}),(0,a.jsxs)("div",{className:"max-h-96 overflow-y-auto",children:[m&&(0,a.jsxs)("div",{className:"p-8 flex flex-col items-center justify-center gap-4",children:[(0,a.jsx)("div",{className:"w-5 h-5 border-2 border-purple-500/30 border-t-purple-500 rounded-full animate-spin"}),(0,a.jsx)("p",{className:"text-slate-500 dark:text-white/60 text-sm",children:c("search.searching")})]}),f&&(0,a.jsx)("div",{className:"p-6 text-center",children:(0,a.jsx)("p",{className:"text-red-500 dark:text-red-400 text-sm",children:f})}),!m&&g&&0===h.length&&!f&&(0,a.jsx)("div",{className:"p-8 text-center",children:(0,a.jsx)("p",{className:"text-slate-500 dark:text-white/60 text-sm",children:c("search.noResults")})}),!m&&h.length>0&&(0,a.jsx)("div",{className:"space-y-1 p-2",children:h.map(e=>(0,a.jsx)(eg,{result:e,onSelect:()=>w(e),token:l},e.id))}),!g&&(0,a.jsx)("div",{className:"p-8 text-center",children:(0,a.jsx)("p",{className:"text-slate-500 dark:text-white/60 text-sm",children:c("search.startTyping")})})]}),g&&h.length>0&&(0,a.jsx)("div",{className:"px-6 py-3 border-t border-slate-200 dark:border-white/10 text-center",children:(0,a.jsx)("p",{className:"text-slate-400 dark:text-white/40 text-xs",children:c("search.resultCount",{count:h.length})})})]})}):null}var ek=r(11390),ey=r(44265);function ew(){let{t:e}=(0,o.$G)(),t=(0,l.useRouter)(),{isSessionExpired:r}
1=(0,ey.a)(),n=(0,ek._$)(),[i,c]=(0,s.useState)(!1);if(!r||!n)return null;let d=async()=>{c(!0);try{await (0,g.yE)()}catch(e){}t.replace("/login?reason=expired&returnTo=".concat(encodeURIComponent(t.asPath)))};return(0,a.jsxs)("div",{className:"fixed inset-0 z-[70] flex items-center justify-center px-5",children:[(0,a.jsx)("div",{className:"absolute inset-0 bg-black/60 backdrop-blur-sm"}),(0,a.jsxs)("div",{role:"alertdialog","aria-modal":"true",className:"relative w-full max-w-[400px] bg-white dark:bg-slate-900 border border-slate-200 dark:border-white/10 rounded-2xl shadow-2xl p-6 text-center animate-modalIn",children:[(0,a.jsx)("h2",{className:"text-[17px] font-bold text-slate-900 dark:text-white",children:e("sessionExpired.title")}),(0,a.jsx)("p",{className:"mt-2 text-sm leading-relaxed text-slate-500 dark:text-white/60",children:e("sessionExpired.bodyUnsaved")}),(0,a.jsx)("button",{onClick:d,disabled:i,className:"mt-6 w-full py-2.5 px-4 rounded-xl bg-primary text-on-accent text-sm font-semibold cursor-pointer hover:shadow-lg hover:-translate-y-0.5 transition-all duration-300 disabled:opacity-50 disabled:hover:translate-y-0 disabled:hover:shadow-none",children:e(i?"sessionExpired.signingIn":"sessionExpired.signIn")})]})]})}var ej=r(17502),eN=r(19961),eC=r(75155);function eS(){let{t:e}=(0,o.$G)(),{showPasteSheet:t,setShowPasteSheet:r}=(0,ej._)(),l=(0,V.MU)(),[n,i]=(0,s.useState)(""),[c,d]=(0,s.useState)(!1),u=(0,s.useRef)(null),{saveLink:h,submitting:x,error:m,setError:p,reset:f}=(0,eC.c)({source:"sheet",onSaved:()=>r(!1)});(0,s.useEffect)(()=>{if(!t)return;i(""),d(!1),f();let e=requestAnimationFrame(()=>{var e;null===(e=u.current)||void 0===e||e.focus()});return(async()=>{try{var e;if(!(null===(e=navigator.clipboard)||void 0===e?void 0:e.readText))return;let t=await navigator.clipboard.readText(),r=(0,eC.D)(t);r&&(i(r),d(!0))}catch(e){}})(),()=>cancelAnimationFrame(e)},[t,f]),(0,s.useEffect)(()=>{if(!t)return;let e=e=>{"Escape"!==e.key||x||r(!1)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[t,x,r]);let b=(0,s.useCallback)(()=>{x||r(!1)},[x,r]),g=(0,s.useCallback)(async e=>{null==e||e.preventDefault(),await h(n)},[h,n]),v=(0,s.useCallback)(()=>{x||(r(!1),l.onNewMemory())},[x,r,l]);return t?(0,a.jsx)("div",{className:"fixed inset-0 z-50 flex items-end sm:items-center justify-center bg-slate-900/40 dark:bg-black/60 backdrop-blur-sm nx-scrim",role:"dialog","aria-modal":"true","aria-labelledby":"paste-link-s
1heet-title",onClick:b,children:(0,a.jsxs)("div",{className:"relative w-full sm:max-w-md bg-white dark:bg-slate-900 sm:rounded-2xl rounded-t-2xl border border-slate-200 dark:border-white/10 shadow-2xl p-6 nx-sheet-up",onClick:e=>e.stopPropagation(),children:[(0,a.jsx)("button",{type:"button",onClick:b,disabled:x,className:"absolute top-3 right-3 w-8 h-8 inline-flex items-center justify-center rounded-md text-slate-400 dark:text-white/40 hover:bg-slate-100 dark:hover:bg-white/5 hover:text-slate-700 dark:hover:text-white/70 transition-colors disabled:opacity-40","aria-label":e("onboarding.pasteSheet.close"),children:(0,a.jsxs)("svg",{className:"w-5 h-5",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),(0,a.jsx)("line",{x1:"6",y1:"6",x2:"18",y2:"18"})]})}),(0,a.jsx)("h2",{id:"paste-link-sheet-title",className:"text-lg font-semibold text-slate-900 dark:text-white mb-1",children:e("onboarding.pasteSheet.title")}),!n&&(0,a.jsx)("p",{className:"text-sm text-slate-500 dark:text-white/55 mb-4",children:e("onboarding.pasteSheet.subtitle")}),(0,a.jsxs)("form",{noValidate:!0,onSubmit:g,className:"mt-3",children:[(0,a.jsx)("label",{htmlFor:"paste-link-input",className:"sr-only",children:e("onboarding.pasteSheet.placeholder")}),(0,a.jsx)("input",{ref:u,id:"paste-link-input",type:"url",inputMode:"url",autoComplete:"off",spellCheck:!1,value:n,placeholder:e("onboarding.pasteSheet.placeholder"),onChange:e=>{i(e.target.value),d(!1),m&&p(null)},disabled:x,className:"w-full px-3.5 py-2.5 rounded-lg border border-slate-200 dark:border-white/10 bg-slate-50 dark:bg-slate-800 text-slate-900 dark:text-white placeholder:text-slate-400 dark:placeholder:text-white/30 text-sm focus:outline-none focus:ring-2 focus:ring-violet-500/40 focus:border-violet-500/40 disabled:opacity-60"}),c&&(0,a.jsx)("p",{className:"mt-1.5 text-xs text-slate-500 dark:text-white/45",children:e("onboarding.pasteSheet.pasted")}),m&&(0,a.jsx)("p",{role:"alert",className:"mt-2 text-sm text-rose-600 dar
1k:text-rose-300",children:m}),(0,a.jsx)("div",{className:"mt-4",children:(0,a.jsx)("button",{type:"button",onClick:v,disabled:x,className:"text-[13px] font-medium text-slate-500 dark:text-white/45 hover:text-violet-600 dark:hover:text-violet-300 transition-colors disabled:opacity-40",children:e("onboarding.pasteSheet.orWriteNote")})}),(0,a.jsx)("div",{className:"mt-3 flex justify-end",children:(0,a.jsxs)("button",{type:"submit",disabled:x||!n.trim(),className:"px-4 py-2 rounded-lg text-sm font-semibold bg-primary hover:bg-primary-hover text-on-accent shadow disabled:opacity-50 disabled:cursor-not-allowed transition-[transform,background-color] duration-150 ease-spring active:scale-[0.97] inline-flex items-center justify-center gap-2 min-w-[100px]",children:[x?(0,a.jsx)("span",{className:"w-4 h-4 border-2 border-white/30 border-t-white rounded-full animate-spin","aria-hidden":!0}):null,e(x?"onboarding.pasteSheet.saving":"onboarding.pasteSheet.save")]})})]})]})}):null}function e_(){let{t:e}=(0,o.$G)(),{setShowPasteSheet:t}=(0,ej._)(),r=e("addMenu.label",{defaultValue:"New"});return(0,a.jsx)("button",{type:"button",onClick:()=>t(!0),"aria-label":r,title:r,className:"w-14 h-14 rounded-full bg-primary hover:bg-primary-hover text-on-accent shadow-[0_8px_28px_rgba(0,0,0,0.28)] grid place-items-center transition-[transform,background-color] duration-150 ease-spring active:scale-95",children:(0,a.jsx)(eE,{})})}function eE(){return(0,a.jsxs)("svg",{width:"24",height:"24",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2.2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":!0,children:[(0,a.jsx)("line",{x1:"12",y1:"5",x2:"12",y2:"19"}),(0,a.jsx)("line",{x1:"5",y1:"12",x2:"19",y2:"12"})]})}let eL=new Set(["/library/[[...slug]]","/discover"]);function eM(){return!function(){let{pathname:e}=(0,l.useRouter)();return eL.has(e)}()?null:(0,a.jsx)("div",{className:"fixed z-[45] left-1/2 -translate-x-1/2 md:left-auto md:translate-x-0 md:right-10 bottom-20 md:bottom-10",children:(0,a.jsx)(e_,{})})}var eR=r(60797);let eT=new Set(["completed","complete","done","failed","error","skipped","stalled"]),eF=e=>!!e&&eT.has(e.toLowerCase());var eD=r(65517),eA=r(99140);let ez="noax:premium_welcome_seen_v1",eW=()=>{let{t:e}=(0,o.$G)(),{isProUser:t}=(0,ey.a)(),[r,l]=(0,s.useState)(!1),[n,i]=(0,s.useState)(!1);(0,s.useEffect)(()=>{t&&(localStorage.getItem(ez)||(l(!0),(0,K.j)("premium_welcome_shown")))},[t]);let c=()=>{try{localStorage.setItem(ez,new Date().toISOString())}catch(e){}},d=()=>{(0,K.j)("premium_welcome_dismissed"),c(),l(!1)};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(M.u,{appear:!0,show:r,as:s.Fragment,children:(0,a.jsxs)(R.V,{as:"div",className:"relative z-50",onClose:d,children:[(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-200",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-150",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,a.jsx)("div",{className:"fixed inset-0 bg-black/50 backdrop-blur-sm"})}),(0,a.jsx)("div",{className:"fixed inset-0 overflow-y-auto",children:(0,a.jsx)("div",{className:"flex min-h-full items-center justify-center p-4",children:(0,a.jsx)(M.u.Child,{as:s.Fragment,enter:"ease-out duration-200",enterFrom:"opacity-0 scale-[0.98]",enterTo:"opacity-100 scale-100",leave:"ease-in duration-150",leaveFrom:"opacity-100 scale-100",leaveTo:"opacity-0 scale-[0.98]",children:(0,a.jsxs)(R.V.Panel,{className:"w-full max-w-md rounded-2xl bg-white dark:bg-[#0c0c12] border border-black/[0.08] dark:border-white/[0.08] shadow-[0_20px_60px_-30px_rgba(0,0,0,0.4)] p-7 text-black dark:text-white",children:[(0,a.jsx)("div",{className:"inline-flex items-center gap-2 px-2.5 py-1 rounded-full bg-violet-500/10 border border-violet-500/25 text-[11px] font-semibold uppercase tracking-[0.15em] text-violet-700 dark:text-violet-300 mb-4",children:"Pro"}),(0,a.jsx)(R.V.Title,{as:"h2",className:"text-[20px] font-semibold tracking-[-0.02em] mb-3",children:e("pricing.premiumWelcome.title")}),(0,a.jsx)("p",{className:"text-[14px] text-black/65 dark:text-white/65 leading-relaxed mb-6",children:e("pricing.premiumWelcome.body")}),(0,a.jsxs)("div",{className:"flex flex-col sm:flex-row gap-3",children:[(0,a.jsx)("button",{type:"button",onClick:()=>{(0,K.j)("premium_welcome_feedback_opened"),c(),l(!1),i(!0)},className:"flex-1 px-4 py-2.5 rounded-md bg-primary hover:bg-primary-hover text-on-accent text-[13px] font-medium shadow-[0_10px_30px_-12px_rgba(139,92,246,0.6)] transition",children:e("pricing.premiumWelcome.feedbackCta")}),(0,a.jsx)("button",{type:"button",onClick:d,className:"flex-1 px-4 py-2.5 rounded-md text-[13px] font-medium text-black/65 dark:text-white/65 hover:text-black dark:hover:text-white transition",children:e("pricing.premiumWelcome.dismissCta")})]})]})})})})]})}),(0,a.jsx)(eA.x,{isOpen:n,onClose:()=>i(!1),source:"account_settings"})]})};var eP=r(87414);let eB="noax-sidebar-collapsed",eV=new Set(["/library","/library/trash","/discover/inbox"]);function eI(e){let{children:t}=e;return(0,a.jsx)(eO,{children:t})}function eO(e){var t;let{children:r}=e,n=(0,l.useRouter)(),{setShowImportPicker:o,fetchActiveImports:c}=(0,ej._)(),{isInvited:d,isAccountDeleted:u,isSessionExpired:h}=(0,ey.a)();!function(){let e=(0,s.useRef)(!1);(0,s.useEffect)(()=>{let t=!1,r=null,a=0,s=0,l=async()=>
1{if(t||!(0,eR.w5)())return;let e=(0,eR.Y1)();if(!e){if(!0===(0,eR.Wv)())return;(s+=1)<120&&(r=setTimeout(l,5e3));return}a+=1;let n=!1;try{let r=await (0,g.RN)();if(t)return;if(r){let a=await (0,x.ho)(r,e);if(t)return;let s=a.processing_status;if(!s||eF(s)){var i,o;(0,eR.PN)(e,{status:null!=s?s:"none",hasSummary:!!a.summary,tagCount:null!==(o=null===(i=a.tags)||void 0===i?void 0:i.length)&&void 0!==o?o:0}),n=!0}}}catch(e){}!n&&a<36&&(r=setTimeout(l,5e3))};return e.current||(e.current=!0,r=setTimeout(l,5e3)),()=>{t=!0,e.current=!1,r&&clearTimeout(r)}},[])}();let m=(0,ek._$)(),p=(0,s.useRef)(!1);(0,s.useEffect)(()=>{!1===d&&n.replace("/pending")},[d,n]),(0,s.useEffect)(()=>{u&&n.replace("/account-deleted")},[u,n]),(0,s.useEffect)(()=>{h&&!m&&(p.current||(p.current=!0,(async()=>{try{await (0,g.yE)()}catch(e){}let e=encodeURIComponent(n.asPath);n.replace("/login?reason=expired&returnTo=".concat(e))})()))},[h,m,n]);let[f,b]=(0,s.useState)(!0);(0,s.useEffect)(()=>{if((0,g.hP)()){b(!1),(0,g.RN)().then(e=>{e||n.push("/login")});return}let e=!1;return(async()=>{let t=await (0,g.RN)();if(!e){if(!t){n.push("/login");return}b(!1)}})(),()=>{e=!0}},[]);let[v,k]=(0,s.useState)(!1),[y,w]=(0,s.useState)(!1),[j,N]=(0,s.useState)(!1),S=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=e=>{let t=e.split("?")[0];eV.has(t)||N(!1)};return n.events.on("routeChangeComplete",e),()=>{n.events.off("routeChangeComplete",e)}},[n.events]),(0,s.useEffect)(()=>{try{"true"===localStorage.getItem(eB)&&k(!0)}catch(e){}},[]),(0,s.useEffect)(()=>{let e=n.asPath.split("?")[0];eV.has(e)&&(window.matchMedia("(max-width: 767px)").matches?N(!0):k(!1))},[n.asPath]);let _=(0,s.useCallback)(()=>{k(e=>{let t=!e;try{localStorage.setItem(eB,String(t))}catch(e){}return t})},[]);(0,s.useEffect)(()=>{v||w(!1)},[v]),(0,s.useEffect)(()=>()=>{S.current&&clearTimeout(S.current)},[]);let E=(0,s.useCallback)(()=>{v&&(S.current&&clearTimeout(S.current),S.current=setTimeout(()=>w(!0),150))},[v]),L=(0,s.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if(S.current&&clearTimeout(S.current),e){w(!1);return}S.current=setTimeout(()=>w(!1),300)},[]),M=(0,s.useCallback)(()=>N(!0),[]),R=(0,s.useCallback)(()=>N(!1),[]),[T,F]=(0,s.useState)(!1),D=(0,s.useCallback)(()=>F(!0),[]),A=(0,s.useCallback)(()=>F(!1),[]),z=n.query.category,W="string"==typeof z?z:Array.isArray(z)&&null!==(t=z[0])&&void 0!==t?t:null,P=n.query.type,B=(0,s.useMemo)(()=>{var e;let t="string"==typeof P?P:Array.isArray(P)&&null!==(e=P[0])&&void 0!==e?e:"";return t?t.split(",").map(e=>e.trim()).filter(Boolean):[]},[P]),I=(0,s.useCallback)((e,t)=>{let r=new URLSearchParams;e&&r.set("category",e),t.length>0&&r.set("type",t.join(","));let a=r.toString(),s=n.asPath.match(/^\/library\/([^/?]+)/),l=s?"/library/".concat(s[1]):"/library";return a?"".concat(l,"?").concat(a):l},[n.asPath]),O=(0,s.useCallback)(e=>{let t=new URLSearchParams;e&&t.set("category",e),B.length>0&&t.set("type",B.join(","));let r=t.toString(),a="/library/[[...slug]]"===n.pathname;n.push(r?"/library?".concat(r):"/library",void 0,{shallow:a})},[n,B]),H=(0,s.useCallback)(e=>{let t=I(W,e),r="/library/[[...slug]]"===n.pathname;n.push(t,void 0,{shallow:r})},[n,W,I]),G=(0,s.useCallback)(()=>{n.push("/library/new")},[n]),$=(0,s.useCallback)(()=>{"/library/[[...slug]]"===n.pathname?(o(!0),c(),"/library"!==n.asPath&&n.push("/library",void 0,{shallow:!0})):n.push("/library?import=1")}
1,[n,o,c]);return((0,s.useEffect)(()=>{let e=e=>{if(e.metaKey||e.ctrlKey){if("k"===e.key){e.preventDefault(),F(!0);return}if("\\"===e.key){e.preventDefault(),_();return}}};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[_]),!1===d||u)?(0,a.jsx)("div",{className:"min-h-screen flex items-center justify-center bg-white dark:bg-black",children:(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-purple-500/20 border-t-purple-500 rounded-full animate-spin"})}):f?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i(),{children:(0,a.jsx)("title",{children:"Loading - Namag"})}),(0,a.jsx)("div",{className:"min-h-screen flex items-center justify-center",style:{background:"linear-gradient(to bottom right, var(--bg-gradient-from), var(--bg-gradient-via), var(--bg-gradient-to))"},children:(0,a.jsxs)("div",{className:"text-center",children:[(0,a.jsx)("div",{className:"inline-block",children:(0,a.jsx)("div",{className:"w-12 h-12 border-4 border-purple-500/20 border-t-purple-500 rounded-full animate-spin"})}),(0,a.jsx)("p",{className:"mt-6 text-slate-600 dark:text-white/70 text-lg",children:"Loading your library..."})]})})]}):(0,a.jsx)(V.Rg,{defaultOnNewMemory:G,defaultOnImport:$,onOpenSearch:D,selectedCategory:W,setSelectedCategory:O,selectedContentTypes:B,setSelectedContentTypes:H,sidebarCollapsed:v,toggleSidebar:_,openHoverPreview:E,closeHoverPreview:L,openMobileSidebar:M,closeMobileSidebar:R,children:(0,a.jsx)(C,{children:(0,a.jsx)(eN.Dt,{children:(0,a.jsxs)(eP.a_,{children:[(0,a.jsx)(eH,{}),(0,a.jsx)(eG,{sidebarCollapsed:v,toggleSidebarPersisted:_,hoverPreview:y,openHoverPreview:E,closeHoverPreview:L,isSearchModalOpen:T,closeSearch:A,mobileSidebarOpen:j,setMobileSidebarOpen:N,children:r})]})})})})}function eH(){let e=(0,V.MU)(),{refresh:t}=S(),{refresh:r}=(0,eN.Jp)();return(0,s.useEffect)(()=>(e.registerCategoriesRefresh(async()=>{await t(),await r()}),()=>e.registerCategoriesRefresh(null)),[e,t,r]),null}function eG(e){let{children:t,sidebarCollapsed:r,toggleSidebarPersisted:n,hoverPreview:i,openHoverPreview:c,closeHoverPreview:d,isSearchModalOpen:u,closeSearch:h,mobileSidebarOpen:x,setMobileSidebarOpen:m}=e,{t:p}=(0,o.$G)(),f=(0,l.useRouter)(),b=(0,V.MU)(),v=(0,s.useCallback)(e=>{if(!b.canLeaveEditing())return;let t=new URLSearchParams;b.selectedCategory&&t.set("category",b.selectedCategory),b.selectedContentTypes.length>0&&t.set("type",b.selectedContentTypes.join(","));let r=t.toString(),a=e?"/library/".concat(e.id):"/library",s=r?"".concat(a,"?").concat(r):a,l="/library/[[...slug]]"===f.pathname;f.asPath!==s&&f.push(s,void 0,{shallow:l}),b.setSelectedEntryId(null==e?void 0:e.id)},[f,b]),k=(0,s.useCallback)(e=>{b.setSearchResults(e),b.setShowSearchResults(!0)},[b]),y=(0,s.useCallback)(()=>{b.setShowSearchResults(!1),b.setSearchResults([])},[b]),w=f.pathname.startsWith("/library/trash")?"trash":f.pathname.startsWith("/discover/inbox")?"inbox":"library",j="trash"===w&&Array.isArray(f.query.slug)?f.query.slug[0]:void 0,N="inbox"===w&&Array.isArray(f.query.slug)?f.query.slug[0]:void 0,C="inbox"===w&&"true"===f.query.scheduled,S=(0,s.useCallback)(()=>{f.push("/library")},[f]),_=(0,s.useCallback)(()=>{f.push("/discover")},[f]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:"flex flex-col h-screen bg-slate-50 dark:bg-gray-950 overflow-hidden transition-colors duration-300",children:(0,a.jsxs)("div",{className:"flex flex-col md:flex-row flex-1 overflow-hidden min-h-0 relative",children:[x&&(0,a.jsx)("div",{className:"fixed inset-0 z-30 bg-black/50 md:hidden",onClick:()=>m(!1),"aria-hidden":!0}),(0,a.jsx)("div",{onMouseEnter:c,onMouseLeave:()=>d(),className:"".concat(x?"fixed inset-0 z-40 flex md:static md:z-auto md:inset-auto":"hidden"," ").concat(r?i?"md:flex md:absolute md:left-12 md:top-3 md:bottom-3 md:rounded-xl md:shadow-2xl md:ring-1 md:ring-slate-200 md:dark:ring-white/10 md:overflow-hidden md:z-30":"md:hidden":"md:flex md:relative"," w-full md:w-[360px] min-h-0 flex-col overflow-hidden flex-shrink-0"),children:(0,a.jsx)(ef,{onSelectEntry:v,selectedEntryId:b.selectedEntryId,onNewMemoryClick:b.onNewMemory,onNewChat:b.requestNewChat,onOpenSearch:b.onOpenSearch,onImportClick:b.onImport,onRefreshRequest:e=>b.registerRefresh(e),selectedCategory:b.selectedCategory,onCategorySelect:e=>b.setSelectedCategory(e),selectedContentTypes:b.selectedContentTypes,onContentTypesChange:e=>b.setSelectedContentTypes(e),searchResults:b.searchResults,showSearchResults:b.showSearchResults,onBackToEntries:y,onEntryCountChange:e=>b.setEntryCount(e),onUpdateEntryRequest:e=>b.registerUpdateEntry(e),recentEntries:b.recentEntries,onClearRecentEntries:()=>b.setRecentEntries([]),onCollapseSidebar:n,onMobileClose:b.closeMobileSidebar,mode:w,trashActiveEntryId:j,onLeaveTrash:S,inboxScheduled:C,inboxActiveEntryId:N,onLeaveInbox:_})}),(0,a.jsx)("div",{className:"flex flex-1 flex-col min-w-0 min-h-0",children:t})]})}),(0,a.jsx)(ev,{isOpen:u,onClose:h,token:(0,g.hP)()||"",onSelectEntry:e=>{f.push("/library/".concat(e.id)),b.setSelectedEntryId(e.id),h()},onSearchResults:k}),(0,a.jsx)(eS,{}),(0,a.jsx)(eM,{}),(0,a.jsx)(eD.Wk,{}),(0,a.jsx)(eD.yA,{}),(0,a.jsx)(ew,{}),(0,a.jsx)(eW,{})]})}},85809:function(e,t,r){r.d(t,{FG:function(){return i},MU:function(){return o},Rg:function(){return n}});var a=r(85893),s=r(67294);let l=(0,s.createContext)(null);function n(e){let{children:t,defaultOnNewMemory:r,defaultOnImport:n,onOpenSearch:i,selectedCategory:o,setSelectedCategory:c,selectedContentTypes:d,setSelectedContentTypes:u,sidebarCollapsed:h,toggleSidebar:x,openHoverPreview:m,closeHoverPreview:p,openMobileSidebar:f,closeMobileSidebar:b}
1=e,[g,v]=(0,s.useState)(void 0),[k,y]=(0,s.useState)([]),[w,j]=(0,s.useState)([]),[N,C]=(0,s.useState)(!1),[S,_]=(0,s.useState)(null),[E,L]=(0,s.useState)(0),M=(0,s.useCallback)(()=>{L(e=>e+1)},[]),R=(0,s.useRef)(null),T=(0,s.useRef)(null),F=(0,s.useRef)(null),D=(0,s.useRef)(null),A=(0,s.useRef)(null),z=(0,s.useRef)(null),W=(0,s.useRef)(null),P=(0,s.useRef)(null),B=(0,s.useCallback)(e=>{y(t=>"function"==typeof e?e(t):e)},[]),V=(0,s.useCallback)(e=>{R.current=e},[]),I=(0,s.useCallback)(()=>{var e,t;null===(e=R.current)||void 0===e||e.call(R),null===(t=T.current)||void 0===t||t.call(T)},[]),O=(0,s.useCallback)(e=>{T.current=e},[]),H=(0,s.useCallback)(e=>{F.current=e},[]),G=(0,s.useCallback)(()=>{var e;null===(e=F.current)||void 0===e||e.call(F)},[]),$=(0,s.useCallback)(e=>{D.current=e},[]),U=(0,s.useCallback)(()=>{var e;null===(e=D.current)||void 0===e||e.call(D)},[]),q=(0,s.useCallback)(e=>{A.current=e},[]),Y=(0,s.useCallback)(e=>{var t;null===(t=A.current)||void 0===t||t.call(A,e)},[]),K=(0,s.useCallback)(e=>{z.current=e},[]),X=(0,s.useCallback)(e=>{W.current=e},[]),J=(0,s.useCallback)(e=>{P.current=e},[]),Q=(0,s.useCallback)(()=>!P.current||P.current(),[]),Z=(0,s.useCallback)(()=>{z.current?z.current():r()},[r]),ee=(0,s.useCallback)(()=>{W.current?W.current():n()},[n]),et=(0,s.useMemo)(()=>({selectedEntryId:g,setSelectedEntryId:v,recentEntries:k,setRecentEntries:B,selectedCategory:o,setSelectedCategory:c,selectedContentTypes:d,setSelectedContentTypes:u,searchResults:w,setSearchResults:j,showSearchResults:N,setShowSearchResults:C,entryCount:S,setEntryCount:_,registerRefresh:V,triggerRefresh:I,registerCategoriesRefresh:O,registerTrashRefresh:H,triggerTrashRefresh:G,registerInboxRefresh:$,triggerInboxRefresh:U,registerUpdateEntry:q,updateEntry:Y,onNewMemory:Z,setNewMemoryHandler:K,onOpenSearch:i,onImport:ee,setImportHandler:X,canLeaveEditing:Q,setCanLeaveEditing:J,sidebarCollapsed:h,toggleSidebar:x,openHoverPreview:m,closeHoverPreview:p,openMobileSidebar:f,closeMobileSidebar:b,newChatVersion:E,requestNewChat:M}),[g,k,B,o,c,d,u,w,N,S,V,I,O,H,G,$,U,q,Y,Z,K,h,x,i,ee,X,Q,J,m,p,f,b,E,M]);return(0,a.jsx)(l.Provider,{value:et,children:t})}function i(){return(0,s.useContext)(l)}function o(){let e=(0,s.useContext)(l);if(!e)throw Error("useRequiredLayoutBridge must be used within an AppLayout");return e}},40436:function(e,t,r){r.d(t,{p:function(){return s}});var a=r(1094);let s=async e=>{let t=(0,a.f8)("categories");try{return(await (0,a.P7)(t,{method:"GET"})).categories}catch(e){if(e instanceof a.MS&&401===e.status)throw new a.MS(401,"Unauthorized - please log in again");throw e}}},11390:function(e,t,r){r.d(t,{OY:function(){return i},_$:function(){return u},cA:function(){return o}});var a=r(67294);let s=new Set,l=new Set;function n(){l.forEach(e=>e())}function i(e,t){t!==s.has(e)&&(t?s.add(e):s.delete(e),n())}function o(e){s.delete(e)&&n()}function c(){return s.size>0}function d(e){return l.add(e),()=>{l.delete(e)}}function u(){return(0,a.useSyncExternalStore)(d,c,()=>!1)}},62950:function(e,t,r){r.d(t,{s:function(){return a}});let a=e=>{if(!e)return e;let t="https://api.namag.app";return(t.includes("api.noax.app")||t.includes("https://"))&&e.startsWith("http://")?e.replace("http://","https://"):e}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.