1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="5228da7b-9522-4b57-9f0c-d1a37c6cd4d6",e._sentryDebugIdIdentifier="sentry-dbid-5228da7b-9522-4b57-9f0c-d1a37c6cd4d6")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[30251],{30251:(e,t,a)=>{a.r(t),a.d(t,{BlakeSearchPalette:()=>M,default:()=>E});var r=a(37725),n=a(47314),i=a(16696),o=a(4329),l=a(41376),d=a(12099),s=a(23753),c=a(29221),u=a(78404),p=a(87231),h=a(42858),f=a(10751),b=a(64598),m=a(18691),g=a(22566),y=a(10781),x=a(26052),v=a(45328),k=a(32150),w=a(83802),j=a(85458),_=a(99011),C=a(50593),D=a(69180),N=a(81748),I=a(32253),S=a(14392);let T=["chats","actions","projects","archive"],P=[({transform:e})=>({...e,x:0})],M=(0,o.memo)(function({open:e,onClose:t,chatList:a,archivedList:M,folders:E,activeChatId:L,reduceMotion:B,stealthMode:A,onCreateNewChat:K,onCreateNewProject:z,onCreateTemporaryChat:q,onLoadChat:F,onArchiveChat:$,onTogglePinChat:R,onDeleteChat:H,onRenameChat:O,onPatchFolder:W,onDeleteFolder:X,onOpenLibrary:G,onReorderFolders:U,onReorderChat:Y,onMoveChatToFolder:Z}){let J=(0,i.c)("blake.chat"),Q=(0,i.c)("dashboard.commandPalette"),{startChatWithPrompt:V}=(0,_.Di)(),ee=(0,o.useCallback)(e=>{t(),V(e)},[t,V]),et=A||!!B,[ea,er]=(0,o.useState)("chats"),en=(0,o.useCallback)(e=>er(e),[]);(0,o.useEffect)(()=>{if(!e)return;let t=e=>{if("Tab"!==e.key||e.metaKey||e.ctrlKey||e.altKey)return;e.preventDefault(),e.stopPropagation();let t=e.shiftKey?-1:1;er(e=>{let a=(T.indexOf(e)+t+T.length)%T.length;return T[a]})};return window.addEventListener("keydown",t,!0),()=>window.removeEventListener("keydown",t,!0)},[e]);let[ei,eo]=(0,o.useState)(null),[el,ed]=(0,o.useState)("");(0,o.useEffect)(()=>{e||(eo(null),ed(""))},[e]);let es=(0,o.useCallback)(e=>{ed(e.title||""),eo(e.id)},[]),ec=(0,o.useCallback)(()=>{eo(null),ed("")},[]),eu=(0,o.useCallback)(async()=>{if(!ei)return;let e=el.trim();e&&await O(ei,e),eo(null),ed("")},[ei,el,O]),[ep,eh]=(0,o.useState)(null),[ef,eb]=(0,o.useState)(null);(0,o.useEffect)(()=>{e||(eh(null),eb(null))},[e]);let em=(0,o.useMemo)(()=>E.find(e=>e.id===ef)??null,[E,ef]);(0,o.useEffect)(()=>{if(!e)return;let a=e=>{!(e.metaKey||e.ctrlKey)||e.shiftKey||e.altKey||"k"===e.key.toLowerCase()&&(e.preventDefault(),e.stopPropagation(),t(),window.dispatchEvent(new CustomEvent(d.e4)))};return window.addEventListener("keydown",a,!0),()=>window.removeEventListener("keydown",a,!0)},[e,t]);let eg=(0,o.useMemo)(()=>{let e=new Date,n=new Date(e.getFullYear(),e.getMonth(),e.getDate()).getTime(),i=n-864e5,o=[],l=[],d=[],k=[];for(let e of a){if(e.pinned){o.push(e);continue}let t=new Date(e.updatedAt).getTime();t>=n?l.push(e):t>=i?d.push(e):k.push(e)}let w=[],_=[];for(let e of M)e.pinned?w.push(e):_.push(e);let I=(e,t)=>new Date(t.updatedAt).getTime()-new Date(e.updatedAt).getTime();o.sort(I),l.sort(I),d.sort(I),k.sort(I),w.sort(I),_.sort(I);let T=a=>{let n=a.id===L,i=!!a.archivedAt,o=ei===a.id;return{id:`chat:${a.id}`,label:a.title||Q("untitledChat"),icon:c.o,iconBare:!0,keywords:a.title??"",run:()=>{t(),F(a)},inlineEditor:o?(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[(0,r.jsx)("input",{autoFocus:!0,value:el,onChange:e=>ed(e.target.value.slice(0,120)),onKeyDown:e=>{"Enter"===e.key?(e.preventDefault(),e.stopPropagation(),eu()):"Escape"===e.key&&(e.preventDefault(),e.stopPropagation(),ec())},maxLength:120,className:(0,C.cn)("flex-1 min-w-0 p-0 m-0 bg-transparent border-0 outline-hidden","text-[13px] text-gray-950 dark:text-white","placeholder:text-gray-400 dark:placeholder:text-gray-500","focus:outline-hidden focus:ring-0")}),(0,r.jsx)(j.m_,{content:"Cancel",side:"bottom",children:(0,r.jsx)("button",{type:"button",onMouseDown:e=>{e.preventDefault(),ec()},"aria-label":J("action.cancel"),className:(0,C.cn)("inline-flex items-center justify-center size-5 shrink-0 rounded-full","text-gray-500 dark:text-gray-400","hover:bg-gray-200/70 hover:text-gray-900 dark:hover:bg-gray-700/70 dark:hover:text-white","transition-colors duration-150"),children:(0,r.jsx)(x.B,{className:"size-3.5",strokeWidth:2})})}),(0,r.jsx)(j.m_,{content:"Save",side:"bottom",children:(0,r.jsx)("button",{type:"button",onMouseDown:e=>{e.preventDefault(),eu()},"aria-label":J("action.save"),className:(0,C.cn)("inline-flex items-center justify-center size-5 shrink-0 rounded-full","text-gray-500 dark:text-gray-400","hover:bg-gray-200/70 hover:text-gray-900 dark:hover:bg-gray-700/70 dark:hover:text-white","transition-colors duration-150"),children:(0,r.jsx)(v.v,{className:"size-3.5"})})})]}):void 0,meta:(0,r.jsxs)("span",{className:"inline-flex items-center gap-1.5",children:[(0,r.jsx)("span",{className:"pointer-events-auto relative",children:(0,r.jsx)(j.m_,{content:a.pinned?J("action.unpinChat"):J("action.pinChat"),side:"bottom",children:(0,r.jsx)("button",{type:"button","aria-label":a.pinned?J("action.unpinChat"):J("action.pinChat"),"aria-pressed":a.pinned??!1,onClick:e=>{e.preventDefault(),e.stopPropagation(),R(a.id,!a.pinned)},onPointerDown:e=>e.stopPropagation(),className:(0,C.cn)("inline-flex items-center justify-center size-5 shrink-0 rounded-md","transition-colors duration-150","focus-visible:ring-2 focus-visible:ring-brand-400/60 focus:outline-none",a.pinned?"opacity-100 text-brand-400 hover:bg-gray-200/70 dark:hover:bg-gray-700/70":"opacity-0 will-change-auto group-hover/row:opacity-100 group-hover/row:[will-change:opacity] focus-visible:opacity-100 text-gray-400 hover:bg-gray-200/70 hover:text-gray-700 dark:hover:bg-gray-700/70 dark:hover:text-gray-200"),children:a.pinned?(0,r.jsx)(g.B,{className:"size-3","aria-hidden":"true"}):(0,r.jsx)(g.t,{className:"size-3","aria-hidden":"true"})})})}),n?(0,r.jsx)("span",{className:(0,C.cn)("inline-flex items-center h-5 px-2 rounded-full","border border-gray-200/80 dark:border-gray-700/70","text-[10px] font-medium text-gray-600 dark:text-gray-400"),children:Q("currentBadge")}):(0,r.jsx)("span",{className:"text-[11px] text-gray-400 dark:text-gray-500 whitespace-nowrap",children:function(e,t,a){let r=new Date(e).getTime(),n=Math.floor(Math.max(0,t.getTime()-r)/6e4);if(n<1)return a("relativeTime.now");if(n<60)return a("relativeTime.minutes",{n:n});let i=Math.floor(n/60);if(i<24)return a("relativeTime.hours",{n:i});let o=Math.floor(i/24);return o<7?a("relativeTime.days",{n:o}):a("relativeTime.weeks",{n:Math.floor(o/7)})}(a.updatedAt,e,Q)})]}),actions:[{id:"pin",label:a.pinned?J("action.unpinChat"):J("action.pinChat"),icon:g.t,onSelect:()=>{R(a.id,!a.pinned)}},{id:"rename",label:J("action.rename"),icon:f.q,onSelect:()=>{es(a)}}
1,{id:"archive",label:i?J("action.restore"):J("action.archive"),icon:i?y.m:s.k,separatorBefore:!0,onSelect:()=>{$(a.id,!i)}},{id:"delete",label:J("action.deleteChat"),icon:h.d,destructive:!0,separatorBefore:!0,onSelect:()=>{t(),H(a.id)}}]}},P=e=>{let a=(0,D.HX)(e.color),r=(0,D.ZB)(a),n=ep===e.id;return{id:`folder:${e.id}`,label:e.name,icon:m.s,iconTileBg:`${a}33`,iconColor:r,keywords:e.name,leadingChevron:{expanded:n},run:()=>{eh(t=>t===e.id?null:e.id)},dnd:{sortableId:`folder:${e.id}`,data:{kind:"folder",folderId:e.id},acceptsDrop:!0,dropData:{kind:"folder-drop",folderId:e.id}},actions:[{id:"edit",label:J("action.edit"),icon:f.q,onSelect:()=>eb(e.id)},{id:"delete",label:J("action.delete"),icon:h.d,destructive:!0,separatorBefore:!0,onSelect:()=>{ep===e.id&&eh(null),t(),X(e.id)}}]}},B=[];for(let e of E)if(B.push(P(e)),ep===e.id)for(let t of a.filter(t=>t.folder?.id===e.id).sort(N.U)){let e=T(t);B.push({...e,dnd:{sortableId:`chat:${t.id}`,data:{kind:"chat",chatId:t.id},disabled:!!t.pinned}})}return[{id:"chats-start",label:"",items:[{id:"act:new-chat",label:Q("createNewChat"),icon:f.q,run:()=>{t(),K()}},{id:"act:temporary-chat",label:Q("createTemporaryChat"),icon:u.z,keywords:"stealth incognito temporary tijdelijk private",run:()=>{t(),q()}}]},{id:"actions",label:Q("section.actions"),items:G?[{id:"act:library",label:Q("openLibrary"),icon:p.K,keywords:"prompt library bibliotheek templates",run:()=>{t(),G()}}]:[],emptyContent:(0,r.jsx)(S.g,{icon:p.K,title:Q("emptyState.noActionsTitle"),description:Q("emptyState.noActionsDesc"),disableMotion:et})},{id:"projects",label:Q("section.projects"),sortableItems:B.map(e=>e.dnd?.sortableId??e.id),items:[{id:"act:new-project",label:Q("createNewProject"),icon:b.P,keywords:"folder map create",isHeaderAction:!0,run:()=>{t(),z()}},...B],emptyContent:(0,r.jsx)(S.g,{icon:b.P,title:Q("emptyState.noProjectsTitle"),description:Q("emptyState.noProjectsDesc"),disableMotion:et})},{id:"pinned",label:Q("section.pinned"),items:o.map(T)},{id:"today",label:Q("section.today"),items:l.map(T)},{id:"yesterday",label:Q("section.yesterday"),items:d.map(T)},{id:"earlier",label:Q("section.earlier"),items:k.map(T)},{id:"archive-pinned",label:Q("section.pinned"),items:w.map(T)},{id:"archive",label:Q("section.archive"),items:_.map(T),emptyContent:0===M.length?(0,r.jsx)(S.g,{icon:s.k,title:J("label.noArchivedChats"),description:J("label.noArchivedChatsDesc"),disableMotion:et}):void 0}]},[a,M,E,L,et,K,z,q,F,G,$,R,H,ei,el,es,ec,eu,ep,ef,X,t,J,Q]),ey=(0,o.useMemo)(()=>"actions"===ea?eg.filter(e=>"actions"===e.id):"projects"===ea?eg.filter(e=>"projects"===e.id):"archive"===ea?eg.filter(e=>"archive-pinned"===e.id||"archive"===e.id):eg.filter(e=>"chats-start"===e.id||"pinned"===e.id||"today"===e.id||"yesterday"===e.id||"earlier"===e.id),[eg,ea]),ex=(0,r.jsx)("div",{className:"flex items-center px-3.5 pt-2 pb-3",children:(0,r.jsx)(w.T,{ariaLabel:Q("filterByScope"),value:ea,onChange:e=>en(e),options:[{value:"chats",label:Q("section.chats")},{value:"actions",label:Q("section.actions")},{value:"projects",label:Q("section.projects")},{value:"archive",label:Q("section.archive")}]})}),ev=(0,n.FR)((0,n.MS)(n.AN,{activationConstraint:{distance:5}})),[ek,ew]=(0,o.useState)(null),ej=(0,o.useMemo)(()=>{if(!ek)return null;if(ek.startsWith("folder:")){let e=ek.slice(7),t=E.find(t=>t.id===e);return t?{kind:"folder",folder:t}:null}if(ek.startsWith("chat:")){let e=ek.slice(5),t=a.find(t=>t.id===e);return t?{kind:"chat",chat:t}:null}return null},[ek,E,a]),e_=(0,o.useMemo)(()=>({sensors:ev,modifiers:P,onDragStart:e=>{ew(String(e.active.id))},onDragCancel:()=>{ew(null)},dragOverlay:ej?.kind==="folder"?(0,r.jsxs)("div",{className:"flex items-center gap-2 px-3 h-10 rounded-md bg-white dark:bg-gray-900 border border-gray-200/80 dark:border-gray-800 text-gray-900 dark:text-white shadow-[0_8px_24px_-6px_rgb(0_0_0/0.18)] text-[13px] font-medium",style:{backgroundColor:`${(0,D.HX)(ej.folder.color)}1a`},children:[(0,r.jsx)(m.s,{className:"size-4 shrink-0"}),(0,r.jsx)("span",{className:"truncate max-w-[280px]",children:ej.folder.name})]}):ej?.kind==="chat"?(0,r.jsx)("div",{className:"flex items-center px-3 h-10 rounded-md bg-white dark:bg-gray-900 border border-gray-200/80 dark:border-gray-800 text-gray-900 dark:text-white shadow-[0_8px_24px_-6px_rgb(0_0_0/0.18)] text-[13px] font-medium",children:(0,r.jsx)("span",{className:"truncate max-w-[280px]",children:ej.chat.title||"Chat"})}):null,onDragEnd:e=>{ew(null);let{active:t,over:a}=e;if(!a)return;let r=t.data.current,n=a.data.current;if(r&&n){if("folder"===r.kind&&"folder"===n.kind&&r.folderId&&n.folderId&&r.folderId!==n.folderId)return void U(r.folderId,n.folderId);if("chat"===r.kind&&r.chatId&&("folder-drop"===n.kind||"folder"===n.kind))return void Z(r.chatId,n.folderId??null);"chat"===r.kind&&"chat"===n.kind&&r.chatId&&n.chatId&&r.chatId!==n.chatId&&Y(r.chatId,n.chatId)}}}),[ev,ej,U,Y,Z]);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(l.j,{open:e,onClose:t,groups:ey,title:Q("blakeSearchTitle"),placeholder:Q("blakeSearchPlaceholder"),emptyMessage:Q("empty"),navigateLabel:Q("navigate"),openLabel:Q("open"),closeLabel:Q("close"),listHeader:ex,dndContextProps:e_,onAskBlake:ee,quickResultsLabel:e=>Q("quickResultsFor",{query:e}),noResultsLabel:Q("noResultsFound"),askBlakeLabel:Q("tryAskBlake")}),(0,r.jsx)(k.lG,{open:null!==em,onOpenChange:e=>{e||eb(null)},children:(0,r.jsxs)(k.Cf,{className:"z-[80] w-56 max-w-[calc(100vw-2rem)] overflow-hidden rounded-md border bg-white dark:bg-gray-900 border-gray-200 dark:border-gray-800 shadow-[0_2px_8px_-2px_rgb(0_0_0/0.08),0_1px_2px_rgb(0_0_0/0.04)] dark:shadow-[0_4px_16px_lch(0%_0_0/0.18),0_1px_3px_lch(0%_0_0/0.12),inset_0_1px_0_rgb(255_255_255/0.04)] px-2.5 py-2",hideClose:!0,children:[(0,r.jsx)(k.L3,{className:"sr-only",children:J("action.editProject")}),em&&(0,r.jsx)(I.r,{folder:em,onSave:e=>W(em.id,e),onCancel:()=>eb(null),strings:{editProject:J("action.editProject"),folderName:J("label.folderName"),color:J("label.color"),save:J("action.save")}})]})})]})}),E=M}}]);
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.