PageSourceSearch

https://startupstarter.co/assets/KnowledgeDashboard-Cd2MyANW.js

js startupstarter.co collected 2026-10-05 01:46:51 UTC 38,249 bytes, 8 lines download raw bytes

1import{r as n,bM as Oe,Z as z,aM as G,j as t,D as He,a as Le,E as Je,b as We,aR as Xe,t as Ze,ab as et,c as ie,ek as tt,e as Ie,aa as rt,bc as he,bd as ye,be as ve,v as ot,bh as it,bn as ge,as as Be,bk as nt,f as st,bO as at,ac as lt,ai as dt,ag as ct,g as pt,ae as fe,bf as ut,am as Me}from"./index.js";import{b as mt}from"./ModuleCommandPalettes-CukIC7Gy.js";import{P as ft}from"./PageTitle-WD5yvoii.js";import{u as xt}from"./useOrgMembers-DiKE71FL.js";import{s as Te}from"./appStateContext-CIti8V-2.js";import{P as $e}from"./PageIcon-DQAoB404.js";import{g as be,a as we}from"./avatarColors-e01j_qA7.js";import{C as gt}from"./copy-DEeaJECQ.js";import{f as ht}from"./formatDistanceToNow-Dm98d00S.js";import{A as yt}from"./align-right-C4tjlebE.js";import vt from"./purify.es-C5KSVp3G.js";import{p as bt}from"./parseISO-BvXQgkZz.js";import"./useCrmWorkspaces-DuUBAdmW.js";import"./jspdf.es.min-CY3iyc_I.js";import"./orgInvites-63Viof8u.js";import"./IconNote-B21ybyaj.js";import"./IconList-BHWAHZ1c.js";import"./IconCalendar-DApiObQG.js";import"./IconChartBar-C1ZlGZHa.js";import"./IconDownload-DquFV-AC.js";import"./IconX-grqTr9vp.js";import"./IconMail-CjgB98jy.js";import"./IconInbox-Dm3bZQfU.js";import"./IconUsers-8Wy1rFpE.js";import"./IconCurrencyDollar-DQZgeKY-.js";import"./IconReceipt-BQ9Hw3_w.js";import"./IconCategory-gXwNSG5n.js";import"./IconBuildingStore-C728gDM_.js";import"./IconShieldCheck-CQSrGCP4.js";import"./IconTable-B-eHA6N3.js";import"./IconFileText-B1P2LiWs.js";import"./IconCode-DL47eTkL.js";import"./IconBuilding-BeJ803Ea.js";import"./IconUserPlus-Dh49ni--.js";import"./IconEye-CYLxbfCg.js";import"./IconPencil-Bo0zKrh4.js";import"./IconCopy-BgPNy6YX.js";import"./IconTrash-DT62VFxs.js";import"./IconClipboard-98m030Ii.js";import"./IconArrowRight-CVAv_N78.js";import"./IconPrinter-DuJ0L1e0.js";import"./IconSearch-CJIctf25.js";import"./IconTag-BnkVhFCQ.js";import"./IconCash-DIcxKA8y.js";import"./IconLink-DpU2Amz8.js";import"./IconSend-_FiiQIl9.js";import"./IconArrowsSort-4Ld7lMUw.js";import"./IconLayoutGrid-oh7yYZ1X.js";import"./IconCheck-U57DVbE2.js";import"./IconBolt-BcBewDMR.js";import"./lucide-react-BblSd31o.js";import"./table-DT6-pRDB.js";import"./arrow-down-left-AbUYvecL.js";import"./file-type-CzXAktzd.js";import"./arrow-down-CKZDE0sY.js";import"./workflow-DGsJu9Zs.js";import"./arrow-up-right-iQ0lmthq.js";import"./badge-check-Dkwizg3S.js";import"./ban-BEReDNm8.js";import"./book-marked-Dh8PCqzO.js";import"./book-open-C9MQM0Ou.js";import"./mic-off-B_ByGfu7.js";import"./server-Cd-2tGp4.js";import"./brain-JxtfazZK.js";import"./bug-B2hptj_l.js";import"./building-2-B90HwTup.js";import"./building-xCCCW8No.js";import"./pen-HeU3FkoV.js";import"./chevrons-up-down-BzBSgViY.js";import"./circle-check-big-DPsO2xzL.js";import"./circle-dot-ZUB0q4qW.js";import"./circle-x-CDDCl5f6.js";import"./clapperboard-C9RePYqf.js";import"./cloud-CIea1kXr.js";import"./highlighter-DbENHDiY.js";import"./code-CHiMxtjU.js";import"./scroll-text-BZM3uOJh.js";import"./git-pull-request-DclAKC5q.js";import"./contact-BDoNnt9w.js";import"./corner-up-left-1l4xCil1.js";import"./cpu-G0DHu0B2.js";import"./credit-card-DJufhdI6.js";import"./database-zap-yvvikQfg.js";import"./dollar-sign-DhyFGZDn.js";import"./sheet-CcetL6qi.js";import"./file-chart-column-increasing-Ba37hYYK.js";import"./file-code-DjQzOhZM.js";import"./file-image-D9bdSGkk.js";import"./file-json-CvyPL3R3.js";import"./file-spreadsheet-But1m5UD.js";import"./file-BDH4D5fZ.js";import"./gem-B8GibgEj.js";import"./git-branch-i-gxJRyT.js";import"./graduation-cap-CxK4Xf1Y.js";import"./grip-vertical-qgOb1OIF.js";import"./user-cog-C14hL24w.js";import"./hash-CeVkOytG.js";import"./heading-1-jjeI1RXP.js";import"./quote-Doec-xCK.js";import"./headphones-H3wwja87.js";import"./heart-handshake-S0YN_S_I.js";import"./wrench-bNeYfuv-.js";import"./wand-sparkles-v7b5_OVL.js";import"./history-Sq1imHsN.js";import"./remove-formatting-DBksl2lc.js";import"./info-BuLZ5MiN.js";import"./key-D72lqFyp.js";import"./layout-dashboard-BNu8cB7t.js";import"./lightbulb-NZaEI-1P.js";import"./log-out-DkSBUJu4.js";import"./minimize-2-PCpGa-5I.js";import"./maximize-DvPvVAP9.js";import"./menu-Cw7t4Eq_.js";import"./mouse-pointer-click-DNnpbFaj.js";import"./music-BSUBqo2p.js";import"./package-DYpxTYpo.js";import"./panel-left-BgMwUclf.js";import"./panel-right-ySAaN7bU.js";import"./panels-top-left-DqeG2BRY.js";import"./pause-BKOMzyLz.js";import"./pen-tool-PvYICA2X.js";import"./shopping-bag-CHZb5SNF.js";import"./plug-Jzb4nP4x.js";import"./power-C2KLzzkw.js";import"./printer-CjoF4OrG.js";import"./puzzle-LtQKjyJP.js";import"./rotate-ccw-egKREXhp.js";import"./save-XyNYN2Nj.js";import"./settings-2-BJKAiZcm.js";import"./shuffle-DpO8rCHs.js";import"./sliders-horizontal-BveJtwte.js";import"./smartphone-Pt3_Y0w1.js";import"./smile-DZfSTadD.js";import"./split-C5-domJs.js";import"./square-DVzkqChA.js";import"./sticky-note-DlyqQuS4.js";import"./strikethrough-BMFhsZfa.js";import"./ticket-CHjf8iNU.js";import"./toggle-left-Vh11M9CX.js";import"./triangle-ifEusKWJ.js";import"./type-BT1WS_XD.js";import"./unlink-C9tzjX58.js";import"./user-round-B5bbsP0Y.js";import"./user-x-DdXysjn8.js";import"./user-BZCwGuJE.js";import"./wallet-Cn5g46XJ.js";import"./webhook-CqpImOJR.js";import"./constructNow-Cywt8yBG.js";import"./compareAsc-CfNRbgoA.js";import"./getRoundingMethod-D0I6Z7xl.js";import"./differenceInMilliseconds-DLLnFIFK.js";function wt({noteId:a,noteTitle:f,onRename:h,onNoteDeleted:m,onOpenChange:v}){const[j,k]=n.useState(!1),[g,_]=n.useState(!1),[x,p]=n.useState(f),{publish:u}=Oe(),b=n.useCallback(l=>{k(l),v==null||v(l),l||(_(!1),p(f))},[f,v]),D=n.useCallback(async()=>
1{if(!x.trim()||x===f){_(!1),p(f);return}try{const{error:l}=await z.from("notes").update({title:x.trim(),updated_at:new Date().toISOString()}).eq("id",a);if(l)throw l;u({type:"updated",noteId:a,updates:{title:x.trim()}}),h==null||h(x.trim()),G.success("Page renamed")}catch(l){console.error("Rename error:",l),G.error("Failed to rename page")}finally{_(!1)}},[a,f,x,u,h]);n.useCallback(async()=>{G.success("Added to favorites"),b(!1)},[b]);const w=n.useCallback(async()=>{try{const{data:l,error:q}=await z.from("notes").select("*").eq("id",a).single();if(q)throw q;const{data:C,error:O}=await z.from("notes").insert({user_id:l.user_id,folder_id:l.folder_id,title:`${l.title} (Copy)`,content:l.content,description:l.description,icon:l.icon,icon_color:l.icon_color,cover_image:l.cover_image}).select().single();if(O)throw O;u({type:"created",noteId:C.id,folderId:l.folder_id}),G.success("Page duplicated")}catch(l){console.error("Duplicate error:",l),G.error("Failed to duplicate page")}b(!1)},[a,u,b]),W=n.useCallback(async()=>{try{const{error:l}=await z.from("notes").update({deleted_at:new Date().toISOString()}).eq("id",a);if(l)throw l;u({type:"deleted",noteIds:[a]}),m==null||m(),G.success("Page deleted")}catch(l){console.error("Delete error:",l),G.error("Failed to delete page")}b(!1)},[a,u,m,b]);return t.jsxs(He,{open:j,onOpenChange:b,modal:!0,children:[t.jsx(Le,{asChild:!0,children:t.jsx("button",{onClick:l=>{l.stopPropagation(),l.preventDefault()},onMouseDown:l=>{l.stopPropagation()},style:{display:"flex",alignItems:"center",justifyContent:"center",width:"28px",height:"28px",borderRadius:"6px",background:"var(--sidebar-bg)",border:"var(--hairline) solid var(--card-border)",cursor:"pointer",transition:"all 0.15s ease",boxShadow:"0 2px 8px rgba(0,0,0,0.15)"},className:"hover:bg-[var(--sidebar-hover)]",children:t.jsx(Je,{size:14,style:{color:"var(--text-secondary)"}})})}),t.jsxs(We,{align:"end",onClick:l=>l.stopPropagation(),sideOffset:5,style:{minWidth:"200px",zIndex:10400,background:"var(--bg-card)"},children:[g?t.jsxs("div",{style:{padding:"6px 8px",display:"flex",alignItems:"center",gap:"6px"},onClick:l=>l.stopPropagation(),children:[t.jsx(Xe,{value:x,onChange:l=>p(l.target.value),onKeyDown:l=>{l.key==="Enter"&&D(),l.key==="Escape"&&(_(!1),p(f))},autoFocus:!0,style:{fontSize:"13px",height:"28px",flex:1}}),t.jsx("button",{onClick:D,style:{display:"flex",alignItems:"center",justifyContent:"center",width:"24px",height:"24px",borderRadius:"4px",background:"transparent",border:"none",cursor:"pointer"},className:"hover:bg-[var(--sidebar-hover)]",children:t.jsx(Ze,{size:14,style:{color:"#4F9768"}})}),t.jsx("button",{onClick:()=>{_(!1),p(f)},style:{display:"flex",alignItems:"center",justifyContent:"center",width:"24px",height:"24px",borderRadius:"4px",background:"transparent",border:"none",cursor:"pointer"},className:"hover:bg-[var(--sidebar-hover)]",children:t.jsx(et,{size:14,style:{color:"#ef4444"}})})]}):t.jsxs(ie,{onClick:l=>{l.preventDefault(),_(!0)},style:{gap:"8px",cursor:"pointer"},children:[t.jsx(tt,{size:14}),"Rename"]}),t.jsx(Ie,{}),t.jsxs(ie,{onClick:w,style:{gap:"8px",cursor:"pointer"},children:[t.jsx(gt,{size:14}),"Duplicate"]}),t.jsx(Ie,{}),t.jsxs(ie,{onClick:W,style:{gap:"8px",cursor:"pointer",color:"#ef4444"},children:[t.jsx(rt,{size:14}),"Delete"]})]})]})}const De=["var(--calendar-pill-blue-bg)","var(--calendar-pill-purple-bg)","var(--calendar-pill-green-bg)","var(--calendar-pill-orange-bg)","var(--calendar-pill-pink-bg)","var(--calendar-pill-yellow-bg)","var(--calendar-pill-red-bg)"],xe=40,Re=16;function Ee({id:a,title:f,description:h,icon:m,iconColor:v,coverImage:j,ownerName:k,ownerAvatar:g,ownerEmail:_,updatedAt:x,colorIndex:p,topHeightPercent:u=35,onClick:b,onContextMenu:D}){const[w,W]=n.useState(!1),[l,q]=n.useState(!1),C=De[p%De.length],O=!!h&&h.trim().length>0,Q=n.useMemo(()=>{try{return ht(new Date(x),{addSuffix:!1})+" ago"}catch{return""}},[x]),U=be(k||_||"U"),J=we(_||k||"default"),B=`${u}%`,H=`${100-u}%`,R=w||l;return t.jsxs("div",{onClick:b,onContextMenu:D,onMouseEnter:()=>W(!0),onMouseLeave:()=>W(!1),style:{display:"flex",flexDirection:"column",borderRadius:"14px",overflow:"hidden",border:"var(--hairline) solid var(--card-border)",cursor:"pointer",transition:"border-color 0.15s ease, box-shadow 0.15s ease",position:"relative",background:"var(--sidebar-bg)",minHeight:"180px",boxShadow:w?"0 4px 12px rgba(0,0,0,0.08)":"0 1px 4px rgba(0,0,0,0.06)"},children:[t.jsx("div",{style:{flex:`0 0 ${B}`,minHeight:"60px",background:j?`url(${j}) center/cover`:C,borderTopLeftRadius:"14px",borderTopRightRadius:"14px",position:"relative"}}
1),t.jsx("div",{style:{position:"absolute",left:Re,top:`calc(${B} - ${xe*.7}px)`,zIndex:5},children:t.jsx($e,{icon:m,iconColor:v,size:xe})}),t.jsxs("div",{style:{flex:`1 1 ${H}`,background:"var(--sidebar-bg)",padding:Re,paddingTop:xe*.3+12,display:"flex",flexDirection:"column",position:"relative",minHeight:0},children:[t.jsx("h3",{style:{fontSize:"15px",fontWeight:500,color:"var(--text-primary)",margin:0,lineHeight:1.3,overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap",flexShrink:0},children:f&&f.trim()||"Untitled"}),O&&t.jsxs("div",{style:{position:"relative",margin:"6px 0 0",flex:"1 1 0",minHeight:0,overflow:"hidden"},children:[t.jsx("p",{style:{fontSize:"13px",color:"var(--text-primary)",margin:0,lineHeight:1.45,whiteSpace:"pre-line"},children:h}),t.jsx("div",{style:{position:"absolute",bottom:0,left:0,right:0,height:"2.4em",background:"linear-gradient(to bottom, transparent 0%, var(--sidebar-bg) 85%)",pointerEvents:"none"}})]}),t.jsxs("div",{style:{marginTop:"auto",paddingTop:"12px",display:"flex",alignItems:"center",gap:"8px",flexShrink:0},children:[t.jsxs(he,{style:{width:"25px",height:"25px",fontSize:"10px",flexShrink:0},children:[g&&t.jsx(ye,{src:g,alt:k}),t.jsx(ve,{style:{background:J,color:"white",fontSize:"10px",fontWeight:500},children:U})]}),t.jsx("span",{style:{fontSize:"12px",color:"var(--text-secondary)"},children:Q})]})]}),t.jsx("div",{style:{position:"absolute",top:8,right:8,zIndex:10,opacity:R?1:0,pointerEvents:R?"auto":"none",transition:"opacity 0.1s ease"},children:t.jsx(wt,{noteId:a,noteTitle:f,onOpenChange:q})})]})}const Ne=["var(--calendar-pill-blue-bg)","var(--calendar-pill-purple-bg)","var(--calendar-pill-green-bg)","var(--calendar-pill-orange-bg)","var(--calendar-pill-pink-bg)","var(--calendar-pill-yellow-bg)","var(--calendar-pill-red-bg)"],qe=180,ze=12;function St({notes:a,onNoteClick:f,hideOwner:h}){const m=a.slice(0,12),v=n.useRef(null),[j,k]=n.useState(!1),[g,_]=n.useState(!1),x=n.useCallback(()=>{const u=v.current;u&&(k(u.scrollLeft>4),_(u.scrollLeft<u.scrollWidth-u.clientWidth-4))},[]);n.useEffect(()=>{const u=v.current;if(!u)return;x(),u.addEventListener("scroll",x,{passive:!0});const b=new ResizeObserver(x);return b.observe(u),()=>{u.removeEventListener("scroll",x),b.disconnect()}},[x,m.length]);const p=u=>{const b=v.current;if(!b)return;const D=(qe+ze)*3;b.scrollBy({left:u==="left"?-D:D,behavior:"smooth"})};return m.length===0?null:t.jsxs("div",{style:{marginBottom:"32px"},children:[t.jsxs("h2",{style:{fontSize:"14px",fontWeight:500,color:"var(--text-secondary)",marginTop:"0",marginBottom:"10px",paddingBottom:"0",borderBottom:"none",fontFamily:"ui-sans-serif, -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif",display:"flex",alignItems:"center",gap:"6px"},children:[t.jsx(ot,{size:14,style:{color:"var(--text-secondary)",flexShrink:0}}),"Recently visited"]}),t.jsxs("div",{style:{position:"relative"},children:[j&&t.jsxs(t.Fragment,{children:[t.jsx("div",{style:{position:"absolute",left:0,top:0,bottom:0,width:"60px",background:"linear-gradient(to right, var(--bg-light), transparent)",zIndex:2,pointerEvents:"none"}}),t.jsx("div",{onClick:()=>p("left"),role:"button",style:{position:"absolute",left:4,top:"50%",transform:"translateY(-50%)",zIndex:3,width:"28px",height:"28px",borderRadius:"50%",background:"var(--sidebar-bg)",border:"var(--hairline) solid var(--card-border)",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",boxShadow:"0 2px 8px rgba(0,0,0,0.15)",flexShrink:0},children:t.jsx(it,{size:16,style:{color:"var(--text-primary)"}})})]}),g&&t.jsxs(t.Fragment,{children:[t.jsx("div",{style:{position:"absolute",right:0,top:0,bottom:0,width:"60px",background:"linear-gradient(to left, var(--bg-light), transparent)",zIndex:2,pointerEvents:"none"}}),t.jsx("div",{onClick:()=>p("right"),role:"button",style:{position:"absolute",right:4,top:"50%",transform:"translateY(-50%)",zIndex:3,width:"28px",height:"28px",borderRadius:"50%",background:"var(--sidebar-bg)",border:"var(--hairline) solid var(--card-border)",display:"flex",alignItems:"center",justifyContent:"center",cursor:"pointer",boxShadow:"0 2px 8px rgba(0,0,0,0.15)",flexShrink:0},children:t.jsx(ge,{size:16,style:{color:"var(--text-primary)"}})})]}),t.jsx("div",{ref:v,style:{display:"flex",gap:`${ze}px`,overflowX:"auto",scrollbarWidth:"none",msOverflowStyle:"none",padding:"4px 2px 12px 2px"},className:"[&::-webkit-scrollbar]:hidden",children:m.map((u,b)=>t.jsx(_t,{note:u,colorIndex:b,onClick:()=>f(u.id)},u.id))})]})]})}function _t({note:a,colorIndex:f,onClick:h}){const m=Ne[f%Ne.length],v=n.useMemo(()=>{try{const g=new Date(a.updatedAt),x=Math.floor((new Date().getTime()-g.getTime())/(1e3*60*60*24));return x<1?"Today":x===1?"Yesterday":x<7?`${x}d ago`:x<30?`${Math.floor(x/7)}w ago`:g.toLocaleDateString("en-US",{month:"short",day:"numeric",year:x>365?"numeric":void 0})}catch{return""}},[a.updatedAt]),j=be(a.ownerName||a.ownerEmail||"U"),k=we(a.ownerEmail||a.ownerName||"default");return t.jsxs("div",{onClick:h,style:{flex:`0 0 ${qe}px`,display:"flex",flexDirection:"column",borderRadius:"14px",overflow:"hidden",background:"var(--sidebar-bg)",cursor:"pointer",transition:"border-color 0.15s ease, box-shadow 0.15s ease",border:"var(--hairline) solid var(--card-border)",boxShadow:"0 1px 4px rgba(0,0,0,0.06)"},onMouseEnter:g=>{g.currentTarget.style.boxShadow="0 4px 12px rgba(0,0,0,0.08)"},onMouseLeave:g=>{g.currentTarget.style.boxShadow="0 1px 4px rgba(0,0,0,0.06)"},children:[t.jsx("div",{style:{height:"80px",background:m,position:"relative",display:"flex",alignItems:"flex-end",padding:"0 12px 0"},children:t.jsx("div",{style:{position:"absolute",left:12,bottom:-16},children:t.jsx($e,{icon:a.icon,iconColor:a.iconColor,size:40})})}),t.jsxs("div",{style:{padding:"22px 12px 10px",display:"flex",flexDirection:"column",flex:1,minHeight:"70px"},children:[t.jsx("h4",{style:{fontSize:"13px",fontWeight:500,color:"var(--text-primary)",margin:0,lineHeight:1.35,overflow:"hidden",textOverflow:"ellipsis",display:"-webkit-box",WebkitLineClamp:2,WebkitBoxOrient:"vertical"},children:a.title||"Untitled"}),t.jsxs("div",{style:{marginTop:"auto",paddingTop:"8px",display:"flex",alignItems:"center",gap:"6px"},children:[t.jsxs(he,{style:{width:"25px",height:"25px",fontSize:"10px",flexShrink:0},children:[a.ownerAvatar&&t.jsx(ye,{src:a.ownerAvatar,alt:a.ownerName}),t.jsx(ve,{style:{background:k,color:"white",fontSize:"10px",fontWeight:500},children:j})]}),t.jsx("span",{style:{fontSize:"12px",color:"var(--text-secondary)"},children:v})]})]})]})}const jt=35,kt=40,Ct=200,Y=12;function It({folderId:a,folderName:f,folderDescription:h,notes:m,maxItems:v=12,onNoteClick:j,onNoteContextMenu:k,onViewAll:g,colorOffset:_=0}){const x=n.useRef(null),[p,u]=n.useState(4),{updateFolderDescription:b}=Be(),[D,w]=n.useState(!1),[W,l]=n.useState(!!h),[q,C]=n.useState(h||""),O=n.useRef(null),Q=n.useRef(null),U=n.useRef(!1);n.useEffect(()=>{U.current||(C(h||""),h&&l(!0))},[h]);const J=n.useCallback(s=>{U.current=!0,C(s),Q.current&&clearTimeout(Q.current),Q.current=setTimeout(()=>{b(a,s||null)},600)},[a,b]),B=n.useCallback(()=>{const s=O.current;s&&(s.style.height="auto",s.style.height=s.scrollHeight+"px")},[]);n.useLayoutEffect(()=>{const s=x.current;if(!s)return;const I=V=>Math.max(2,Math.min(Math.floor((V+Y)/(Ct+Y)),6));u(I(s.getBoundingClientRect().width));const E=new ResizeObserver(([V])=>u(I(V.contentRect.width)));return E.observe(s),()=>E.disconnect()},[]);const H=m.length>
1v,R=H?m.slice(0,v):m,L=m.length-v,K=p,Z=p+1,{topRowNotes:S,bottomRowNotes:P}=n.useMemo(()=>{const s=R.length;if(s<=K)return{topRowNotes:R,bottomRowNotes:[]};const I=Math.min(K,s);return{topRowNotes:R.slice(0,I),bottomRowNotes:R.slice(I)}},[R,K]);if(m.length===0)return null;const ee=Math.min(S.length,K),$=Math.min(P.length+(H&&L>0?1:0),Z);return t.jsxs("div",{ref:x,style:{marginBottom:"58px"},children:[t.jsxs("div",{style:{marginBottom:"10px",paddingBottom:"0",borderBottom:"none"},onMouseEnter:()=>w(!0),onMouseLeave:()=>w(!1),children:[t.jsxs("div",{style:{display:"flex",alignItems:"center",justifyContent:"space-between"},children:[t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0"},children:[t.jsx("h2",{style:{fontSize:"19px",fontWeight:500,color:"var(--text-primary)",margin:0,fontFamily:"Helvetica, Arial, sans-serif"},children:f}),D&&!W&&t.jsxs("button",{onClick:s=>{s.stopPropagation(),l(!0),setTimeout(()=>{var I;return(I=O.current)==null?void 0:I.focus()},50)},style:{display:"inline-flex",alignItems:"center",gap:"4px",marginLeft:"10px",padding:"2px 8px",fontSize:"12px",color:"var(--text-secondary)",background:"transparent",border:"none",cursor:"pointer",borderRadius:"4px",opacity:.7,transition:"opacity 0.15s"},onMouseEnter:s=>{s.currentTarget.style.opacity="1",s.currentTarget.style.background="var(--sidebar-hover)"},onMouseLeave:s=>{s.currentTarget.style.opacity="0.7",s.currentTarget.style.background="transparent"},children:[t.jsx(yt,{size:12}),"Add description"]})]}),H&&!W&&t.jsxs("button",{onClick:g,style:{display:"flex",alignItems:"center",gap:"4px",background:"none",border:"none",padding:"4px 8px",borderRadius:"6px",fontSize:"13px",fontWeight:500,color:"var(--text-secondary)",cursor:"pointer",transition:"all 0.15s ease",flexShrink:0},className:"hover:bg-[var(--sidebar-hover)] hover:text-[var(--text-primary)]",children:["See all",t.jsx(ge,{size:14})]})]}),W&&t.jsxs("div",{style:{display:"flex",alignItems:"flex-start",gap:"12px",marginTop:"2px"},children:[t.jsx("textarea",{ref:O,value:q,onChange:s=>{J(s.target.value),requestAnimationFrame(B)},onFocus:()=>{U.current=!0,requestAnimationFrame(B)},onBlur:()=>{U.current=!1,q.trim()||(l(!1),b(a,null))},placeholder:"Add a description...",style:{flex:1,fontSize:"14px",fontWeight:300,color:"var(--text-secondary)",background:"transparent",border:"none",outline:"none",resize:"none",overflow:"hidden",padding:"2px 0 0 0",margin:0,fontFamily:"inherit",lineHeight:"1.5"},rows:1}),H&&t.jsxs("button",{onClick:g,style:{display:"flex",alignItems:"center",gap:"4px",background:"none",border:"none",padding:"4px 8px",borderRadius:"6px",fontSize:"13px",fontWeight:500,color:"var(--text-secondary)",cursor:"pointer",transition:"all 0.15s ease",flexShrink:0,marginTop:"0px"},className:"hover:bg-[var(--sidebar-hover)] hover:text-[var(--text-primary)]",children:["See all",t.jsx(ge,{size:14})]})]})]}),S.length>0&&t.jsx("div",{style:{display:"grid",gridTemplateColumns:`repeat(${ee}, 1fr)`,gap:`${Y}px`,marginBottom:P.length>0?`${Y}px`:0,minHeight:ee<=3?"280px":"230px",maxWidth:S.length<3?`calc(${S.length} * 33.333% - ${S.length<2?0:Y*(S.length-1)/S.length}px)`:void 0},children:S.map((s,I)=>t.jsx(Ee,{id:s.id,title:s.title,description:s.description,icon:s.icon,iconColor:s.icon_color,coverImage:s.cover_image,ownerName:s.ownerName,ownerAvatar:s.ownerAvatar,ownerEmail:s.ownerEmail,updatedAt:s.updated_at,colorIndex:I+_,topHeightPercent:jt,onClick:()=>j(s.id,s.folder_id??void 0),onContextMenu:k?E=>{E.preventDefault(),k(E,s.id,s.folder_id??void 0)}:void 0},s.id))}),P.length>0&&t.jsxs("div",{style:{display:"grid",gridTemplateColumns:`repeat(${$}, 1fr)`,gap:`${Y}px`,minHeight:$<=3?"280px":"230px"},children:[P.map((s,I)=>t.jsx(Ee,{id:s.id,title:s.title,description:s.description,icon:s.icon,iconColor:s.icon_color,coverImage:s.cover_image,ownerName:s.ownerName,ownerAvatar:s.ownerAvatar,ownerEmail:s.ownerEmail,updatedAt:s.updated_at,colorIndex:I+S.length+_,topHeightPercent:kt,onClick:()=>j(s.id,s.folder_id??void 0),onContextMenu:k?E=>{E.preventDefault(),k(E,s.id,s.folder_id??void 0)}:void 0},s.id)),H&&L>0&&t.jsx(Pe,{count:L,onClick:g})]}),P.length===0&&H&&L>0&&t.jsx("div",{style:{marginTop:`${Y}px`},children:t.jsx(Pe,{count:L,onClick:g})})]})}function Pe({count:a,onClick:f}){return t.jsxs("div",{onClick:f,style:{display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center",borderRadius:"14px",border:"var(--hairline) dashed var(--knowledge-card-border)",background:"transparent",minHeight:"140px",cursor:"pointer",transition:"all 0.15s ease",padding:"20px"},className:"hover:bg-[var(--sidebar-hover)] hover:border-solid",children:[t.jsxs("span",{style:{fontSize:"24px",fontWeight:400,color:"var(--text-secondary)"},children:["+",a]}),t.jsx("span",{style:{fontSize:"13px",fontWeight:300,color:"var(--text-secondary)",marginTop:"4px"},children:"more pages"})]})}function Mt({notes:a,onNoteClick:f}){const h=n.useMemo(()=>[...a].sort((m,v)=>new Date(v.updated_at).getTime()-new Date(m.updated_at).getTime()),[a]);return h.length===0?t.jsx("div",{style:{display:"flex",alignItems:"center",justifyContent:"center",height:"400px",color:"var(--text-secondary)",fontSize:"15px"},children:"No pages to display"}):t.jsx("div",{style:{display:"flex",justifyContent:"center"},children:t.jsx("div",{style:{flex:1,display:"flex",flexDirection:"column",alignItems:"center",gap:"32px"},children:h.map(m=>t.jsx(Tt,{note:m,onClick:()=>f(m.id,m.folder_id??void 0)},m.id))})})}function Tt({note:a,onClick:f}){const{resolvedTheme:h}
1=nt(),m=h==="dark",v=be(a.ownerName||a.ownerEmail||"U"),j=we(a.ownerEmail||a.ownerName||"default"),k=n.useMemo(()=>{try{return st(bt(a.updated_at),"MMM d, yyyy")}catch{return""}},[a.updated_at]);return t.jsxs("div",{onClick:f,style:{width:"640px",maxWidth:"100%",minHeight:"400px",maxHeight:"800px",background:m?"var(--sidebar-bg)":"hsl(var(--background))",border:"var(--hairline) solid var(--sidebar-border)",borderRadius:"16px",boxShadow:"0 2px 8px rgba(0, 0, 0, 0.06)",cursor:"pointer",transition:"box-shadow 0.2s ease, transform 0.15s ease",overflow:"hidden",display:"flex",flexDirection:"column"},className:"hover:shadow-xl hover:scale-[1.005]",children:[t.jsxs("div",{style:{padding:"20px 24px",display:"flex",alignItems:"center",justifyContent:"space-between",flexShrink:0},children:[t.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"10px"},children:[t.jsxs(he,{style:{width:"29px",height:"29px"},children:[a.ownerAvatar&&t.jsx(ye,{src:a.ownerAvatar,alt:a.ownerName}),t.jsx(ve,{style:{background:j,color:"white",fontSize:"12px",fontWeight:500},children:v})]}),t.jsx("span",{style:{fontSize:"14px",fontWeight:500,color:"var(--text-primary)"},children:a.ownerName||"Unknown"})]}),t.jsx("span",{style:{fontSize:"12px",fontWeight:300,color:"var(--text-secondary)"},children:k})]}),t.jsxs("div",{style:{padding:"24px",flex:"1 1 auto",minHeight:0,overflowY:"auto",overflowX:"hidden"},children:[t.jsx("h2",{style:{fontSize:"24px",fontWeight:600,color:"var(--text-primary)",margin:0,marginBottom:"16px",lineHeight:1.3},children:a.title||"Untitled"}),a.content?(()=>{const g=(a.content||"").trim();return g.startsWith("{")&&g.includes('"type"')?t.jsx("div",{className:"ProseMirror",style:{padding:0,minHeight:0,color:"var(--text-primary)",overflowWrap:"anywhere"},children:t.jsx("p",{style:{margin:0,whiteSpace:"pre-wrap"},children:a.textPreview||a.description||"No content"})}):t.jsx("div",{className:"ProseMirror",style:{padding:0,minHeight:0,color:"var(--text-primary)",overflowWrap:"anywhere"},dangerouslySetInnerHTML:{__html:vt.sanitize(a.content)}})})():t.jsx("div",{className:"ProseMirror",style:{padding:0,minHeight:0,color:"var(--text-primary)",overflowWrap:"anywhere"},children:t.jsx("p",{style:{margin:0,whiteSpace:"pre-wrap"},children:a.textPreview||a.description||"No content"})})]})]})}const Ae="id, title, description, icon, icon_color, cover_image, cover_position, folder_id, user_id, created_at, updated_at",Fe=1500,bi=()=>{const{onOpenNote:a,searchValue:f,sortField:h,sortDirection:m,groupField:v,filterValue:j,viewMode:k="gallery"}=at()||{},{folders:g,addFolder:_}=Be(),{data:x}=lt(),{user:p}=dt(),{data:u=[]}=xt(x??void 0),{subscribe:b,publish:D}=Oe(),w=ct(),W=pt(),[l,q]=n.useState(!1),[C,O]=n.useState(null),[Q,U]=n.useState(0);n.useEffect(()=>(Te("knowledge"),()=>Te(null)),[]);const J=n.useMemo(()=>{const e=new Map;return u.forEach(r=>{var o;e.set(r.id,{name:r.display_name||((o=r.email)==null?void 0:o.split("@")[0])||"Unknown",avatar:r.profile_image_url||void 0,email:r.email})}),e},[u]),B=n.useMemo(()=>{var je,ke,Ce;const e=g.filter(c=>!c.deleted_at),r=new Map;for(const c of e){const N=c.parent_id??null,F=r.get(N)??[];F.push(c),r.set(N,F)}const o=c=>{const N=[],F=[c],me=new Set;for(;F.length;){const ce=F.shift();if(me.has(ce))continue;me.add(ce),N.push(ce);const Ge=r.get(ce)??[];for(const Ye of Ge)F.push(Ye.id)}return N},i=["Wiki","Personal Notes","Team Pages","Personal Pages","Team Notes"],d=e.filter(c=>c.is_system&&c.parent_id===null&&(c.folder_type==="team_note"||c.folder_type==="personal_note")&&!i.some(N=>c.name.includes(N))).sort((c,N)=>{const F=new Date(c.created_at).getTime();return new Date(N.created_at).getTime()-F}),M=new Set,y=new Set,T=d.map(c=>{const N=o(c.id);return c.folder_type==="team_note"&&N.forEach(F=>M.add(F)),c.folder_type==="personal_note"&&N.forEach(F=>y.add(F)),{key:c.id,name:c.name,folderDescription:c.description,folderType:c.folder_type,folderScopeIds:N,primaryFolderId:c.id,isCustom:!0}}),re=e.filter(c=>c.folder_type==="personal_note"&&!y.has(c.id)).map(c=>c.id),A=e.filter(c=>c.folder_type==="team_note"&&!M.has(c.id)).map(c=>c.id),oe=e.filter(c=>c.folder_type==="wiki").map(c=>c.id),X=[],ue=new Map(e.map(c=>[c.id,c]));return re.length&&X.push({key:"personal_pages",name:"Personal Pages",folderDescription:(je=ue.get(re[0]))==null?void 0:je.description,folderType:"personal_note",folderScopeIds:re,primaryFolderId:re[0],isCustom:!1}),A.length&&X.push({key:"team_pages",name:"Team Pages",folderDescription:(ke=ue.get(A[0]))==null?void 0:ke.description,folderType:"team_note",folderScopeIds:A,primaryFolderId:A[0],isCustom:!1}),oe.length&&X.push({key:"wiki",name:"Wiki",folderDescription:(Ce=ue.get(oe[0]))==null?void 0:Ce.description,folderType:"wiki",folderScopeIds:oe,primaryFolderId:oe[0],isCustom:!1}),[...X,...T]},[g]),H=n.useCallback(e=>{if(!e)return"";const r=e.trim(),o=new Set(["paragraph","heading","blockquote","codeBlock","bulletList","orderedList","listItem","taskList","taskItem","table","tableRow","horizontalRule","calloutBlock","toggleBlock","toggleItem","columnLayout","column"]);if(r.startsWith("{")&&r.includes('"type"'))try{const y=JSON.parse(r),T=A=>{if(!A)return"";if(A.type==="text")return A.text||"";if(A.type==="horizontalRule")return"---";if(Array.isArray(A.content)){const X=o.has(A.type)?`
2`:"";return A.content.map(T).join(X)}return""};return T(y).replace(/[^\S\n]+/g," ").replace(/\n{3,}/g,`
3
4`).trim()}catch{}const i=r.replace(/<\/(p|h[1-6]|li|tr|blockquote|pre|div)>/gi,`</$1>
5`).replace(/<(br|hr)\s*\/?>/gi,`
6`),d=document.createElement("div");return d.innerHTML=i,(d.textContent||d.innerText||"").replace(/[^\S\n]+/g," ").replace(/\n{3,}/g,`
7
8`).trim()},[]),R=n.useCallback((e,r)=>{let o=H(r);if(o&&e){const i=e.trim();o.startsWith(i)&&(o=o.slice(i.length).replace(/^\n+/,"").trim())}return o.length>Fe?o.slice(0,Fe):o},[H]),L=n.useMemo(()=>B.flatMap(e=>e.folderScopeIds),[B]),K=n.useMemo(()=>[...L].sort().join(","),[L]),Z=n.useRef({ids:[],set:new Set});Z.current={ids:L,set:new Set(L)};const S=n.useMemo(()=>["knowledge-dashboard-notes",(p==null?void 0:p.id)??null],[p==null?void 0:p.id]),{data:P=[]}=fe({queryKey:S,enabled:!!p&&L.length>0,staleTime:6e4,queryFn:async()=>{const{data:e,error:r}=await z.from("notes").select(Ae).is("deleted_at",null).in("folder_id",Z.current.ids).order("updated_at",{ascending:!1});if(r)throw r;return e||[]}}),ee=n.useRef(K);n.useEffect(()=>{ee.current!==K&&(ee.current=K,p&&w.invalidateQueries({queryKey:S}))},[K,p,w,S]);const $=n.useMemo(()=>["knowledge-note-previews",(p==null?void 0:p.id)??null],[p==null?void 0:p.id]),{data:s={}}=fe({queryKey:$,queryFn:async()=>w.getQueryData($)??{},enabled:!1,staleTime:1/0}),I=n.useRef(new Set);n.useEffect(()=>{if(!p||P.length===0)return;const e=w.getQueryData($)??{},r=P.filter(i=>{var d;return((d=e[i.id])==null?void 0:d.u)!==i.updated_at&&!I.current.has(i.id)}).map(i=>i.id);if(r.length===0)return;r.forEach(i=>
8I.current.add(i));let o=!1;return(async()=>{for(let i=0;i<r.length&&!o;i+=50){const d=r.slice(i,i+50),{data:M}=await z.from("notes").select("id, title, content, updated_at").in("id",d),y={};(M||[]).forEach(T=>{y[T.id]={u:T.updated_at,p:R(T.title,T.content)}}),w.setQueryData($,(T={})=>({...T,...y})),d.forEach(T=>I.current.delete(T))}})(),()=>{o=!0,r.forEach(i=>I.current.delete(i))}},[P,p,w,$,R]);const E=n.useCallback(e=>{var o;const r=J.get(e.user_id);return{...e,ownerName:r==null?void 0:r.name,ownerAvatar:r==null?void 0:r.avatar,ownerEmail:r==null?void 0:r.email,textPreview:((o=s[e.id])==null?void 0:o.p)??""}},[J,s]),V=n.useMemo(()=>P.map(E),[P,E]),ne=n.useMemo(()=>{try{const e=localStorage.getItem("recent_page_views");return(e?JSON.parse(e):[]).filter(o=>o.type==="note").slice(0,12).map(o=>o.id)}catch{return[]}},[Q]),se=n.useMemo(()=>new Map(V.map(e=>[e.id,e])),[V]),pe=n.useMemo(()=>ne.filter(e=>!se.has(e)),[ne,se]),{data:Se=[]}=fe({queryKey:["knowledge-recent-extra",(p==null?void 0:p.id)??null,pe.join(",")],enabled:!!p&&pe.length>0&&P.length>0,staleTime:6e4,queryFn:async()=>{const{data:e}=await z.from("notes").select(Ae).in("id",pe).is("deleted_at",null);return e||[]}}),Ke=n.useMemo(()=>{const e=new Map(Se.map(r=>[r.id,E(r)]));return ne.map(r=>se.get(r)||e.get(r)).filter(Boolean)},[ne,se,Se,E]);n.useEffect(()=>{const e=()=>U(r=>r+1);return window.addEventListener("recent-views-changed",e),()=>window.removeEventListener("recent-views-changed",e)},[]);const Ve=["id","title","description","icon","icon_color","cover_image","cover_position","folder_id","user_id","created_at","updated_at"],ae=n.useCallback(e=>{const r={};Ve.forEach(o=>{o in e&&(r[o]=e[o])}),w.setQueryData(S,(o=[])=>{const i=o.findIndex(y=>y.id===e.id),d=e.folder_id?Z.current.set.has(e.folder_id):!1;return e.deleted_at||!d?i===-1?o:o.filter(y=>y.id!==e.id):(i===-1?[r,...o]:o.map(y=>y.id===e.id?{...y,...r}:y)).sort((y,T)=>String(T.updated_at).localeCompare(String(y.updated_at)))}),typeof e.content=="string"&&w.setQueryData($,(o={})=>{var i;return{...o,[e.id]:{u:e.updated_at??((i=o[e.id])==null?void 0:i.u)??"",p:R(e.title,e.content)}}})},[w,S,$,R]),le=n.useCallback(e=>{const r=new Set(e);w.setQueryData(S,(o=[])=>o.filter(i=>!r.has(i.id)))},[w,S]);n.useEffect(()=>b(r=>{if(r.type==="deleted")le(r.noteIds);else if(r.type==="updated"){const o=(w.getQueryData(S)??[]).find(i=>i.id===r.noteId);o&&ae({...o,...r.updates,id:r.noteId})}else(r.type==="created"||r.type==="refresh")&&w.invalidateQueries({queryKey:S})}),[b,w,S,ae,le]),n.useEffect(()=>{if(!p)return;const e=z.channel(`knowledge-dashboard-notes-${p.id}`).on("postgres_changes",{event:"*",schema:"public",table:"notes"},r=>{var o,i;if(r.eventType==="DELETE"){(o=r.old)!=null&&o.id&&le([r.old.id]);return}(i=r.new)!=null&&i.id&&ae(r.new)}).subscribe();return()=>{z.removeChannel(e)}},[p,ae,le]);const te=n.useMemo(()=>{let e=[...V];if(f&&f.trim()){const r=f.toLowerCase();e=e.filter(o=>{var i,d;return((i=o.title)==null?void 0:i.toLowerCase().includes(r))||((d=o.textPreview)==null?void 0:d.toLowerCase().includes(r))})}if(j){const o={personal:"personal_note",team:"team_note",wiki:"wiki"}[j];if(o){const i=new Set(g.filter(d=>d.folder_type===o).map(d=>d.id));e=e.filter(d=>d.folder_id&&i.has(d.folder_id))}}return h&&e.sort((r,o)=>{var M,y;let i,d;switch(h){case"title":i=((M=r.title)==null?void 0:M.toLowerCase())||"",d=((y=o.title)==null?void 0:y.toLowerCase())||"";break;case"created_at":i=new Date(r.created_at).getTime(),d=new Date(o.created_at).getTime();break;case"updated_at":default:i=new Date(r.updated_at).getTime(),d=new Date(o.updated_at).getTime();break}return i<d?m==="asc"?-1:1:i>d?m==="asc"?1:-1:0}),e},[V,f,j,h,m,g]),Ue=n.useMemo(()=>{if(v==="owner"){const e=new Map;for(const r of te){const o=r.ownerName||"Unknown",i=e.get(o)||[];i.push(r),e.set(o,i)}return Array.from(e.entries()).map(([r,o])=>({key:`owner-${r}`,name:r,folderDescription:void 0,folderType:"team_note",folderScopeIds:[],primaryFolderId:"",isCustom:!1,notes:o}))}if(v==="folder"){const e=new Map,r=g.filter(i=>!i.deleted_at),o=new Map(r.map(i=>[i.id,i.name]));for(const i of te){const d=i.folder_id||"unfiled",M=o.get(d)||"Unfiled",y=e.get(d)||{name:M,notes:[]};y.notes.push(i),e.set(d,y)}return Array.from(e.entries()).map(([i,{name:d,notes:M}])=>({key:`folder-${i}`,name:d,folderDescription:void 0,folderType:"team_note",folderScopeIds:[i],primaryFolderId:i,isCustom:!1,notes:M}))}return B.map(e=>{const r=new Set(e.folderScopeIds),o=te.filter(i=>i.folder_id&&r.has(i.folder_id));return{...e,notes:o}})},[B,te,v,g]),de=(e,r)=>{a==null||a(e,r)},Qe=e=>{W(`/knowledge/folder/${e}`)},_e=async e=>{try{const r=e==="personal"?"New Personal Section":"New Company Section",o=e==="personal"?"personal_note":"team_note",i=e==="personal"?"New Personal Folder":"New Company Folder",d=e==="personal",M=d?null:x,y=await _(r,null,d,o,!0,null,M);y&&(await _(i,y.id,d,o,!1,null,M),Me({title:"Section created",description:`${r} has been created successfully.`}))}catch(r){console.error("Error creating section:",r),Me({title:"Error",description:"Failed to create section. Please try again.",variant:"destructive"})}};return k==="feed"?t.jsx("div",{style:{flex:1,paddingTop:"12px",paddingBottom:"32px"},children:t.jsx(Mt,{notes:te,onNoteClick:de})}):t.jsxs("div",{style:{flex:1,paddingTop:"12px",paddingBottom:"32px"},children:[t.jsx(ft,{title:"Knowledge"}),!f&&!j&&t.jsx(St,{notes:Ke.map(e=>({id:e.id,title:e.title,ownerName:e.ownerName,ownerEmail:e.ownerEmail,ownerAvatar:e.ownerAvatar,updatedAt:e.updated_at,icon:e.icon,iconColor:e.icon_color})),onNoteClick:e=>{const r=V.find(o=>o.id===e);de(e,(r==null?void 0:r.folder_id)??void 0)},hideOwner:u.length<=1}),Ue.map((e,r)=>t.jsx(It,{folderId:e.primaryFolderId,folderName:e.name,folderDescription:e.folderDescription,notes:e.notes.map(o=>({...o,description:o.textPreview||o.description})),maxItems:12,onNoteClick:de,onNoteContextMenu:(o,i,d)=>O({x:o.clientX,y:o.clientY,noteId:i,folderId:d}),onViewAll:()=>Qe(e.primaryFolderId),colorOffset:r*3},e.key)),t.jsx("div",{style:{padding:"22px 0",display:"flex",justifyContent:"center"},children:t.jsxs(He,{open:l,onOpenChange:q,children:[t.jsx(Le,{asChild:!0,children:t.jsxs("button",{style:{display:"flex",alignItems:"center",gap:"8px",padding:"8px 16px",background:"transparent",border:"none",borderRadius:"6px",cursor:"pointer",fontSize:"14px",fontWeight:"500",color:"var(--text-secondary)",transition:"all 0.2s ease"},onMouseEnter:e=>{e.currentTarget.style.background="var(--sidebar-hover)",e.currentTarget.style.color="var(--text-primary)"},onMouseLeave:e=>{e.currentTarget.style.background="transparent",e.currentTarget.style.color="var(--text-secondary)"},children:[t.jsx(ut,{size:16}),t.jsx("span",{children:"Add New Section"})]})}),t.jsxs(We,{align:"center",style:{background:"var(--bg-card)",border:"var(--hairline) solid var(--card-border)",borderRadius:"8px",padding:"4px",minWidth:"200px"},children:[t.jsx(ie,{onClick:()=>_e("personal"),style:{fontSize:"13px",cursor:"pointer"},children:"New personal section"}),t.jsx(ie,{onClick:()=>_e("company"),style:{fontSize:"13px",cursor:"pointer"},children:"New company section"})]})]})}),C&&t.jsx(mt,{x:C.x,y:C.y,onClose:()=>O(null),onOpen:()=>de(C.noteId,C.folderId),onRename:()=>{},onMoveToFolder:()=>{},onDuplicate:async()=>{const{data:e}=await z.from("notes").select("*").eq("id",C.noteId).single();if(e){const{data:r}=await z.from("notes").insert({user_id:e.user_id,org_id:e.org_id,folder_id:e.folder_id,title:`${e.title||"Untitled"} (Copy)`,content:e.content,icon:e.icon,icon_color:e.icon_color}).select().single();
8r&&D({type:"created",noteId:r.id,folderId:r.folder_id})}},onShare:()=>{navigator.clipboard.writeText(`${window.location.origin}/knowledge/note/${C.noteId}`)},onArchive:async()=>{D({type:"deleted",noteIds:[C.noteId]}),await z.from("notes").update({deleted_at:new Date().toISOString()}).eq("id",C.noteId)},onDelete:async()=>{D({type:"deleted",noteIds:[C.noteId]}),await z.from("notes").update({deleted_at:new Date().toISOString()}).eq("id",C.noteId)}})]})};export{bi as default};

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.