1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a0f87c-af36-7c83-8b2c-b6a8cb5ce996")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7871],{347:(e,t,n)=>{n.d(t,{i:()=>o});var a=n(42627),s=n(80196),i=n(44862),l=n(45397),r=n(38428);let o=e=>{var t;let{canvasId:n,title:i="Published bundle",headerActions:l,publicBundleView:r,onOpenDocument:o}=e,d=null!=(t=r.documents)?t:[];return(0,a.jsxs)("div",{className:"flex min-h-full min-w-0 flex-1 flex-col gap-5 p-4 pb-24 font-ui text-ink @container",children:[(0,a.jsxs)("header",{className:"flex min-w-0 flex-col gap-4 @[640px]:flex-row @[640px]:items-start @[640px]:justify-between",children:[(0,a.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,a.jsxs)("p",{className:"font-mono text-11 uppercase tracking-widest text-oat-ink",children:["Bundle \xb7 ",d.length," ",1===d.length?"item":"items"]}),(0,a.jsx)("h1",{className:"min-w-0 break-words font-display text-[32px] font-normal leading-tight",children:i})]}),l]}),(0,a.jsx)("div",{className:"grid grid-cols-2 gap-3 @[640px]:grid-cols-3 @[960px]:grid-cols-4",children:0===d.length?(0,a.jsx)(s.E,{variant:"body-sm",as:"span",className:"col-span-full text-ink-sub",children:"This bundle is currently empty"}):d.map(e=>(0,a.jsx)(c,{document:e,onOpenDocument:o},e._id.$oid))})]})};function c(e){var t,n;let{document:o,onOpenDocument:c}=e,{TypeIcon:d,typeLabel:u}=function(e){let t="s3Object"===e._type||"googleDriveObject"===e._type,n=t?"File":e._type,a=t?(0,r.ti)(e.file_type):void 0;return{TypeIcon:(0,l.yj)(n,a),typeLabel:void 0!==a?l.yp[a]:l.N6[n]}}(o.content),p=o._id.$oid,m=()=>c(p);return(0,a.jsxs)("div",{role:"button",tabIndex:0,onClick:m,onKeyDown:e=>{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),m())},className:"min-h-24 min-w-0 cursor-pointer rounded-control border border-hairline bg-white p-3 outline-none hover:bg-paper-deep focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-1 focus-visible:outline-fern",children:[(0,a.jsx)(d,{"aria-hidden":"true",className:"mb-2 size-5 text-oat"}),(0,a.jsx)(s.E,{variant:"tiny",title:null!=(t=o.title)?t:"Untitled",className:"block truncate font-ui text-13 font-medium text-ink",children:null!=(n=o.title)?n:"Untitled"}),(0,a.jsxs)("span",{className:"sr-only",children:[" ",u]}),(0,a.jsx)("span",{className:"mt-1 block font-mono text-11 text-ink-sub",children:(0,i.uA)(o.createdAt)})]})}}
1,4072:(e,t,n)=>{n.d(t,{I:()=>B});var a=n(42627),s=n(59535),i=n(33942),l=n(66389),r=n(46564),o=n(36477),c=n(50534),d=n(98886),u=n(88021),p=n(3993),m=n(42621),h=n(19983),x=n(44494),f=n(24035),v=n(57345),b=n(27351),g=n(84080),y=n(50713),k=n(19783);let w={left:b.default,right:g.default,wheel:y.default},j={left:"left",right:"right",wheel:"mouse wheel"},N={drag:"group-hover/shortcut:animate-shortcut-drag",click:"group-hover/shortcut:animate-shortcut-click","double-click":"group-hover/shortcut:animate-shortcut-double-click"},_={type:"spring",stiffness:550,damping:30},z="rounded-md border border-b-2 paper:rounded-[5px] paper:border-hairline-strong paper:bg-paper-light paper:text-ink paper:font-ui paper:font-normal border-pulse-white-300 border-b-pulse-white-400 bg-pulse-white-50 text-ryzome-night-700 dark:border-ryzome-night-50 dark:border-b-ryzome-night-900 dark:bg-ryzome-night-200 dark:text-mycelium-veil-100",C=["h-7 min-w-7 px-2 text-13 font-semibold paper:h-[22px] paper:min-w-6 paper:px-1.5 paper:text-xs",z].join(" ");function E(e){let{children:t,delay:n=0}=e,s=(0,h.I)();return(0,a.jsx)(m.P.span,{className:"inline-flex",initial:!s&&{opacity:0,y:5,scale:.8},animate:{opacity:1,y:0,scale:1},transition:{..._,delay:n},children:(0,a.jsx)(i.u,{size:"lg",className:C,children:t})})}function I(e){let{button:t,gesture:n,delay:s=0}=e,l=(0,h.I)(),r=w[t],o="click"===n||"double-click"===n,c=!l;return(0,a.jsxs)(m.P.span,{className:"inline-flex items-center",initial:!l&&{opacity:0,y:5,scale:.8},animate:{opacity:1,y:0,scale:1},transition:{..._,delay:s},children:[(0,a.jsxs)(i.u,{size:"lg",className:(0,v.cn)("relative size-7 px-0 paper:h-[22px] paper:w-6",z),children:[c&&o&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("span",{"aria-hidden":!0,className:"pointer-events-none absolute inset-0 rounded-md opacity-0 ring-2 ring-rootstream-green-500 group-hover/shortcut:animate-shortcut-click-ring"}),"double-click"===n&&(0,a.jsx)("span",{"aria-hidden":!0,style:{animationDelay:"200ms"},className:"pointer-events-none absolute inset-0 rounded-md opacity-0 ring-2 ring-rootstream-green-500 group-hover/shortcut:animate-shortcut-click-ring"})]}),c&&"scroll"===n&&(0,a.jsx)("span",{"aria-hidden":!0,className:"pointer-events-none absolute left-1/2 top-1/2 z-10 -ml-px -mt-[7px] h-1.5 w-0.5 rounded-full bg-current group-hover/shortcut:animate-shortcut-scroll"}),(0,a.jsx)("span",{className:(0,v.cn)("relative inline-flex",c&&"scroll"!==n&&N[n]),children:(0,a.jsx)(r,{className:"size-4"})}),(0,a.jsxs)("span",{className:"sr-only",children:[j[t]," ",n.replace("-"," ")]})]}),"double-click"===n&&(0,a.jsx)("span",{className:"ml-1 rounded bg-pulse-white-200 px-1 text-11 font-semibold text-ryzome-night-700 dark:bg-ryzome-night-300 dark:text-mycelium-veil-200",children:"\xd72"})]})}function S(e){let{token:t,delay:n,isMac:s}=e;switch(t.type){case"mod":return(0,a.jsx)(E,{delay:n,children:s?"â":"Ctrl"});case"shift":return(0,a.jsx)(E,{delay:n,children:s?"â§":"Shift"});case"key":var i;return(0,a.jsx)(E,{delay:n,children:null!=(i=t.label)?i:t.value});case"mouse":return(0,a.jsx)(I,{button:t.button,gesture:t.gesture,delay:n})}}function D(e){let{tokens:t,baseDelay:n=0}=e,s=(0,k.v)();return(0,a.jsx)("span",{className:"inline-flex flex-wrap items-center gap-1",children:t.map((e,t)=>(0,a.jsxs)(f.Fragment,{children:[t>0&&(0,a.jsx)("span",{className:"px-0.5 text-11 text-mycelium-veil-800 dark:text-mycelium-veil-600",children:"+"}),(0,a.jsx)(S,{token:e,delay:n+.05*t,isMac:s})]},"".concat(e.type,"-").concat(t)))})}function P(e){let{variants:t,baseDelay:n=0}=e;return(0,a.jsx)("span",{className:"flex flex-col items-end gap-1",children:t.map((e,t)=>(0,a.jsxs)("span",{className:"flex items-center gap-2",children:[t>0&&(0,a.jsx)("span",{className:"rounded-full border border-pulse-white-300 bg-pulse-white-100 px-1.5 py-px text-11 font-semibold uppercase tracking-wider text-ryzome-night-700 dark:border-ryzome-night-50 dark:bg-ryzome-night-300 dark:text-mycelium-veil-200",children:"or"}),(0,a.jsx)(D,{tokens:e,baseDelay:n})]},t))})}let M={type:"mod"},O=(e,t)=>({type:"key",value:e,label:t}),A=(e,t)=>
1({type:"mouse",button:e,gesture:t});function T(e){switch(e.type){case"mod":return"mod ctrl cmd control command meta";case"shift":return"shift";case"key":var t;return null!=(t=e.label)?t:e.value;case"mouse":return"".concat(e.button," ").concat(e.gesture," mouse")}}let R=[{id:"navigate",title:"Navigate",shortcuts:[{id:"pan",label:"Pan the canvas",variants:[[O("Space"),A("left","drag")]],keywords:["move","hand","space","drag"]},{id:"zoom",label:"Zoom in and out",variants:[[M,A("wheel","scroll")]],keywords:["scale","pinch","scroll"]},{id:"box-select",label:"Select nodes",hint:"Drag along the background",variants:[[A("left","drag")]],keywords:["marquee","rubber band","select","drag","box"]}]},{id:"draw",title:"Draw",shortcuts:[{id:"select-tool",label:"Select",variants:[[O("V")]],annotationsOnly:!0},{id:"pen",label:"Pen",variants:[[O("P")]],keywords:["draw","annotate","mark"],annotationsOnly:!0},{id:"eraser",label:"Eraser",variants:[[O("E")]],annotationsOnly:!0},{id:"text-note",label:"Text note",variants:[[O("T")]],keywords:["note","annotate"],annotationsOnly:!0},{id:"stop-drawing",label:"Back to Select",variants:[[O("Escape","Esc")]],annotationsOnly:!0}]},{id:"select",title:"Select & arrange",shortcuts:[{id:"multi-select",label:"Add to selection",variants:[[M,A("left","click")]],keywords:["multi","toggle","shift","click"]},{id:"edit-title",label:"Edit node title",hint:"Double-click the title bar",variants:[[A("left","double-click")]],keywords:["rename","title","double","click"]},{id:"edit-content",label:"Edit node content",hint:"Double-click the node body",variants:[[A("left","double-click")]],keywords:["content","body","edit","double","click"]},{id:"context-menu",label:"Open node menu",variants:[[A("right","click")]],keywords:["context","right click","actions"]}]},{id:"edit",title:"Edit",shortcuts:[{id:"undo",label:"Undo",variants:[[M,O("Z")]],keywords:["revert","back"]},{id:"redo",label:"Redo",variants:[[M,{type:"shift"},O("Z")],[M,O("Y")]],keywords:["forward","again"]},{id:"copy",label:"Copy",variants:[[M,O("C")]],keywords:["duplicate","clipboard"]},{id:"cut",label:"Cut",variants:[[M,O("X")]],keywords:["clipboard","remove"]},{id:"paste",label:"Paste",variants:[[M,O("V")]],keywords:["clipboard","insert"]},{id:"delete",label:"Delete selection",variants:[[O("Delete")],[O("Backspace")]],keywords:["remove","erase","backspace"]}]},{id:"workspace",title:"Workspace",shortcuts:[{id:"command-palette",label:"Command palette",variants:[[M,O("K")]],keywords:["search","commands","find","jump"]}]}];var $=n(16505);let q={navigate:l.default,draw:r.default,select:o.default,edit:c.default,workspace:d.default},F=[.22,1,.36,1];function L(e){let{shortcut:t,delay:n}=e;return(0,a.jsxs)("li",{className:(0,v.cn)("group/shortcut flex items-center justify-between gap-4 rounded-lg px-2.5 py-2","transition-colors hover:bg-pulse-white-200/70 paper:hover:bg-paper-deep dark:hover:bg-ryzome-night-300/60"),children:[(0,a.jsxs)("div",{className:"min-w-0",children:[(0,a.jsx)("p",{className:"truncate text-13 font-medium text-ryzome-night-900 paper:text-ink dark:text-mycelium-veil-100",children:t.label}),t.hint&&(0,a.jsx)("p",{className:"text-pretty text-11 leading-snug text-mycelium-veil-800 dark:text-mycelium-veil-600",children:t.hint})]}),(0,a.jsx)(P,{variants:t.variants,baseDelay:n})]})}function U(e){let{group:t,index:n,reduceMotion:s}=e,i=q[t.id];return(0,a.jsxs)(m.P.section,{layout:!0,initial:!s&&{opacity:0,y:16},animate:{opacity:1,y:0},exit:s?void 0:{opacity:0,y:-8},transition:{duration:.32,delay:s?0:.06*n,ease:F},className:(0,v.cn)("rounded-xl border border-pulse-white-200 bg-pulse-white-50/80 p-2","paper:rounded-none paper:border-0 paper:bg-transparent paper:p-0 dark:border-ryzome-night-50 dark:bg-ryzome-night-400/60"),children:[(0,a.jsxs)("header",{className:"flex items-center gap-2 px-2 pb-1.5 pt-1",children:[(0,a.jsx)("span",{className:"grid size-6 place-items-center rounded-md bg-pulse-white-200 text-ryzome-night-600 paper:hidden dark:bg-ryzome-night-300 dark:text-mycelium-veil-300",children:(0,a.jsx)(i,{className:"size-3.5"})}),(0,a.jsx)("h3",{className:"text-11 font-semibold uppercase tracking-wider text-mycelium-veil-800 paper:font-mono paper:font-normal paper:text-oat-ink dark:text-mycelium-veil-600",children:t.title})]}),(0,a.jsx)("ul",{className:"grid grid-cols-1 gap-x-4 paper:grid-cols-1 sm:grid-cols-2",children:t.shortcuts.map((e,t)=>(0,a.jsx)(L,{shortcut:e,delay:.06*n+.03*t},e.id))})]})}function B(){let e=(0,h.I)(),[t,n]=(0,f.useState)(""),l=t.trim().toLowerCase(),r=(0,$.d)(),o=(0,f.useMemo)(()=>R.map(e=>({...e,shortcuts:e.shortcuts.filter(e=>!e.annotationsOnly||r)})).filter(e=>e.shortcuts.length>0),[r]),c=o.reduce((e,t)=>
1e+t.shortcuts.length,0),d=(0,f.useMemo)(()=>l?o.map(e=>({...e,shortcuts:e.shortcuts.filter(e=>(function(e,t){var n;let a=[e.label,e.hint,...null!=(n=e.keywords)?n:[],...e.variants.flat().map(T)].filter(Boolean).join(" ").toLowerCase();return t.split(/\s+/).filter(Boolean).every(e=>a.includes(e))})(e,l))})).filter(e=>e.shortcuts.length>0):o,[o,l]),b=d.reduce((e,t)=>e+t.shortcuts.length,0);return(0,a.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,a.jsx)("div",{className:(0,v.cn)("relative overflow-hidden rounded-xl border p-4","border-pulse-white-200 bg-pulse-white-50/60 paper:border-0 paper:bg-transparent paper:p-0 dark:border-ryzome-night-50 dark:bg-ryzome-night-400/50"),children:(0,a.jsxs)("div",{className:"relative flex items-center gap-3",children:[(0,a.jsx)("span",{className:"grid size-10 shrink-0 place-items-center rounded-lg bg-pulse-white-200 text-ryzome-night-700 paper:hidden dark:bg-ryzome-night-300 dark:text-mycelium-veil-100",children:(0,a.jsx)(u.default,{className:"size-5"})}),(0,a.jsx)(s.p,{"aria-label":"Search shortcuts",placeholder:"Search shortcutsâ¦",value:t,onChange:e=>n(e.target.value),leftContent:(0,a.jsx)(p.default,{}),radius:"lg",size:"md",className:"relative min-w-0 flex-1 bg-pulse-white-50/80 dark:bg-ryzome-night-500/70"})]})}),(0,a.jsx)(m.P.div,{layout:!0,className:"flex flex-col gap-3 paper:grid paper:grid-cols-2 paper:gap-6",children:(0,a.jsx)(x.N,{mode:"sync",children:d.map((t,n)=>(0,a.jsx)(U,{group:t,index:n,reduceMotion:e},t.id))})}),0===b&&(0,a.jsxs)(m.P.p,{initial:!e&&{opacity:0},animate:{opacity:1},className:"py-8 text-center text-sm text-mycelium-veil-800 dark:text-mycelium-veil-600",children:["No shortcuts match â",t.trim(),"â."]}),(0,a.jsxs)("footer",{className:"flex items-center justify-between px-1 text-11 text-mycelium-veil-800 dark:text-mycelium-veil-600",children:[(0,a.jsxs)("span",{children:[b," of ",c," shortcuts"]}),(0,a.jsxs)("span",{className:"flex items-center gap-1.5",children:["Press",(0,a.jsx)(i.u,{children:"Esc"}),"to close"]})]})]})}},10440:(e,t,n)=>{n.d(t,{d:()=>u});var a=n(42627),s=n(80196),i=n(20512),l=n(24035),r=n(9762),o=n(63675),c=n(44862),d=n(96734);function u(e){var t;let{document:n}=e,u=n._id.$oid,p=(0,o.mU)(n.content),m=(0,d.mE)(u);return(0,l.useEffect)(()=>{var e,t;let a=m.getState();if(a.initialized)return;let s={content:p,title:null!=(e=n.title)?e:null,description:null!=(t=n.description)?t:null,pinned:!1,inLibrary:!1,generated:!1,createdAt:n.createdAt,updatedAt:n.createdAt};a.setDocument(s)},[m,p,n.title,n.description,n.createdAt]),(0,a.jsx)("div",{className:"flex h-full flex-1 flex-col overflow-y-auto p-4 pt-16",children:(0,a.jsxs)("div",{className:"mx-auto w-full max-w-4xl py-4",children:[(0,a.jsxs)("p",{className:"mb-5 flex items-center gap-2 rounded-control bg-oat-tint px-3 py-2 font-ui text-13 text-oat-ink",children:[(0,a.jsx)(i.default,{"aria-hidden":!0,className:"size-4 shrink-0"}),"View only"]}),(0,a.jsx)("h1",{className:"mb-1 break-words font-display text-3xl font-normal leading-tight text-ink",children:null!=(t=n.title)?t:"Untitled document"}),n.description&&(0,a.jsx)("p",{className:"mb-2 text-sm text-ink-sub",children:n.description}),(0,a.jsxs)(s.E,{variant:"body-xs",className:"mb-6 text-ink-sub",children:["Added ",(0,c.wI)(n.createdAt)]}),(0,a.jsx)(r.I,{content:p,documentId:u,isReadOnly:!0})]})})}},10765:(e,t,n)=>{n.d(t,{d:()=>C});var a=n(42627),s=n(24035),i=n(63675),l=n(99248),r=n(23895),o=n(76187),c=n(54862),d=n(54085),u=n(64237),p=n(52314),m=n(63535),h=n(96747);let x=s.forwardRef(function(e,t){let{target:n,onOpenDocument:i}=e,[l,r]=(0,s.useState)(!1);return(0,s.useEffect)(()=>{r(!!n)},[n]),(0,a.jsx)(h.tz,{open:l,onOpenChange:r,position:n,ref:t,onClick:()=>r(!1),children:n&&(0,a.jsx)(p._2,{variant:"action",iconSize:"lg",icon:(0,a.jsx)(m.default,{}),onSelect:()=>i(n.node.data.documentId),children:"Open document"})})});x.displayName="PublicCanvasContextMenu";var f=n(31823),v=n(49320),b=n(12369),g=n(52932),y=n(6241),k=n(65064);function w(){let e=(0,r._)(["relative h-full w-full workspace:bg-paper workspace:text-ink workspace:[--workspace-canvas-grid:theme(colors.hairline.strong)] workspace:[--workspace-group-background:theme(colors.fern.tint/35%)] workspace:[--workspace-minimap-background:theme(colors.paper.deep)] workspace:[--workspace-minimap-mask:theme(colors.paper.DEFAULT/65%)] workspace:[--workspace-minimap-node:theme(colors.oat.DEFAULT)] workspace:[&_.react-flow__selection]:border-fern workspace:[&_.react-flow__selection]:bg-fern-tint/35 workspace:[&_:focus-visible]:outline workspace:[&_:focus-visible]:outline-2 workspace:[&_:focus-visible]:outline-offset-1 workspace:[&_:focus-visible]:outline-fern"],["relative h-full w-full workspace:bg-paper workspace:text-ink workspace:[--workspace-canvas-grid:theme(colors.hairline.strong)] workspace:[--workspace-group-background:theme(colors.fern.tint/35%)] workspace:[--workspace-minimap-background:theme(colors.paper.deep)] workspace:[--workspace-minimap-mask:theme(colors.paper.DEFAULT/65%)] workspace:[--workspace-minimap-node:theme(colors.oat.DEFAULT)] workspace:[&_.react-flow\\_\\_selection]:border-fern workspace:[&_.react-flow\\_\\_selection]:bg-fern-tint/35 workspace:[&_:focus-visible]:outline workspace:[&_:focus-visible]:outline-2 workspace:[&_:focus-visible]:outline-offset-1 workspace:[&_:focus-visible]:outline-fern"]);return w=function(){return e},e}function j(e){let{canvasId:t,onViewportChange:n,onMove:i,onMoveEnd:r,onOpenDocument:p,onContextMenuShown:m}=e,h=(0,u.a)(),j=(0,l.fu)(t),{nodes:N,edges:_}
1=(0,c.P)(j,(0,d.k)(e=>({nodes:e.nodes,edges:e.edges}))),[z,C]=(0,s.useState)(void 0),E=(0,s.useCallback)((e,t)=>{if(e.preventDefault(),"Document"!==t.type)return void C(void 0);C({node:t,x:e.clientX+8,y:e.clientY+8}),null==m||m(t.data.documentId)},[m]);(0,f.X)(t);let I=function(e){let t=function(){let e=(0,v.useSearchParams)();return(0,s.useMemo)(()=>(0,b.u)(e),[e])}(),{fitBounds:n,fitView:a}=(0,o.VH)(),i=(0,s.useRef)(!1);return(0,s.useEffect)(()=>{0===e||i.current||(i.current=!0,t&&"canvas"===t._type?n({x:t.x,y:t.y,width:t.w,height:t.h}):a({padding:{x:128,y:128}}))},[e,t,n,a]),t}(N.length),{fitView:S}=(0,o.VH)(),[D,P]=(0,s.useState)(!1),M=(0,s.useCallback)(e=>{D||(P(!0),setTimeout(()=>{S({nodes:e,padding:{x:"128px",y:"128px"},duration:500})}),setTimeout(()=>P(!1),500))},[D,S]);return(0,a.jsx)(g.A,{children:(0,a.jsx)("div",{"data-workspace-mobile-brand":!0,"data-workspace-canvas":!0,className:String.raw(w()),children:(0,a.jsxs)(o.Gc,{...k.p,nodes:N,edges:_,nodesDraggable:!1,nodesConnectable:!1,edgesReconnectable:!1,deleteKeyCode:null,multiSelectionKeyCode:null,selectionKeyCode:null,onViewportChange:n,fitView:!I||"canvas"!==I._type,onMove:i,onMoveEnd:r,onNodeContextMenu:E,children:[(0,a.jsx)(y.H,{fitView:M,isTransitioning:D,hide:!0}),(0,a.jsx)(o.VS,{gap:h?18:12,size:h?2:1,color:"var(--workspace-canvas-grid, #444)"}),(0,a.jsx)(x,{target:z,onOpenDocument:p})]})})})}n(6113),n(96088);var N=n(17021),_=n(18604);let z=e=>{let{canvasId:t,onOpenDocument:n,onContextMenuShown:s}=e,i=(0,_.N)(t),{onMove:l,onMoveEnd:r}=(0,N.I)(t);return(0,a.jsx)(j,{canvasId:t,onViewportChange:i,onMove:l,onMoveEnd:r,onOpenDocument:n,onContextMenuShown:s})},C=e=>{let{publicCanvasId:t,publicCanvasContent:n,onOpenDocument:r,onContextMenuShown:o}=e,c=(0,l.fu)(t);return(0,s.useEffect)(()=>{let e=c.getState();e.initialized||e.initialize(n.nodes.flatMap(e=>{var n;return null!=(n=(0,i.yk)(t,e))?n:[]}),n.edges.map(e=>(0,i.mh)(t,e)),"")},[c,t,n]),(0,a.jsx)(z,{canvasId:t,onOpenDocument:r,onContextMenuShown:o})}},17021:(e,t,n)=>{n.d(t,{I:()=>r});var a=n(76187),s=n(71844),i=n(24035),l=n(99248);function r(e){let t=(0,s.Tp)("canvas-culling"),n=(0,l.fu)(e),{screenToFlowPosition:r}=(0,a.VH)(),o=(0,i.useRef)({}),[c]=(0,i.useState)({x:0,y:0}),d=(0,i.useCallback)(()=>{if(!t)return;let e=window.innerWidth,a=window.innerHeight,{x:s,y:i}=r({x:0,y:0}),{x:l,y:c}=r({x:e,y:a}),d=[];[...n.getState().nodes].forEach(e=>{var t,n,a;let{x:r,y:u}=e.position,p=null!=(t=e.width)?t:200,m=null!=(n=e.height)?n:50,h=r+p>=s&&r<=l&&u+m>=i&&u<=c;(null==(a=o.current[e.id])||a)!==h&&d.push({x:(r+r+p)/2,y:(u+u+m)/2,id:e.id,visible:h}),o.current[e.id]=h});let u=document.querySelector(".react-flow__nodes");d.forEach(e=>{var t;null==(t=u.querySelector('[data-id="'.concat(e.id,'"]')))||t.style.setProperty("display",e.visible?null:"none")})},[r,t,n]),u=(0,i.useCallback)((e,t)=>{Math.sqrt((c.x-t.x)**2+(c.y-t.y)**2)>32&&(d(),c.x=t.x,c.y=t.y)},[d,c]),p=(0,i.useCallback)(()=>{d()},[d]);return(0,i.useEffect)(()=>d(),[d]),{onMove:u,onMoveEnd:p,cullNodes:d}}},19201:(e,t,n)=>{n.d(t,{l:()=>i});var a=n(21106),s=n(17757);function i(e){return(0,a.useQuery)((0,s.C3)(e))}},41756:(e,t,n)=>{n.d(t,{Fo:()=>o,Mp:()=>l,tq:()=>r});var a=n(99248),s=n(69270),i=n(69935);function l(e,t){return n=>{n.forEach(e=>{switch(e.type){case"add":{var n;let a=e.item;(0,s.m6)(t.posthog,{nodeId:a.id,canvasId:t.canvasId,nodeType:null!=(n=a.type)?n:"universal",userId:t.userId,creationMethod:"drag_drop",position:a.position});break}case"remove":t.posthog.capture(i.q.NODE_DELETED,{node_id:e.id,canvas_id:t.canvasId})}}),e(n)}}function r(e,t){let n=(0,a.fu)(t.canvasId).getState().nodes;return a=>{a.forEach(e=>{switch(e.type){case"add":{var a,s;let l=e.item,r=n.find(e=>e.id===l.source),o=n.find(e=>e.id===l.target);t.posthog.capture(i.q.NODE_CONNECTED,{source_node_id:l.source,target_node_id:l.target,source_node_type:null!=(a=null==r?void 0:r.type)?a:"universal",target_node_type:null!=(s=null==o?void 0:o.type)?s:"universal",canvas_id:t.canvasId,connection_type:"workflow"});break}case"remove":t.posthog.capture(i.q.NODE_DISCONNECTED,{edge_id:e.id,canvas_id:t.canvasId})}}),e(a)}}function o(e,t){let{nodeId:n,nodeType:a,canvasId:i,creationMethod:l,position:r,userId:o}=t;(0,s.m6)(e,{nodeId:n,canvasId:i,nodeType:a,userId:o,creationMethod:l,position:r})}},46934:(e,t,n)=>{n.d(t,{R:()=>i,k:()=>s});var a=n(69935);function s(e,t){let{publicationSlug:n,publicationUsername:s,publicationVersion:i,rootDocumentType:l,childDocumentId:r,childContentType:o,source:c,destination:d}=t;e.capture(a.q.PUBLICATION_CHILD_DOCUMENT_OPENED,{publication_slug:n,publication_username:s,publication_version:i,root_document_type:l,child_document_id:r,child_content_type:o,source:c,destination:d})}function i(e,t){let{publicationSlug:n,childDocumentId:s}=t;e.capture(a.q.PUBLICATION_CANVAS_CONTEXT_MENU_SHOWN,{publication_slug:n,child_document_id:s})}},47960:(e,t,n)=>{n.d(t,{Q:()=>s});var a=n(24035);function s(){let[e,t]=(0,a.useState)(),[n,s]=(0,a.useState)([0,0]);return(0,a.useCallback)(a=>{let i={...a};return i.x===(null==e?void 0:e.x)&&i.y===(null==e?void 0:e.y)?(i.x+=32*n[0],i.y+=32*n[0]+32*n[1],n[0]>=6?s([n[0]-6+.5,n[1]+1]):s([n[0]+1,n[1]])):(t(i),s([0,0])),i},[e,n])}}
1,53339:(e,t,n)=>{n.d(t,{E:()=>l});var a=n(49320),s=n(24035),i=n(90533);function l(){let{openPublication:e}=(0,i.vx)(),t=(0,a.useRouter)(),n=(0,a.usePathname)();return{openPublication:(0,s.useCallback)((a,s,i)=>{if(null==n?void 0:n.startsWith("/p/")){let e="/p/".concat(a,"/").concat(s),n=i?"".concat(e,"/").concat(i):e;t.push(n,{scroll:!1});return}e(a,s,i);let l="/workspace?publication=".concat(a,"/").concat(s),r=i?"".concat(l,"/").concat(i):l;t.push(r,{scroll:!1})},[e,t,n])}}},62296:(e,t,n)=>{n.d(t,{E:()=>T});var a=n(42627),s=n(49385),i=n(56883),l=n(70825),r=n(52314),o=n(16316),c=n(80196),d=n(33114),u=n(21106),p=n(35045),m=n(96701),h=n(30867),x=n(97786),f=n(10938),v=n(67304),b=n(55571),g=n(49320),y=n(24035),k=n(32596),w=n(64237),j=n(10355),N=n(45995),_=n(46365),z=n(54862),C=n(54085),E=n(36467);let I=(0,n(70486).y)()((0,E.Zr)(e=>({minimizedByPublication:{},initialized:!1,actions:{setMinimized:(t,n)=>e(e=>{let a={...e.minimizedByPublication};return n?a[t]=!0:delete a[t],{minimizedByPublication:a}}),setInitialized:t=>e({initialized:t})}}),{name:"publication-info-modal-storage",storage:(0,E.KU)(()=>sessionStorage),partialize:e=>({minimizedByPublication:e.minimizedByPublication}),onRehydrateStorage:()=>e=>{null==e||e.actions.setInitialized(!0)}}));var S=n(98105),D=n(19201),P=n(44862),M=n(63910),O=n(53339),A=n(74277);function T(e){var t,n;let{publication:E,username:T,slug:R,version:$,canvasId:q,layout:F="overlay"}=e,[L,U]=(0,y.useState)(!1),B=(0,w.a)(),V=(0,s.h8)(),H=(0,j.A)(),{data:Z}=k.li.useSession(),{isMinimized:K,setMinimized:Q}=function(e){var t;let{minimizedByPublication:n,initialized:a,setMinimizedForPublication:s}=(0,z.P)(I,(0,C.k)(e=>({minimizedByPublication:e.minimizedByPublication,initialized:e.initialized,setMinimizedForPublication:e.actions.setMinimized}))),i=(0,y.useCallback)(t=>s(e,t),[e,s]);return{isMinimized:!!a&&null!=(t=n[e])&&t,setMinimized:i}}(E._id.$oid),[G,W]=(0,y.useState)(!1),X=B?!G:K,Y=(0,y.useCallback)(e=>B?W(!e):Q(e),[B,Q]),J=(0,g.useParams)(),{openProfile:ee}=(0,M.d)(),{openPublication:et}=(0,O.E)(),en=(0,y.useRef)(null);(0,A.P)(en);let ea=(0,y.useMemo)(()=>null!=$?$:J.version,[J.version,$]),{data:es}=(0,D.l)(T),{data:ei,isLoading:el,isError:er,isFetching:eo,refetch:ec}=(0,u.useQuery)((0,N.G0)(T,R,{enabled:!!R})),ed=(0,y.useMemo)(()=>{var e;return[...null!=(e=null==ei?void 0:ei.version_ids)?e:[]].sort((e,t)=>Number(t)-Number(e))},[null==ei?void 0:ei.version_ids]),eu=ed[0],ep=!!(ea&&eu&&ea!==eu),em=(null==Z||null==(t=Z.user)?void 0:t.id)===E.ownerId,eh=null!=(n=null==es?void 0:es.username)?n:T,ex=eh.slice(0,2).toUpperCase(),ef=(0,P.wI)(E.updatedAt),ev=e=>{let t=Number(e);return Number.isFinite(t)&&(0,P.wI)(t)||e},eb=e=>{et(T,R,e)};return((0,y.useEffect)(()=>{if(X)return;let e=e=>{"Escape"===e.key&&Y(!0)};return window.addEventListener("keydown",e),()=>window.removeEventListener("keydown",e)},[X,Y]),B&&(V||H.open))?null:(0,a.jsxs)(a.Fragment,{children:[ep&&(0,a.jsxs)("div",{className:"fixed left-1/2 top-16 z-sticky flex -translate-x-1/2 items-center gap-2 rounded-control border border-hairline bg-white py-1 pl-3 pr-1.5 font-ui text-13 text-ink shadow-float md:absolute md:top-4",children:[(0,a.jsx)(h.default,{className:"size-4 text-fern"}),(0,a.jsxs)("span",{children:["Viewing an older version \xb7 ",ev(ea)]}),(0,a.jsx)(l.$,{variant:"ghost",size:"sm",onClick:()=>eb(),className:"h-7 text-fern-ink",children:"Open current"})]}),(0,a.jsxs)("div",{"data-publication-pill":!0,"data-workspace-mobile-brand":!0,className:"z-sticky w-[300px] overflow-hidden rounded-xl border border-hairline bg-white font-ui text-ink shadow-float ".concat("inline"===F?"relative max-w-full shrink-0 self-start":"absolute bottom-[max(1rem,env(safe-area-inset-bottom))] left-4 max-w-[calc(100%-32px)]"),ref:en,children:[(0,a.jsxs)("div",{className:"flex items-center gap-2 px-2 py-2 pl-3.5",children:[(0,a.jsx)(x.default,{className:"size-4 shrink-0 text-fer
1n"}),(0,a.jsx)(c.E,{as:"h2",variant:"body",title:E.name,className:"min-w-0 flex-1 truncate font-display text-base font-normal text-ink paper:font-display",children:E.name}),X&&ep&&(0,a.jsx)("span",{className:"rounded-full bg-oat-tint px-2 py-0.5 font-mono text-[10.5px] text-oat-ink",children:"Older"}),(0,a.jsx)(()=>(0,a.jsxs)(d.m_,{children:[(0,a.jsx)(d.k$,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"ghost",size:"sm",shape:"square",onClick:()=>Y(!X),"aria-label":X?"Expand publication info":"Minimize publication info",className:"size-7 shrink-0",children:X?(0,a.jsx)(p.default,{}):(0,a.jsx)(m.default,{})})}),(0,a.jsx)(d.ZI,{children:X?"Expand":"Minimize"})]}),{})]}),!X&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"px-3.5 pb-3",children:[E.description&&(0,a.jsx)(c.E,{variant:"body-xs",className:"mb-2.5 line-clamp-3 leading-[1.45] text-ink-sub",children:E.description}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("div",{className:"relative flex size-[22px] shrink-0 items-center justify-center overflow-hidden rounded-full bg-oat-tint font-ui text-[9.5px] font-semibold text-oat-ink",children:(null==es?void 0:es.profilePic)?(0,a.jsxs)(a.Fragment,{children:[!L&&(0,a.jsx)(o.E,{className:"absolute inset-0 flex size-full items-center justify-center rounded-full bg-paper-deep",children:(0,a.jsx)(f.default,{className:"size-3 text-oat"})}),(0,a.jsx)(b.default,{src:es.profilePic.download_url,width:22,height:22,alt:eh,quality:100,onLoad:()=>U(!0),className:"size-full rounded-full object-cover transition-opacity motion-reduce:transition-none ".concat(L?"opacity-100":"opacity-0")})]}):ex||(0,a.jsx)(i.n,{className:"size-4"})}),(0,a.jsxs)(l.$,{variant:"plain",size:"fit",onClick:()=>ee(T),"aria-label":"@".concat(eh),className:"h-auto min-w-0 truncate font-medium text-ink hover:underline",children:["@",eh]}),(0,a.jsx)("span",{className:"ml-auto shrink-0 font-mono text-[10.5px] text-ink-faint",children:ef||"Published"})]})]}),(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5 border-t border-hairline px-2 py-2 pl-3.5",children:[er&&(0,a.jsx)(l.$,{variant:"outline",disabled:eo,onClick:()=>void ec(),children:"Retry versions"}),(0,a.jsxs)(r.rI,{presentation:"menu",children:[(0,a.jsx)(r.ty,{asChild:!0,children:(0,a.jsxs)(l.$,{variant:"ghost",size:"sm",disabled:el||er||0===ed.length,className:"h-7 gap-1 px-2 text-ink-sub",children:[ea?ev(ea):"Current version",(0,a.jsx)(v.default,{className:"size-3"})]})}),(0,a.jsxs)(r.SQ,{brandAtAllWidths:!0,side:B?"bottom":"top",align:"start",variant:"action",children:[(0,a.jsx)(r._2,{variant:"action",onClick:()=>eb(),children:"Current version"}),ed.slice(1).map(e=>(0,a.jsx)(r._2,{variant:"action",onClick:()=>eb(e),children:ev(e)},e))]})]}),(0,a.jsx)("span",{className:"flex-1"}),(0,a.jsx)(_.c,{username:T,publicationSlug:R,version:ea,canvasId:q,appearance:"panel"}),!em&&(0,a.jsx)("div",{className:"flex w-full justify-end",children:(0,a.jsx)(S.u,{kind:"publication",publication:E,version:ea,label:"Make this yours",className:"w-full bg-deep-canopy-500 text-rootstream-green-200 hover:bg-deep-canopy-50"})})]})]})]})]})}},63910:(e,t,n)=>{n.d(t,{d:()=>l});var a=n(49320),s=n(24035),i=n(90533);function l(){let{openProfile:e}=(0,i.vx)(),t=(0,a.useRouter)();return{openProfile:(0,s.useCallback)(n=>{e(n),t.push("/workspace?user=".concat(n),{scroll:!1})},[e,t])}}},93532:(e,t,n)=>{n.d(t,{p:()=>T});var a=n(42627),s=n(24035),i=n(74277),l=n(70825),r=n(62793),o=n(33114),c=n(76187),d=n(86712),u=n(75177),p=n(35045),m=n(86195),h=n(63070),x=n(96954),f=n(55571),v=n(71844),b=n(12473),g=n(32596),y=n(52067),k=n(90533),w=n(13730),j=n(47960),N=n(41756),_=n(28050),z=n(4072),C=n(18967),E=n(84498);let I=(0,s.memo)(e=>{var t,n,i,l;let{canvasId:r,position:o,hide:d=!1}=e,u=(0,w.M)(),p=(0,j.Q)(),[m,h]=(0,s.useState)(!1),[x,f]=(0,s.useState)(!1),{data:_}=g.li.useSession(),z=(0,k.vx)(),I=!!((null==_?void 0:_.user)&&!_.user.isAnonymous),{addNode:T}=(0,C.EF)(r),{data:R}=(0,y.s)(),$=(0,v.sf)(),q=(0,c.VH)();(0,s.useEffect)(()=>{let e=()=>h(!m);return window.addEventListener("open-settings",e),()=>window.removeEventListener("open-settings",e)},[m]);let F=(0,s.useCallback)(()=>{let e=document.querySelector(".canvas-".concat(r," .react-flow"));if(!e||!q)return;let t=e.getBoundingClientRect(),n=t.left+t.width/2,a=t.top+t.height/2,s=q.screenToFlowPosition({x:n,y:a});s.x-=E.v1.STANDARD.width/2,s.y-=E.v1.STANDARD.height/2;let i=p(s);if(r){var l;let e=T({id:null,position:i,dimensions:E.v1.STANDARD,content:{_type:"NewDocument",document:{title:null,content:{_type:"Text",_content:{text:"",origin:null,agentConfig:null}}}}});(0,N.Fo)($,{nodeId:e,nodeType:"universal",canvasId:r,creationMethod:"palette_click",position:i,userId:null==_||null==(l=_.user)?void 0:l.id})}},[T,p,q,_,r,$]);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:"flex items-center justify-start ".concat(d?"hidden":""),"data-sidebar":"true",children:["left"===o&&(0,a.jsx)("div",{className:"z-50",children:(0,a.jsxs)("div",{className:"flex w-[56px] flex-col items-center gap-y-4 rounded-lg border border-pulse-white-600 bg-ryzome-night-300 py-2",children:[!u&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(P,{handleNewNode:F}),(0,a.jsx)("div",{className:"wh[1px] w-10 bg-pulse-white-900"})]}),(0,a.jsx)(D,{}),(0,a.jsx)(O,{userId:null==_||null==(t=_.user)?void 0:t.id,posthog:$,helpOpen:x,setHelpOpen:f}),(0,a.jsx)(A,{userId:null==_?void 0:_.user.id,posthog:$}),(0,a.jsx)("div",{className:"h-[1px] w-10 bg-pulse-white-900"}),(0,a.jsx)(S,{userId:null==_||null==(n=_.user)?void 0:n.id,posthog:$,userProfile:R,setSettingsOpen:h})]})}),"bottom"===o&&(0,a.jsx)("div",{className:"z-50 mb-4",children:(0,a.jsxs)("div",{className:"flex h-[56px] flex-row items-center gap-x-4 roun
1ded-lg border border-pulse-white-200 bg-mycelium-veil-300 px-2 dark:border-ryzome-night-50 dark:bg-ryzome-night-300",children:[(0,a.jsx)(S,{userId:null==_||null==(i=_.user)?void 0:i.id,posthog:$,userProfile:R,setSettingsOpen:h}),(0,a.jsx)("div",{className:"h-10 w-[1px] bg-pulse-white-200 dark:bg-pulse-white-900"}),(0,a.jsx)(D,{}),!u&&(0,a.jsx)(P,{handleNewNode:F}),I&&(0,a.jsx)(M,{onClick:()=>z.setChatPanelOpen(!0)}),(0,a.jsx)(O,{userId:null==_||null==(l=_.user)?void 0:l.id,posthog:$,helpOpen:x,setHelpOpen:f}),(0,a.jsx)("div",{className:"h-10 w-[1px] bg-pulse-white-200 dark:bg-pulse-white-900"}),(0,a.jsx)(A,{userId:null==_?void 0:_.user.id,posthog:$})]})})]}),(0,a.jsx)("div",{className:"flex-grow"}),m&&(0,a.jsx)(b.K,{open:m,onOpenChange:h})]})});function S(e){let{userId:t,posthog:n,userProfile:s,setSettingsOpen:i}=e,r=(0,g.DQ)();return(0,a.jsx)(l.$,{variant:"outline",size:"lg",shape:"square",className:"transition-all hover:scale-105 hover:bg-transparent dark:hover:bg-transparent",onClick:()=>{t?i(!0):r.redirectToSignIn(),(0,_.Mh)(n,{buttonText:"Profile Settings",location:"canvas_nodes_palette",actionResult:"modal_open",userId:t})},children:(null==s?void 0:s.profilePic)?(0,a.jsx)(f.default,{width:40,height:40,src:null==s?void 0:s.profilePic.download_url,alt:"".concat(null==s?void 0:s.username,"'s avatar"),className:"h-full w-full rounded-lg object-cover"}):(0,a.jsx)(d.default,{})})}function D(){return(0,a.jsxs)(r.lG,{children:[(0,a.jsxs)(o.m_,{children:[(0,a.jsx)(o.k$,{asChild:!0,children:(0,a.jsx)(r.zM,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"outline",size:"lg",shape:"square",className:"transition-all hover:scale-105 hover:bg-transparent dark:hover:bg-transparent",children:(0,a.jsx)(u.default,{})})})}),(0,a.jsx)(o.ZI,{side:"top",className:"mb-2",children:"Keyboard Shortcuts"})]}),(0,a.jsxs)(r.Cf,{"aria-describedby":void 0,className:"sm:max-w-[680px]",children:[(0,a.jsx)(r.L3,{size:"lg",children:"Keyboard shortcuts"}),(0,a.jsx)(z.I,{})]})]})}function P(e){let{handleNewNode:t}=e;return(0,a.jsxs)(o.m_,{children:[(0,a.jsx)(o.k$,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"primary",size:"lg",shape:"square",className:"transition-all hover:scale-105 [&_svg]:size-7",onClick:t,children:(0,a.jsx)(p.default,{})})}),(0,a.jsx)(o.ZI,{side:"top",className:"mb-2",children:"Create new node"})]})}function M(e){let{onClick:t}=e;return(0,a.jsxs)(o.m_,{children:[(0,a.jsx)(o.k$,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"outline",size:"lg",shape:"square","aria-label":"Ask Ryzome","aria-keyshortcuts":"Meta+/ Control+/",className:"transition-all hover:scale-105 hover:bg-transparent dark:hover:bg-transparent",onClick:t,children:(0,a.jsx)(m.default,{})})}),(0,a.jsx)(o.ZI,{side:"top",className:"mb-2",children:"Ask Ryzome â/"})]})}function O(e){let{userId:t,posthog:n,helpOpen:s,setHelpOpen:i}=e;return(0,a.jsx)(r.lG,{open:s,onOpenChange:i,children:(0,a.jsxs)(o.m_,{children:[(0,a.jsx)(o.k$,{asChild:!0,children:(0,a.jsx)(r.zM,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"outline",size:"lg",shape:"square",className:"transition-all hover:scale-105 hover:bg-transparent dark:hover:bg-transparent",onClick:()=>{(0,_.Mh)(n,{buttonText:"Help Tutorial",location:"canvas_nodes_palette",actionResult:"modal_open",userId:t})},children:(0,a.jsx)(h.default,{})})})}),(0,a.jsx)(o.ZI,{side:"top",className:"mb-2",children:"Get started"})]})})}function A(e){let{userId:t,posthog:n}=e;return(0,a.jsxs)(o.m_,{children:[(0,a.jsx)(o.k$,{asChild:!0,children:(0,a.jsx)(l.$,{variant:"outline",size:"lg",shape:"square",className:"transition-all hover:scale-105 hover:bg-transparent dark:hover:bg-transparent",onClick:()=>{window.open("https://docs.ryzome.ai","_blank","noopener,noreferrer"),(0,_.Mh)(n,{buttonText:"Docs",location:"canvas_nodes_palette",actionResult:"navigation",userId:t})},children:(0,a.jsx)(x.default,{})})}),(0,a.jsx)(o.ZI,{side:"top",className:"mb-2",children:"Docs"})]})}function T(e){let{canvasId:t,className:n,hide:l=!1}=e,r=(0,s.useRef)(null);return(0,i.P)(r),(0,a.jsx)("div",{className:"z-50",ref:r,children:(0,a.jsx)("div",{"data-sidebar":"true",className:"".concat(null!=n?n:"absolute bottom-[calc(3rem+env(safe-area-inset-bottom,0px))] left-1/2 flex -translate-x-1/2 flex-col items-center md:bottom-0"," "),children:(0,a.jsx)(I,{canvasId:t,position:"bottom",hide:l})})})}
1I.displayName="CategorySidebar"}}]); 2//# chunkId=01a0f87c-af36-7c83-8b2c-b6a8cb5ce996
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.