PageSourceSearch

https://nembl.ai/_next/static/chunks/app/(protected)/layout-c0adbb36348922d5.js

js nembl.ai collected 2026-10-05 14:28:54 UTC 51,720 bytes, 1 lines download raw bytes

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]="190197cc-6264-4ba9-b247-6b0ea47b1e75",e._sentryDebugIdIdentifier="sentry-dbid-190197cc-6264-4ba9-b247-6b0ea47b1e75")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4163],{9747:(e,t,s)=>{"use strict";s.d(t,{h:()=>l,sm:()=>n});var r=s(12115);let a=(0,r.createContext)({}),n=a.Provider;function l(){return(0,r.useContext)(a)}},12750:(e,t,s)=>{"use strict";s.d(t,{RecentVisitTracker:()=>o});var r=s(12115),a=s(73321),n=s(84603),l=s(61786),i=s(35053);function o({isAdmin:e,accountType:t}){let s=(0,a.usePathname)(),c=(0,r.useMemo)(()=>(0,i.eE)(e,t),[e,t]);return(0,r.useEffect)(()=>{(function(e){if(!(0,l.i)(e)||/^\/(api|login|signup|logout|forgot-password|recover-mfa)(\/|$)/.test(e))return!1;let t=e.split("/").filter(Boolean).pop();return!(t&&["all","undefined","null","none"].includes(t.toLowerCase()))})(s)&&(0,n.P4)(s);let e=(function(e){let t=new Map;for(let s of e)for(let e of s.items)if((0,i.dA)(e))for(let s of e.children)t.set(s.href,s.label);else t.set(e.href,e.label);return t})(c).get(s);if(e)(0,n._7)(s,e);else{let e=setTimeout(()=>{let e=document.title?.replace(/ \| .*$/,"").trim();e&&"nembl"!==e&&(0,n._7)(s,e)},500);return()=>clearTimeout(e)}},[s,c]),null}},13364:(e,t,s)=>{"use strict";s.d(t,{Yq:()=>a,a3:()=>i,fw:()=>l,me:()=>r,r6:()=>n});let r=function(e){return e.split("_").map(e=>e.charAt(0).toUpperCase()+e.slice(1).toLowerCase()).join(" ")};function a(e,t){return new Date(e).toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric",...t?{timeZone:t}:{}})}function n(e,t){return new Date(e).toLocaleString("en-US",{month:"short",day:"numeric",year:"numeric",hour:"numeric",minute:"2-digit",...t?{timeZone:t}:{}})}function l(e){let t=Date.now()-new Date(e).getTime();if(t<0)return"just now";let s=Math.floor(t/1e3);if(s<60)return"just now";let r=Math.floor(s/60);if(r<60)return`${r}m ago`;let a=Math.floor(r/60);if(a<24)return`${a}h ago`;let n=Math.floor(a/24);if(n<30)return`${n}d ago`;let l=Math.floor(n/30);if(l<12)return`${l}mo ago`;let i=Math.floor(l/12);return`${i}y ago`}function i(e){if(e<0)return"0s";let t=Math.floor(e/1e3);if(t<60)return`${t}s`;let s=Math.floor(t/60);if(s<60){let e=t%60;return e>0?`${s}m ${e}s`:`${s}m`}let r=Math.floor(s/60);if(r<24){let e=s%60;return e>0?`${r}h ${e}m`:`${r}h`}let a=Math.floor(r/24),n=r%24;return n>0?`${a}d ${n}h`:`${a}d`}},14370:(e,t,s)=>{"use strict";s.d(t,{CommandPalette:()=>k});var r=s(95155),a=s(12115),n=s(73321),l=s(89682),i=s(61878),o=s(93831),c=s(42763);function d({className:e,...t}){return(0,r.jsx)(l.uB,{"data-slot":"command",className:(0,o.cn)("flex h-full w-full flex-col overflow-hidden rounded-md bg-popover text-popover-foreground",e),...t})}function u({title:e="Command Palette",description:t="Search for a command to run...",children:s,className:a,showCloseButton:n=!0,...l}){return(0,r.jsxs)(c.lG,{...l,children:[(0,r.jsxs)(c.c7,{className:"sr-only",children:[(0,r.jsx)(c.L3,{children:e}),(0,r.jsx)(c.rr,{children:t})]}),(0,r.jsx)(c.Cf,{className:(0,o.cn)("overflow-hidden p-0",a),showCloseButton:n,children:(0,r.jsx)(d,{className:"**:data-[slot=command-input-wrapper]:h-12 [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground [&_[cmdk-group]]:px-2 [&_[cmdk-group]:not([hidden])_~[cmdk-group]]:pt-0 [&_[cmdk-input-wrapper]_svg]:h-5 [&_[cmdk-input-wrapper]_svg]:w-5 [&_[cmdk-input]]:h-12 [&_[cmdk-item]]:px-2 [&_[cmdk-item]]:py-3 [&_[cmdk-item]_svg]:h-5 [&_[cmdk-item]_svg]:w-5",children:s})})]})}function m({className:e,...t}){return(0,r.jsxs)("div",{"data-slot":"command-input-wrapper",className:"flex h-9 items-center gap-2 border-b px-3",children:[(0,r.jsx)(i.A,{className:"size-4 shrink-0 opacity-50"}),(0,r.jsx)(l.uB.Input,{"data-slot":"command-input",className:(0,o.cn)("flex h-10 w-full rounded-md bg-transparent py-3 text-sm outline-hidden placeholder:text-muted-foreground disabled:cursor-not-allowed disabled:opacity-50",e),...t})]})}function f({className:e,...t}){return(0,r.jsx)(l.uB.List,{"data-slot":"command-list",className:(0,o.cn)("max-h-[300px] scroll-py-1 overflow-x-hidden overflow-y-auto",e),...t})}function x({...e}){return(0,r.jsx)(l.uB.Empty,{"data-slot":"command-empty",className:"py-6 text-center text-sm",...e})}function h({className:e,...t}){return(0,r.jsx)(l.uB.Group,{"data-slot":"command-group",className:(0,o.cn)("overflow-hidden p-1 text-foreground [&_[cmdk-group-heading]]:px-2 [&_[cmdk-group-heading]]:py-1.5 [&_[cmdk-group-heading]]:text-xs [&_[cmdk-group-heading]]:font-medium [&_[cmdk-group-heading]]:text-muted-foreground",e),...t})}function p({className:e,...t}){return(0,r.jsx)(l.uB.Separator,{"data-slot":"command-separator",className:(0,o.cn)("-mx-1 h-px bg-border",e),...t})}function g({className:e,...t}){return(0,r.jsx)(l.uB.Item,{"data-slot":"command-item",className:(0,o.cn)("relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled=true]:pointer-events-none data-[disabled=true]:opacity-50 data-[selected=true]:bg-accent data-[selected=true]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",e),...t})}var b=s(84980),j=s(51914),v=s(35053),y=s(9747),N=s(84603);let w=[{href:"/requests/new",label:"New Request",keywords:["create","submit"]},{href:"/admin/services/new",label:"New Service",keywords:["create"]},{href:"/admin/workflows/new",label:"New Workflow",keywords:["create"]},{href:"/admin/queues/new",label:"New Inbox",keywords:["create"]},{href:"/admin/teams/new",label:"New Team",keywords:["create"]},{href:"/admin/organizations/new",label:"New Organization",keywords:["create"]}];function k({isAdmin:e,accountType:t}){let[s,l]=(0,a.useState)(!1),i=(0,n.useRouter)(),o=(0,y.h)(),c=(0,v.eE)(e,t,o);(0,a.useEffect)(()=>
1{function e(e){"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),l(e=>!e))}return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]);let d=(0,a.useCallback)(e=>{l(!1),i.push(e)},[i]),A=(0,N.yA)();return(0,r.jsxs)(u,{open:s,onOpenChange:l,children:[(0,r.jsx)(m,{placeholder:"Search pages, actions..."}),(0,r.jsxs)(f,{children:[(0,r.jsx)(x,{children:"No results found."}),A.length>0&&(0,r.jsx)(h,{heading:"Recent",children:A.slice(0,5).map(e=>(0,r.jsxs)(g,{value:`recent ${e.label} ${e.href}`,onSelect:()=>d(e.href),children:[(0,r.jsx)(b.A,{className:"mr-2 size-4 text-muted-foreground"}),e.label]},e.href))}),(0,r.jsx)(p,{}),(0,r.jsx)(h,{heading:"Quick Actions",children:w.map(e=>(0,r.jsxs)(g,{value:`action ${e.label} ${e.keywords.join(" ")}`,onSelect:()=>d(e.href),children:[(0,r.jsx)(j.A,{className:"mr-2 size-4 text-muted-foreground"}),e.label]},e.href))}),(0,r.jsx)(p,{}),c.map(e=>(0,r.jsx)(h,{heading:e.title??"Navigation",children:e.items.map(t=>(0,v.dA)(t)?t.children.map(s=>(0,r.jsxs)(g,{value:`nav ${s.label} ${t.label} ${e.title??""}`,onSelect:()=>d(s.href),children:[(0,r.jsx)(s.icon,{className:"mr-2 size-4 text-muted-foreground"}),s.label,(0,r.jsx)("span",{className:"ml-auto text-xs text-muted-foreground",children:t.label})]},s.href)):(0,r.jsxs)(g,{value:`nav ${t.label} ${e.title??""}`,onSelect:()=>d(t.href),children:[(0,r.jsx)(t.icon,{className:"mr-2 size-4 text-muted-foreground"}),t.label]},t.href))},e.title??"main"))]})]})}},19049:(e,t,s)=>{"use strict";s.d(t,{y:()=>a});var r=s(12115);function a(e,t){let[s,a]=(0,r.useState)(t),[n,l]=(0,r.useState)(null);return(0,r.useEffect)(()=>{try{let t=localStorage.getItem(e);null!==t&&a(JSON.parse(t))}catch{}l(e)},[e]),[s,(0,r.useCallback)(t=>{a(s=>{let r=t instanceof Function?t(s):t;try{localStorage.setItem(e,JSON.stringify(r))}catch{}return r})},[e]),n===e]}},19438:(e,t,s)=>{"use strict";s.d(t,{X:()=>a,g:()=>l});let r=[/Failed to find Server Action/i,/Server Action/i,/ChunkLoadError/i,/Loading chunk \S+ failed/i,/Loading CSS chunk/i,/error loading dynamically imported module/i,/Failed to fetch dynamically imported module/i,/Importing a module script failed/i,/Failed to fetch RSC payload/i,/Connection closed/i];function a(e){let t=e instanceof Error?`${e.name}: ${e.message}`:"string"==typeof e?e:"";return!!t&&r.some(e=>e.test(t))}let n="nembl:staleReloadAt";function l(e=Date.now()){try{let t=sessionStorage.getItem(n),s=t?Number(t):NaN;if(Number.isFinite(s)&&e-s<2e4)return sessionStorage.removeItem(n),!1;return sessionStorage.setItem(n,String(e)),!0}catch{return!0}}},25044:(e,t,s)=>{"use strict";s.d(t,{Toaster:()=>d});var r=s(95155),a=s(12651),n=s(68822),l=s(41585),i=s(26620),o=s(6296),c=s(66609);let d=({...e})=>(0,r.jsx)(c.l$,{theme:"light",className:"toaster group",icons:{success:(0,r.jsx)(a.A,{className:"size-4"}),info:(0,r.jsx)(n.A,{className:"size-4"}),warning:(0,r.jsx)(l.A,{className:"size-4"}),error:(0,r.jsx)(i.A,{className:"size-4"}),loading:(0,r.jsx)(o.A,{className:"size-4 animate-spin"})},style:{"--normal-bg":"var(--popover)","--normal-text":"var(--popover-foreground)","--normal-border":"var(--border)","--border-radius":"var(--radius)"},...e})},28587:(e,t,s)=>{"use strict";s.d(t,{EmailVerificationBanner:()=>o});var r=s(95155),a=s(12115),n=s(92289),l=s(9339);let i=(0,l.createServerReference)("00db784a7032231b8ba7d8af031c9dbdcf034448d1",l.callServer,void 0,l.findSourceMapURL,"resendVerificationEmail");function o({emailVerified:e}){let[t,s]=(0,a.useState)(!1),[l,c]=(0,a.useState)(!1),[d,u]=(0,a.useTransition)();return e||t?null:(0,r.jsxs)("div",{className:"mb-4 flex items-center gap-3 rounded-lg border border-amber-500/50 bg-amber-50 px-4 py-3 text-sm text-amber-900 dark:bg-amber-950/30 dark:text-amber-200",children:[(0,r.jsx)(n.A,{className:"size-4 shrink-0"}),(0,r.jsx)("span",{className:"flex-1",children:l?"Verification email sent. Check your inbox.":"Please verify your email address to access all features."}),!l&&(0,r.jsx)("button",{onClick:function(){u(async()=>{(await i()).error||c(!0)})},disabled:d,className:"shrink-0 text-xs font-medium underline underline-offset-4 hover:text-amber-700 dark:hover:text-amber-100",children:d?"Sending...":"Resend"}),(0,r.jsx)("button",{onClick:()=>s(!0),className:"shrink-0 text-xs text-amber-600 hover:text-amber-800 dark:text-amber-400",title:"Dismiss",children:"\xd7"})]})}},28614:(e,t,s)=>{"use strict";s.d(t,{F:()=>a});var r=s(9339);let a=(0,r.createServerReference)("40f92a4d305586770fc555786d3eb6a1cfd27c4270",r.callServer,void 0,r.findSourceMapURL,"markNotificationReadAction")},32015:(e,t,s)=>{"use strict";s.d(t,{SidebarShell:()=>l});var r=s(95155),a=s(12115),n=s(93831);function l({children:e,className:t}){let[s,i]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{function e(e){i(e.detail.collapsed)}return"true"===localStorage.getItem("nembl:sidebar-collapsed")&&i(!0),window.addEventListener("sidebar-toggle",e),()=>window.removeEventListener("sidebar-toggle",e)},[]),(0,r.jsx)("aside",{className:(0,n.cn)("flex flex-col border-r bg-muted/50 transition-all duration-200",s?"w-16":"w-64",t),children:e})}},33783:(e,t,s)=>{"use strict";s.d(t,{MobileSidebar:()=>u});var r=s(95155),a=s(12115),n=s(73321),l=s(99412),i=s(89239),o=s(97916),c=s(29857),d=s(51922);
1function u({companyName:e,companyLogoUrl:t,isAdmin:s,accountType:m}){let[f,x]=(0,a.useState)(!1),h=(0,n.usePathname)();return(0,a.useEffect)(()=>{x(!1)},[h]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(i.$,{variant:"ghost",size:"icon",className:"md:hidden size-9",onClick:()=>x(!0),"aria-label":"Open navigation",children:(0,r.jsx)(c.A,{className:"size-5"})}),(0,r.jsx)(l.cj,{open:f,onOpenChange:x,children:(0,r.jsxs)(l.h,{side:"left",className:"w-72 p-0",children:[(0,r.jsx)(l.Fm,{className:"p-6 pb-0",children:(0,r.jsxs)(l.qp,{className:"flex items-center gap-2 text-lg font-semibold",children:[t?(0,r.jsx)("img",{src:t,alt:e,className:"h-6 w-6 shrink-0 rounded-full object-cover"}):(0,r.jsx)("span",{className:"flex h-6 w-6 shrink-0 items-center justify-center rounded-full bg-primary text-xs font-semibold text-primary-foreground",children:e.charAt(0).toUpperCase()}),e]})}),(0,r.jsx)(o.Separator,{className:"my-4"}),(0,r.jsx)("div",{className:"flex-1 overflow-y-auto px-4 pb-4",children:(0,r.jsx)(d.SidebarNav,{isAdmin:s,accountType:m})})]})})]})}},35053:(e,t,s)=>{"use strict";s.d(t,{dA:()=>M,eE:()=>U});var r=s(98401),a=s(75429),n=s(98307),l=s(31025),i=s(15282),o=s(48368),c=s(58515),d=s(61767),u=s(56185),m=s(50049),f=s(69260),x=s(439),h=s(2565),p=s(7810),g=s(25311),b=s(49619),j=s(63),v=s(10184),y=s(14403),N=s(44478),w=s(52530),k=s(35756),A=s(25777),S=s(89123),z=s(89363),C=s(24642),I=s(68806),E=s(92451),P=s(97233),$=s(44071),_=s(79372),R=s(53961);function M(e){return"children"in e}let O={items:[{href:"/dashboard",label:"Dashboard",icon:r.A},{href:"/services",label:"Service Catalog",icon:a.A},{href:"/requests/browse",label:"Requests",icon:n.A}]},T={title:"My Work",collapsible:!0,defaultOpen:!0,items:[{href:"/services/favorites",label:"My Services",icon:a.A},{href:"/workflows",label:"My Workflows",icon:l.A},{href:"/queues",label:"My Inbox",icon:i.A},{href:"/requests",label:"My Requests",icon:o.A},{href:"/tasks",label:"My Tasks",icon:c.A},{href:"/notifications",label:"Notifications",icon:d.A}]},D={title:"Software Development",capability:"swdev.workspace",collapsible:!0,defaultOpen:!0,items:[{href:"/packages/software-development/backlog",label:"Product Backlog",icon:i.A},{href:"/workflows",label:"Delivery Workflows",icon:l.A}]},L={title:"Admin",collapsible:!0,defaultOpen:!0,items:[{href:"/admin/services",label:"Services",icon:a.A},{href:"/admin/forms",label:"Forms",icon:u.A},{href:"/admin/workflows",label:"Workflows",icon:l.A},{href:"/admin/queues",label:"Inboxes",icon:i.A},{href:"/admin/requests",label:"Requests",icon:o.A},{href:"/admin/tasks",label:"Tasks",icon:c.A},{label:"Organizations",icon:m.A,defaultOpen:!1,children:[{href:"/admin/organizations",label:"Org List",icon:m.A},{href:"/admin/org-structure",label:"Org Structure",icon:f.A}]},{label:"IAM",icon:x.A,defaultOpen:!1,children:[{href:"/admin/groups",label:"Groups",icon:h.A},{href:"/admin/teams",label:"Teams",icon:p.A},{href:"/admin/users",label:"Users",icon:g.A},{href:"/admin/agents",label:"Agents",icon:b.A},{href:"/admin/external-agents",label:"External Agent Connections",icon:j.A},{href:"/admin/roles",label:"Roles",icon:x.A},{href:"/admin/responsibilities",label:"Responsibilities",icon:v.A},{href:"/admin/responsibility-matrices",label:"Responsibility Matrices",icon:y.A},{href:"/admin/policies",label:"Policies",icon:N.A},{href:"/admin/tags",label:"Tags",icon:w.A},{href:"/admin/api-keys",label:"API Keys",icon:k.A}]},{label:"Secrets",icon:A.A,defaultOpen:!1,children:[{href:"/admin/secrets",label:"Vaults",icon:k.A},{href:"/admin/secrets/all",label:"Secrets",icon:A.A}]},{href:"/admin/audit",label:"Audit Trail",icon:x.A},{href:"/analytics",label:"Analytics",icon:S.A},{href:"/admin/company",label:"Company Settings",icon:z.A},{href:"/admin/add-ons",label:"Add-ons",icon:C.A},{href:"/admin/integrations",label:"Integrations",icon:I.A},{href:"/admin/packages",label:"Package Content",icon:C.A}]},q={title:"B2B",collapsible:!0,defaultOpen:!0,items:[{href:"/b2b",label:"Dashboard",icon:r.A},{href:"/b2b/registry",label:"Service Registry",icon:E.A},{href:"/b2b/requests",label:"Requests",icon:o.A},{href:"/b2b/connections",label:"Connections",icon:P.A},{href:"/b2b/analytics",label:"Analytics",icon:$.A},{href:"/b2b/audit",label:"Audit Trail",icon:N.A}]},B={title:"Settings",collapsible:!0,defaultOpen:!1,items:[{href:"/settings/profile",label:"Profile",icon:g.A},{href:"/settings/notifications",label:"Notifications",icon:d.A},{href:"/settings/billing",label:"Billing",icon:_.A},{href:"/settings/plans",label:"Plans",icon:R.A}]};function U(e,t="COMPANY",s){let r=[O,T];for(let e of[D])e.capability&&s?.[e.capability]&&r.push(e);if(e)if("COMPANY"===t)r.push(L);else{let e=new Set(["Organizations","IAM","Secrets"]),t=new Set(["Company Settings"]),s=L.items.filter(s=>M(s)?!e.has(s.label):!t.has(s.label));
1r.push({...L,items:s})}return r.push(q),r.push(B),r}},36845:(e,t,s)=>{"use strict";s.d(t,{Y:()=>a});var r=s(9339);let a=(0,r.createServerReference)("00c54af6f6218c664ca903796a9f92d11d617d5397",r.callServer,void 0,r.findSourceMapURL,"federatedSignOutAction")},42763:(e,t,s)=>{"use strict";s.d(t,{Cf:()=>m,Es:()=>x,L3:()=>h,c7:()=>f,lG:()=>o,rr:()=>p,zM:()=>c});var r=s(95155);s(12115);var a=s(33210),n=s(12557),l=s(93831),i=s(89239);function o({...e}){return(0,r.jsx)(n.Root,{"data-slot":"dialog",...e})}function c({...e}){return(0,r.jsx)(n.Trigger,{"data-slot":"dialog-trigger",...e})}function d({...e}){return(0,r.jsx)(n.Portal,{"data-slot":"dialog-portal",...e})}function u({className:e,...t}){return(0,r.jsx)(n.Overlay,{"data-slot":"dialog-overlay",className:(0,l.cn)("fixed inset-0 z-50 bg-black/50 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:animate-in data-[state=open]:fade-in-0",e),...t})}function m({className:e,children:t,showCloseButton:s=!0,...i}){return(0,r.jsxs)(d,{"data-slot":"dialog-portal",children:[(0,r.jsx)(u,{}),(0,r.jsxs)(n.Content,{"data-slot":"dialog-content",className:(0,l.cn)("fixed top-[50%] left-[50%] z-50 grid w-full max-w-[calc(100%-2rem)] translate-x-[-50%] translate-y-[-50%] gap-4 rounded-lg border bg-background p-6 shadow-lg duration-200 outline-none data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[state=open]:animate-in data-[state=open]:fade-in-0 data-[state=open]:zoom-in-95 sm:max-w-lg",e),...i,children:[t,s&&(0,r.jsxs)(n.Close,{"data-slot":"dialog-close",className:"absolute top-4 right-4 rounded-xs opacity-70 ring-offset-background transition-opacity hover:opacity-100 focus:ring-2 focus:ring-ring focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none data-[state=open]:bg-accent data-[state=open]:text-muted-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",children:[(0,r.jsx)(a.A,{}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function f({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"dialog-header",className:(0,l.cn)("flex flex-col gap-2 text-center sm:text-left",e),...t})}function x({className:e,showCloseButton:t=!1,children:s,...a}){return(0,r.jsxs)("div",{"data-slot":"dialog-footer",className:(0,l.cn)("flex flex-col-reverse gap-2 sm:flex-row sm:justify-end",e),...a,children:[s,t&&(0,r.jsx)(n.Close,{asChild:!0,children:(0,r.jsx)(i.$,{variant:"outline",children:"Close"})})]})}function h({className:e,...t}){return(0,r.jsx)(n.Title,{"data-slot":"dialog-title",className:(0,l.cn)("text-lg leading-none font-semibold",e),...t})}function p({className:e,...t}){return(0,r.jsx)(n.Description,{"data-slot":"dialog-description",className:(0,l.cn)("text-sm text-muted-foreground",e),...t})}},44631:(e,t,s)=>{"use strict";s.d(t,{AccountSwitcher:()=>f});var r=s(95155),a=s(73321),n=s(54921),l=s(72264),i=s(45160),o=s(89239),c=s(42869),d=s(50049),u=s(66088),m=s(51914);function f({accounts:e,activeAccountId:t}){let s=(0,a.useRouter)(),{update:x}=(0,n.wV)(),h=e.find(e=>e.id===t);async function p(e){if(e===t)return;let r=await fetch("/api/account/switch",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({companyId:e})});if(r.ok){let e=await r.json();await x({companyId:e.companyId}),s.refresh()}}return(0,r.jsxs)(l.rI,{children:[(0,r.jsx)(l.ty,{asChild:!0,children:(0,r.jsxs)(o.$,{variant:"ghost",className:"gap-2 text-base font-semibold h-auto py-1 px-2",children:[h?.accountType==="INDIVIDUAL"?(0,r.jsx)(c.A,{className:"size-4"}):(0,r.jsx)(d.A,{className:"size-4"}),(0,r.jsx)("span",{className:"max-w-[160px] truncate",children:h?.name??"Select account"}),(0,r.jsx)(u.A,{className:"size-3.5"})]})}),(0,r.jsxs)(l.SQ,{align:"start",className:"w-64",children:[(0,r.jsx)(l.lp,{className:"text-xs text-muted-foreground",children:"Switch Account"}),(0,r.jsx)(l.mB,{}),e.map(e=>(0,r.jsxs)(l._2,{onSelect:()=>p(e.id),className:e.id===t?"bg-accent":"",children:["INDIVIDUAL"===e.accountType?(0,r.jsx)(c.A,{className:"size-4"}):(0,r.jsx)(d.A,{className:"size-4"}),(0,r.jsx)("span",{className:"flex-1 truncate",children:e.name}),"COMPANY"===e.accountType&&(0,r.jsx)(i.E,{variant:"outline",className:"ml-1 text-[10px] px-1 py-0",children:e.role}),e.id===t&&(0,r.jsx)("span",{className:"ml-1 text-xs text-muted-foreground",children:"•"})]},e.id)),(0,r.jsx)(l.mB,{}),(0,r.jsxs)(l._2,{onSelect:()=>s.push("/account/new"),children:[(0,r.jsx)(m.A,{className:"size-4"}),"Create Company Account"]})]})]})}},45460:(e,t,s)=>{"use strict";s.d(t,{x:()=>a});var r=s(9339);let a=(0,r.createServerReference)("00cd3a95e1353a94b7c3d3752c76a4a203f46ec807",r.callServer,void 0,r.findSourceMapURL,"markAllNotificationsReadAction")},51922:(e,t,s)=>{"use strict";s.d(t,{SidebarNav:()=>w});var r=s(95155),a=s(12115),n=s(98500),l=s.n(n),i=s(73321),o=s(93831),c=s(66088),d=s(12710),u=s(6071),m=s(70872),f=s(35053),x=s(9747),h=s(15624),p=s(45049);function g(e){return`sidebar-collapsed:${e}`}function b(e,t){localStorage.setItem(g(e),String(t))}function j(e){return`sidebar-group:${e}`}function v(e,t){localStorage.setItem(j(e),String(t))}function y({group:e,pathname:t,sidebarCollapsed:s}){let n=e.children.some(e=>t===e.href||t.startsWith(e.href+"/")),[i,d]=(0,a.useState)(()=>!n&&!e.defaultOpen),u=(0,a.useRef)(n),f=(0,a.useRef)(!1);(0,a.useEffect)(()=>
1{if(!f.current){f.current=!0;let t=localStorage.getItem(j(e.label));if(null!==t){if(n)return;d("true"===t)}return}n&&!u.current&&i&&(d(!1),v(e.label,!1)),u.current=n},[n,i,e.label]);let x=(0,a.useCallback)(()=>{d(t=>{let s=!t;return v(e.label,s),s})},[e.label]);return s?(0,r.jsxs)(m.m_,{children:[(0,r.jsx)(m.k$,{asChild:!0,children:(0,r.jsx)("div",{className:(0,o.cn)("flex items-center justify-center rounded-md p-2 transition-colors",n?"text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground"),children:(0,r.jsx)(e.icon,{className:"size-4"})})}),(0,r.jsx)(m.ZI,{side:"right",children:e.label})]}):(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[(0,r.jsxs)("button",{type:"button",onClick:x,className:(0,o.cn)("flex items-center gap-3 rounded-md px-3 py-2 text-sm font-medium transition-all duration-150",n?"text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground hover:translate-x-0.5"),children:[(0,r.jsx)(e.icon,{className:"size-4"}),(0,r.jsx)("span",{className:"flex-1 text-left",children:e.label}),(0,r.jsx)(c.A,{className:(0,o.cn)("size-3.5 transition-transform duration-200",i&&"-rotate-90")})]}),!i&&e.children.map(e=>{let s=t===e.href||t.startsWith(e.href+"/");return(0,r.jsxs)(l(),{href:e.href,className:(0,o.cn)("group relative flex items-center gap-3 rounded-md py-2 pl-7 pr-3 text-sm font-medium transition-all duration-150",s?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground hover:translate-x-0.5"),children:[s&&(0,r.jsx)("span",{className:"absolute left-0 top-1/2 h-5 w-[3px] -translate-y-1/2 rounded-r-full bg-primary animate-scale-in"}),(0,r.jsx)(e.icon,{className:"size-4 transition-colors duration-150"}),e.label]},e.href)})]})}function N({section:e,pathname:t,sidebarCollapsed:s}){let n=e.items.flatMap(e=>(0,f.dA)(e)?e.children.map(e=>e.href):[e.href]).some(e=>t===e||t.startsWith(e+"/")),[i,d]=(0,a.useState)(()=>!!e.collapsible&&!!e.title&&!1),u=(0,a.useRef)(n),x=(0,a.useRef)(!1);(0,a.useEffect)(()=>{if(!x.current){if(x.current=!0,e.collapsible&&e.title){let t=localStorage.getItem(g(e.title));if(null!==t){if(n)return;d("true"===t)}}return}n&&!u.current&&i&&(d(!1),e.title&&b(e.title,!1)),u.current=n},[n,i,e.collapsible,e.title]);let h=(0,a.useCallback)(()=>{d(t=>{let s=!t;return e.title&&b(e.title,s),s})},[e.title]);return(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[e.title&&!s&&(e.collapsible?(0,r.jsxs)("button",{type:"button",onClick:h,className:"mt-4 mb-1 flex w-full items-center justify-between border-t border-border/40 px-3 pt-3 text-xs font-semibold uppercase tracking-wider text-foreground/70 hover:text-foreground transition-colors",children:[e.title,(0,r.jsx)(c.A,{className:(0,o.cn)("size-3.5 transition-transform duration-200",i&&"-rotate-90")})]}):(0,r.jsx)("p",{className:"mt-4 mb-1 border-t border-border/40 px-3 pt-3 text-xs font-semibold uppercase tracking-wider text-foreground/70",children:e.title})),s&&e.title&&(0,r.jsx)("div",{className:"my-1 h-px bg-border"}),!i&&e.items.map(e=>{if((0,f.dA)(e))return(0,r.jsx)(y,{group:e,pathname:t,sidebarCollapsed:s},e.label);let a=t===e.href||t.startsWith(e.href+"/");return s?(0,r.jsxs)(m.m_,{children:[(0,r.jsx)(m.k$,{asChild:!0,children:(0,r.jsxs)(l(),{href:e.href,className:(0,o.cn)("relative flex items-center justify-center rounded-md p-2 transition-colors",a?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground"),children:[a&&(0,r.jsx)("span",{className:"absolute left-0 top-1/2 h-5 w-[3px] -translate-y-1/2 rounded-r-full bg-primary animate-scale-in"}),(0,r.jsx)(e.icon,{className:"size-4"})]})}),(0,r.jsx)(m.ZI,{side:"right",children:e.label})]},e.href):(0,r.jsxs)(l(),{href:e.href,className:(0,o.cn)("group relative flex items-center gap-3 rounded-md px-3 py-2 text-sm font-medium transition-all duration-150",a?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground hover:translate-x-0.5"),children:[a&&(0,r.jsx)("span",{className:"absolute left-0 top-1/2 h-5 w-[3px] -translate-y-1/2 roun
1ded-r-full bg-primary animate-scale-in"}),(0,r.jsx)(e.icon,{className:"size-4 transition-colors duration-150"}),e.label]},e.href)})]})}function w({isAdmin:e,accountType:t="COMPANY"}){let s=(0,i.usePathname)(),[n,c]=(0,a.useState)(!1),[g,b]=(0,a.useState)([]);(0,a.useEffect)(()=>{function e(){b((0,h.xd)())}return"true"===localStorage.getItem("nembl:sidebar-collapsed")&&c(!0),b((0,h.xd)()),window.addEventListener("pinned-pages-changed",e),()=>window.removeEventListener("pinned-pages-changed",e)},[]);let j=(0,a.useCallback)(()=>{c(e=>{let t=!e;return localStorage.setItem("nembl:sidebar-collapsed",String(t)),window.dispatchEvent(new CustomEvent("sidebar-toggle",{detail:{collapsed:t}})),t})},[]),v=(0,x.h)(),y=(0,f.eE)(e,t,v);return(0,r.jsxs)("nav",{className:"flex flex-col gap-4",children:[g.length>0&&(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[!n&&(0,r.jsx)("p",{className:"mb-1 px-3 text-xs font-semibold uppercase tracking-wider text-muted-foreground",children:"Pinned"}),n&&(0,r.jsx)("div",{className:"my-1 h-px bg-border"}),g.map(e=>{let t=s===e.href||s.startsWith(e.href+"/");return n?(0,r.jsxs)(m.m_,{children:[(0,r.jsx)(m.k$,{asChild:!0,children:(0,r.jsx)(l(),{href:e.href,className:(0,o.cn)("relative flex items-center justify-center rounded-md p-2 transition-colors",t?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground"),children:(0,r.jsx)(p.A,{className:"size-4"})})}),(0,r.jsx)(m.ZI,{side:"right",children:e.label})]},e.href):(0,r.jsxs)(l(),{href:e.href,className:(0,o.cn)("group relative flex items-center gap-3 rounded-md px-3 py-2 text-sm font-medium transition-all duration-150",t?"bg-accent text-accent-foreground":"text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground hover:translate-x-0.5"),children:[t&&(0,r.jsx)("span",{className:"absolute left-0 top-1/2 h-5 w-[3px] -translate-y-1/2 rounded-r-full bg-primary animate-scale-in"}),(0,r.jsx)(p.A,{className:"size-4 transition-colors duration-150"}),e.label]},e.href)})]}),y.map((e,t)=>(0,r.jsx)(N,{section:e,pathname:s,sidebarCollapsed:n},e.title??t)),(0,r.jsx)("button",{type:"button",onClick:j,className:"mt-auto flex items-center gap-3 rounded-md px-3 py-2 text-sm text-muted-foreground hover:bg-accent/50 hover:text-accent-foreground transition-colors",children:n?(0,r.jsx)(d.A,{className:"size-4 mx-auto"}):(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(u.A,{className:"size-4"}),"Collapse"]})})]})}},60501:(e,t,s)=>{"use strict";s.d(t,{UserProfileDropdown:()=>p});var r=s(95155),a=s(12115),n=s(70460),l=s(98500),i=s.n(l),o=s(36845),c=s(81312),d=s(72264),u=s(44478),m=s(89363),f=s(51900),x=s(36999),h=s(41313);function p({userName:e,userEmail:t,userAvatarUrl:s,emailVerified:l,domainLinked:g}){let b=[!!l,!!e,!!s,!!g].filter(Boolean).length,{resolvedTheme:j,setTheme:v}=(0,n.D)(),[y,N]=(0,a.useState)(!1),[w,k]=(0,a.useTransition)();return(0,a.useEffect)(()=>N(!0),[]),(0,r.jsxs)(d.rI,{children:[(0,r.jsx)(d.ty,{asChild:!0,children:(0,r.jsx)("button",{className:"rounded-full outline-none focus-visible:ring-2 focus-visible:ring-ring",suppressHydrationWarning:!0,children:(0,r.jsxs)(c.eu,{className:"size-8 cursor-pointer",children:[s&&(0,r.jsx)(c.BK,{src:s,alt:e??"Avatar"}),(0,r.jsx)(c.q5,{className:"text-xs",children:e?e.split(" ").map(e=>e.charAt(0)).slice(0,2).join("").toUpperCase():t.charAt(0).toUpperCase()})]})})}),(0,r.jsxs)(d.SQ,{align:"end",className:"w-56",children:[(0,r.jsx)(d.lp,{className:"font-normal",children:(0,r.jsxs)("div",{className:"flex flex-col gap-1",children:[e&&(0,r.jsx)("p",{className:"text-sm font-medium leading-none",children:e}),(0,r.jsx)("p",{className:"text-xs leading-none text-muted-foreground",children:t}),b>0&&(0,r.jsxs)("div",{className:"flex items-center gap-1 mt-1",children:[(0,r.jsx)(u.A,{className:`size-3 ${b>=3?"text-green-500":b>=2?"text-amber-500":"text-muted-foreground"}`}),(0,r.jsxs)("span",{className:"text-[10px] text-muted-foreground",children:["Trust: ",b,"/4"]})]})]})}),(0,r.jsx)(d.mB,{}),(0,r.jsxs)(d.I,{children:[(0,r.jsx)(d._2,{asChild:!0,children:(0,r.jsxs)(i(),{href:"/settings/profile",children:[(0,r.jsx)(m.A,{}),"Profile Settings"]})}),y&&(0,r.jsxs)(d._2,{onSelect:e=>{e.preventDefault(),v("dark"===j?"light":"dark")},children:["dark"===j?(0,r.jsx)(f.A,{}):(0,r.jsx)(x.A,{}),"dark"===j?"Light Mode":"Dark Mode"]})]}),(0,r.jsx)(d.mB,{}),(0,r.jsxs)(d._2,{onSelect:e=>{e.preventDefault(),k(async()=>{await (0,o.Y)()})},disabled:w,children:[(0,r.jsx)(h.A,{}),w?"Signing out...":"Sign Out"]})]})]})}},61201:(e,t,s)=>{Promise.resolve().then(s.t.bind(s,98500,23)),Promise.resolve().then(s.t.bind(s,38437,23)),Promise.resolve().then(s.bind(s,78161)),Promise.resolve().then(s.bind(s,51922)),Promise.resolve().then(s.bind(s,96282)),Promise.resolve().then(s.bind(s,14370)),Promise.resolve().then(s.bind(s,79868)),Promise.resolve().then(s.bind(s,28587)),Promise.resolve().then(s.bind(s,93627)),Promise.resolve().then(s.bind(s,44631)),Promise.resolve().then(s.bind(s,61685)),Promise.resolve().then(s.bind(s,60501)),Promise.resolve().then(s.bind(s,65435)),Promise.resolve().then(s.bind(s,85852)),Promise.resolve().then(s.bind(s,33783)),Promise.resolve().then(s.bind(s,95304)),Promise.resolve().then(s.bind(s,12750)),Promise.resolve().then(s.bind(s,32015)),Promise.resolve().then(s.bind(s,97916)),Promise.resolve().then(s.bind(s,25044))},61685:(e,t,s)=>{"use strict";s.d(t,{NotificationBell:()=>g});var r=s(95155),a=s(12115),n=s(98500),l=s.n(n),i=s(73321),o=s(61767),c=s(83687),d=s(94514),u=s(89239),m=s(45160),f=s(17414),x=s(28614),h=s(45460),p=s(13364);function g({initialUnreadCount:e,initialNotifications:t}){let[s,n]=(0,a.useState)(!1),[b,j]=(0,a.useState)(e),[v,y]=(0,a.useState)(t),[N,w]=(0,a.useTransition)(),k=(0,i.useRouter)();function A(e){w(async()=>{await (0,x.F)(e),y(t=>t.map(t=>
1t.id===e?{...t,isRead:!0}:t)),j(e=>Math.max(0,e-1))})}return(0,r.jsxs)(f.AM,{open:s,onOpenChange:n,children:[(0,r.jsx)(f.Wv,{asChild:!0,children:(0,r.jsxs)(u.$,{variant:"ghost",size:"icon",className:"relative rounded-full","aria-label":`Notifications${b>0?` (${b} unread)`:""}`,children:[(0,r.jsx)(o.A,{className:"size-4"}),b>0&&(0,r.jsx)(m.E,{className:"absolute -top-1 -right-1 size-5 items-center justify-center rounded-full p-0 text-[10px]",children:b>99?"99+":b})]})}),(0,r.jsxs)(f.hl,{align:"end",className:"w-80 p-0",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between border-b px-4 py-3",children:[(0,r.jsx)("h3",{className:"text-sm font-semibold",children:"Notifications"}),b>0&&(0,r.jsxs)("button",{onClick:function(){w(async()=>{await (0,h.x)(),y(e=>e.map(e=>({...e,isRead:!0}))),j(0)})},disabled:N,className:"flex items-center gap-1 text-xs text-muted-foreground hover:text-foreground transition-colors",children:[(0,r.jsx)(c.A,{className:"size-3"}),"Mark all read"]})]}),(0,r.jsx)("div",{className:"max-h-80 overflow-y-auto",children:0===v.length?(0,r.jsx)("p",{className:"py-8 text-center text-sm text-muted-foreground",children:"No notifications yet."}):v.map(e=>(0,r.jsxs)("button",{type:"button",onClick:()=>{e.isRead||A(e.id),e.link&&(n(!1),k.push(e.link))},className:`flex w-full flex-col gap-0.5 border-b px-4 py-3 text-left transition-colors last:border-0 hover:bg-muted/50 ${!e.isRead?"bg-blue-50/50 dark:bg-blue-950/20":""}`,children:[(0,r.jsxs)("div",{className:"flex items-start justify-between gap-2",children:[(0,r.jsx)("p",{className:`text-sm ${!e.isRead?"font-medium":""}`,children:e.title}),!e.isRead&&(0,r.jsx)("span",{onClick:t=>{t.stopPropagation(),A(e.id)},className:"mt-0.5 shrink-0 text-muted-foreground hover:text-foreground",title:"Mark as read",children:(0,r.jsx)(d.A,{className:"size-3"})})]}),e.body&&(0,r.jsx)("p",{className:"text-xs text-muted-foreground line-clamp-2",children:e.body}),(0,r.jsx)("p",{className:"text-[10px] text-muted-foreground",children:(0,p.r6)(e.createdAt)})]},e.id))}),(0,r.jsx)("div",{className:"border-t px-4 py-2",children:(0,r.jsx)(l(),{href:"/notifications",onClick:()=>n(!1),className:"text-xs text-muted-foreground hover:text-foreground transition-colors",children:"View all notifications"})})]})]})}},61786:(e,t,s)=>{"use strict";s.d(t,{E:()=>n,i:()=>a});let r=/[\u0000-\u0020\u007f]/g;function a(e){if("string"!=typeof e||""===e)return!1;let t=e.replace(r,"");return!(""===t||"/"!==t[0]||"/"===t[1]||"\\"===t[1]||t.includes("\\"))}function n(e){return a(e)?e:null}},65435:(e,t,s)=>{"use strict";s.d(t,{KeyboardShortcuts:()=>o});var r=s(95155),a=s(12115),n=s(73321),l=s(42763);let i=[{keys:["⌘","K"],description:"Open command palette"},{keys:["N"],description:"New request"},{keys:["?"],description:"Show keyboard shortcuts"}];function o(){let[e,t]=(0,a.useState)(!1),s=(0,n.useRouter)(),o=(0,a.useCallback)(e=>{if(!function(){let e=document.activeElement;if(!e)return!1;let t=e.tagName;return"INPUT"===t||"TEXTAREA"===t||"SELECT"===t||!!e.isContentEditable||null!==e.getAttribute("cmdk-input")}()){if("?"===e.key&&!e.metaKey&&!e.ctrlKey){e.preventDefault(),t(e=>!e);return}if("n"===e.key&&!e.metaKey&&!e.ctrlKey&&!e.altKey){e.preventDefault(),s.push("/requests/new");return}}},[s]);return(0,a.useEffect)(()=>(document.addEventListener("keydown",o),()=>document.removeEventListener("keydown",o)),[o]),(0,r.jsx)(l.lG,{open:e,onOpenChange:t,children:(0,r.jsxs)(l.Cf,{className:"sm:max-w-sm",children:[(0,r.jsx)(l.c7,{children:(0,r.jsx)(l.L3,{children:"Keyboard Shortcuts"})}),(0,r.jsx)("div",{className:"space-y-2",children:i.map(e=>(0,r.jsxs)("div",{className:"flex items-center justify-between py-1",children:[(0,r.jsx)("span",{className:"text-sm text-muted-foreground",children:e.description}),(0,r.jsx)("div",{className:"flex items-center gap-1",children:e.keys.map(e=>(0,r.jsx)("kbd",{className:"rounded border bg-muted px-2 py-0.5 text-xs font-mono",children:e},e))})]},e.description))})]})})}},70269:(e,t,s)=>{"use strict";s.d(t,{Q:()=>l});var r=s(66609),a=s(19438);let n=!1;function l(e){if(!(0,a.X)(e))return!1;if(n)return!0;n=!0;try{r.oR.message("A new version is available — refreshing…")}catch{}return window.location.reload(),!0}},78161:(e,t,s)=>{"use strict";s.d(t,{TrialBanner:()=>c});var r=s(95155),a=s(73321),n=s(89239),l=s(84980),i=s(21628),o=s(86901);function c({planSource:e,trialDaysRemaining:t,trialActivated:s,accountType:d}){let u=(0,a.useRouter)();return"INDIVIDUAL"===d?null:"trial"===e&&t?(0,r.jsxs)("div",{className:`flex items-center justify-between rounded-lg border px-4 py-2.5 text-sm ${t<=3?"border-amber-500/50 bg-amber-50 text-amber-900 dark:bg-amber-950/30 dark:text-amber-200":"border-blue-500/50 bg-blue-50 text-blue-900 dark:bg-blue-950/30 dark:text-blue-200"}`,children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(l.A,{className:"size-4"}),(0,r.jsx)("span",{children:1===t?"Your Growth trial ends tomorrow.":`${t} days left on your Growth trial.`})]}),(0,r.jsxs)(n.$,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>u.push("/upgrade"),children:["Upgrade",(0,r.jsx)(i.A,{className:"ml-1 size-3"})]})]}):"free"!==e||s?"free"===e&&s?(0,r.jsxs)("div",{className:"flex items-center justify-between rounded-lg border border-muted-foreground
1/30 bg-muted/50 px-4 py-2.5 text-sm text-muted-foreground",children:[(0,r.jsx)("span",{children:"Your trial has ended. Upgrade to unlock more features."}),(0,r.jsxs)(n.$,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:()=>u.push("/upgrade"),children:["Upgrade",(0,r.jsx)(i.A,{className:"ml-1 size-3"})]})]}):null:(0,r.jsxs)("div",{className:"flex items-center justify-between rounded-lg border border-purple-500/50 bg-purple-50 px-4 py-2.5 text-sm text-purple-900 dark:bg-purple-950/30 dark:text-purple-200",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(o.A,{className:"size-4"}),(0,r.jsx)("span",{children:"Try Starter free for 14 days — no credit card required."})]}),(0,r.jsxs)(n.$,{size:"sm",variant:"outline",className:"h-7 text-xs",onClick:async()=>{(await fetch("/api/account/trial",{method:"POST"})).ok&&u.refresh()},children:["Start Trial",(0,r.jsx)(o.A,{className:"ml-1 size-3"})]})]})}},81312:(e,t,s)=>{"use strict";s.d(t,{BK:()=>i,eu:()=>l,q5:()=>o});var r=s(95155);s(12115);var a=s(18222),n=s(93831);function l({className:e,size:t="default",...s}){return(0,r.jsx)(a.Root,{"data-slot":"avatar","data-size":t,className:(0,n.cn)("group/avatar relative flex size-8 shrink-0 overflow-hidden rounded-full select-none data-[size=lg]:size-10 data-[size=sm]:size-6",e),...s})}function i({className:e,...t}){return(0,r.jsx)(a.Image,{"data-slot":"avatar-image",className:(0,n.cn)("aspect-square size-full",e),...t})}function o({className:e,...t}){return(0,r.jsx)(a.Fallback,{"data-slot":"avatar-fallback",className:(0,n.cn)("bg-muted text-muted-foreground flex size-full items-center justify-center rounded-full text-sm group-data-[size=sm]/avatar:text-xs",e),...t})}},84603:(e,t,s)=>{"use strict";s.d(t,{P4:()=>o,_7:()=>x,bC:()=>m,d_:()=>d,gv:()=>c,uo:()=>f,w0:()=>u,yA:()=>i});var r=s(61786);let a="nembl:recent-visits",n="nembl:last-page",l="nembl:wf-viewport:";function i(){try{let e=localStorage.getItem(a);return e?JSON.parse(e):[]}catch{return[]}}function o(e){if((0,r.i)(e))try{localStorage.setItem(n,e)}catch{}}function c(){try{return(0,r.E)(localStorage.getItem(n))}catch{return null}}function d(){try{localStorage.removeItem(n)}catch{}}function u(e){try{let t=i().filter(t=>t.href!==e);localStorage.setItem(a,JSON.stringify(t))}catch{}}function m(e,t){try{localStorage.setItem(`${l}${e}`,JSON.stringify(t))}catch{}}function f(e){try{let t=localStorage.getItem(`${l}${e}`);return t?JSON.parse(t):null}catch{return null}}function x(e,t){try{let s=i().filter(t=>t.href!==e);s.unshift({href:e,label:t,timestamp:Date.now()}),localStorage.setItem(a,JSON.stringify(s.slice(0,10)))}catch{}}},85852:(e,t,s)=>{"use strict";s.d(t,{MobileBottomNav:()=>x});var r=s(95155),a=s(98500),n=s.n(a),l=s(73321),i=s(98401),o=s(75429),c=s(48368),d=s(58515),u=s(15282),m=s(93831);let f=[{href:"/dashboard",label:"Home",icon:i.A},{href:"/services",label:"Services",icon:o.A},{href:"/requests",label:"Requests",icon:c.A},{href:"/tasks",label:"Tasks",icon:d.A},{href:"/queues",label:"Inbox",icon:u.A}];function x(){let e=(0,l.usePathname)();return(0,r.jsx)("nav",{className:"fixed bottom-0 left-0 right-0 z-40 border-t bg-background md:hidden pb-[env(safe-area-inset-bottom)]",children:(0,r.jsx)("div",{className:"flex h-14 items-center justify-around",children:f.map(t=>{let s=e===t.href||e.startsWith(t.href+"/");return(0,r.jsxs)(n(),{href:t.href,className:(0,m.cn)("flex flex-col items-center justify-center gap-0.5 min-w-[44px] min-h-[44px] rounded-md transition-colors",s?"text-primary":"text-muted-foreground"),children:[(0,r.jsx)(t.icon,{className:"size-5"}),(0,r.jsx)("span",{className:"text-[10px] font-medium",children:t.label})]},t.href)})})})}},93627:(e,t,s)=>{"use strict";s.d(t,{FeatureFlagHydrator:()=>n});var r=s(95155),a=s(9747);function n({flags:e,children:t}){return(0,r.jsx)(a.sm,{value:e,children:t})}},95304:(e,t,s)=>{"use strict";s.d(t,{Providers:()=>h});var r=s(95155),a=s(54921),n=s(70460),l=s(70872),i=s(12115);function o(){let{data:e}=(0,a.wV)(),{setTheme:t}=(0,n.D)(),s=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{e?.user?.theme&&!s.current&&(t(e.user.theme),s.current=!0)},[e?.user?.theme,t]),null}let c=["nembl:table-density","nembl:wf-show-grid","nembl:wf-snap-to-grid","nembl:wf-show-minimap"];function d(){let e=(0,i.useRef)(!1);return(0,i.useEffect)(()=>{e.current||(e.current=!0,fetch("/api/preferences").then(e=>e.json()).then(e=>{let t=e.preferences;if(t)for(let e of c)null===localStorage.getItem(e)&&void 0!==t[e]&&localStorage.setItem(e,JSON.stringify(t[e]))}).catch(()=>{}))},[]),null}var u=s(70269);function m(){return(0,i.useEffect)(()=>{let e=e=>void(0,u.Q)(e.reason),t=e=>void(0,u.Q)(e.error??e.message);return window.addEventListener("unhandledrejection",e),window.addEventListener("error",t),()=>{window.removeEventListener("unhandledrejection",e),window.removeEventListener("error",t)}},[]),null}let f=(0,i.createContext)(void 0).Provider;function x({children:e}){let{data:t}=(0,a.wV)();return(0,r.jsx)(f,{value:t?.user?.timezone,children:e})}function h({children:e}){return(0,r.jsx)(a.CP,{children:(0,r.jsxs)(n.N,{attribute:"class",defaultTheme:"system",enableSystem:!0,children:[(0,r.jsx)(o,{}),(0,r.jsx)(d,{}),(0,r.jsx)(m,{}),(0,r.jsx)(x,{children:(0,r.jsx)(l.Bc,{children:e})})]})})}},96282:(e,t,s)=>{"use strict";s.d(t,{ChatWidget:()=>b});var r=s(95155),a=s(12115),n=s(19049),l=s(89239),i=s(60529),o=s(92564),c=s(59883),d=s(49619),u=s(33210),m=s(42869),f=s(6296),x=s(56204),h=s(93831),p=s(79868);function g(e,t,s,r){return{x:Math.min(Math.max(e,8),Math.max(8,window.innerWidth-s-8)),y:Math.min(Math.max(t,8),Math.max(8,window.innerHeight-r-8))}}function b(){let[e,t]=(0,n.y)("nembl:chat-open",!1),[s,b]=(0,a.useState)([]),[j,v]=(0,a.useState)(""),[y,N]=(0,a.useState)(!1),[w,k]=(0,n.y)("nembl:chat-conversation-id",null),[A,S]=(0,a.useState)(null),z=(0,a.useRef)(null),C=(0,a.useRef)(null),I=(0,p.WH)(),E=(0,p.X2)(),[P,$]=(0,n.y)("nembl:chat-position",null),[_,R]=(0,a.useState)(!1);(0,a.useEffect)(()=>R(!0),[]);let M=(0,a.useRef)(null),O=(0,a.useRef)(!1),T=(0,a.useCallback)((e,t,s,r)=>{if(!t||0!==e.button)return;let a=t.getBoundingClientRect();M.current={px:e.clientX,py:e.clientY,ox:a.left,oy:a.top,w:s,h:r},O.current=!1,e.currentTarget.setPointerCapture(e.pointerId)},[]),D=(0,a.useCallback)(e=>{let t=M.current;if(!t)return;let s=e.clientX-t.px,r=e.clientY-t.py;(Math.abs(s)>3||Math.abs(r)>3)&&(O.current=!0),$(g(t.ox+s,t.oy+r,t.w,t.h))},[$]),L=(0,a.useCallback)(e=>{M.current&&(M.current=null,e.currentTarget.releasePointerCapture?.(e.pointerId))},[]);(0,a.useEffect)(()=>{$(t=>t?g(t.x,t.y,e?380:48,e?500:48):t)},[e,$]),(0,a.useEffect)(()=>{function t(){$(t=>t?g(t.x,t.y,e?380:48,e?500:48):t)}return window.addEventListener("resize",t),()=>window.removeEventListener("resize",t)},[e,$]);let q=P?{top:P.y,left:P.x}:{top:88,right:24},B=(0,a.useCallback)(()=>{z.current?.scrollIntoView({behavior:"smooth"})},[]);async function U(){let e=j.trim();if(!e||y)return;v(""),S(null);let t={id:`user-${Date.now()}`,role:"user",content:e};b(e=>[...e,t]),N(!0);try{let t=await fetch("/api/chat",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({message:e,conversationId:w,pageContext:I()})});if(!t.ok){let e=await t.json().catch(()=>({}));429===t.status?S(`Message limit reached (${e.current}/${e.limit} this month).`):S(e.error??"Something went wrong.");return}let s=await t.json();
1!w&&s.conversationId&&k(s.conversationId);let r=s.message??"";if(s.command?.type==="set_view"){let e=E(),t=e?.(s.command.patch);if(!t||!t.applied){let e=t?.message??"I can only change the view on a list page.";r+=`${r?"\n\n":""}⚠️ ${e}`}}let a={id:`assistant-${Date.now()}`,role:"assistant",content:r};b(e=>[...e,a])}catch{S("Failed to send message. Please try again.")}finally{N(!1)}}return((0,a.useEffect)(()=>{B()},[s,B]),(0,a.useEffect)(()=>{e&&C.current&&C.current.focus()},[e]),(0,a.useEffect)(()=>{function e(e){let s=e.detail;t(!0),s?.message&&v(s.message)}return window.addEventListener("nembl:open-chat",e),()=>window.removeEventListener("nembl:open-chat",e)},[t]),_)?(0,r.jsxs)(r.Fragment,{children:[!e&&(0,r.jsx)("button",{onPointerDown:e=>T(e,e.currentTarget,48,48),onPointerMove:D,onPointerUp:L,onClick:()=>{if(O.current){O.current=!1;return}t(!0)},style:q,className:"fixed z-50 flex size-12 touch-none items-center justify-center rounded-full bg-primary text-primary-foreground shadow-lg transition-[transform,box-shadow] hover:scale-105 active:scale-95 active:cursor-grabbing","aria-label":"Open chat (drag to move)",children:(0,r.jsx)(o.A,{className:"size-5"})}),e&&(0,r.jsxs)("div",{"data-chat-panel":!0,style:q,className:"fixed z-50 flex h-[500px] w-[380px] flex-col rounded-xl border bg-background shadow-2xl",children:[(0,r.jsxs)("div",{className:"flex items-center justify-between border-b px-4 py-3",children:[(0,r.jsxs)("div",{onPointerDown:e=>T(e,e.currentTarget.closest("[data-chat-panel]"),380,500),onPointerMove:D,onPointerUp:L,className:"-my-1 flex flex-1 cursor-grab touch-none select-none items-center gap-2 py-1 active:cursor-grabbing","aria-label":"Drag to move the assistant",children:[(0,r.jsx)(c.A,{className:"size-3.5 text-muted-foreground/60"}),(0,r.jsx)(d.A,{className:"size-4 text-primary"}),(0,r.jsx)("span",{className:"text-sm font-semibold",children:"Nembl Assistant"})]}),(0,r.jsxs)("div",{className:"flex items-center gap-1",children:[s.length>0&&(0,r.jsx)(l.$,{variant:"ghost",size:"sm",className:"h-7 text-xs",onClick:function(){b([]),k(null),S(null)},children:"New chat"}),(0,r.jsx)(l.$,{variant:"ghost",size:"icon",className:"size-7",onClick:()=>t(!1),children:(0,r.jsx)(u.A,{className:"size-4"})})]})]}),(0,r.jsxs)("div",{className:"flex-1 overflow-y-auto p-4",children:[0===s.length&&!y&&(0,r.jsxs)("div",{className:"flex h-full flex-col items-center justify-center text-center text-muted-foreground",children:[(0,r.jsx)(d.A,{className:"mb-3 size-8 text-primary/40"}),(0,r.jsx)("p",{className:"text-sm font-medium",children:"How can I help?"}),(0,r.jsx)("p",{className:"mt-1 text-xs",children:"Ask about workflows, services, queues, or anything in Nembl."})]}),(0,r.jsxs)("div",{className:"space-y-4",children:[s.map(e=>(0,r.jsxs)("div",{className:(0,h.cn)("flex gap-2","user"===e.role?"justify-end":"justify-start"),children:["assistant"===e.role&&(0,r.jsx)("div",{className:"flex size-6 shrink-0 items-center justify-center rounded-full bg-primary/10",children:(0,r.jsx)(d.A,{className:"size-3.5 text-primary"})}),(0,r.jsx)("div",{className:(0,h.cn)("max-w-[280px] rounded-lg px-3 py-2 text-sm","user"===e.role?"bg-primary text-primary-foreground":"bg-muted"),children:(0,r.jsx)("div",{className:"whitespace-pre-wrap",children:e.content})}),"user"===e.role&&(0,r.jsx)("div",{className:"flex size-6 shrink-0 items-center justify-center rounded-full bg-muted",children:(0,r.jsx)(m.A,{className:"size-3.5"})})]},e.id)),y&&(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsx)("div",{className:"flex size-6 shrink-0 items-center justify-center rounded-full bg-primary/10",children:(0,r.jsx)(d.A,{className:"size-3.5 text-primary"})}),(0,r.jsx)("div",{className:"rounded-lg bg-muted px-3 py-2",children:(0,r.jsx)(f.A,{className:"size-4 animate-spin text-muted-foreground"})})]})]}),A&&(0,r.jsx)("div",{className:"mt-2 rounded-md bg-red-50 px-3 py-2 text-xs text-red-700 dark:bg-red-950/30 dark:text-red-300",children:A}),(0,r.jsx)("div",{ref:z})]}),(0,r.jsx)("div",{className:"border-t p-3",children:(0,r.jsxs)("div",{className:"flex gap-2",children:[(0,r.jsx)(i.p,{ref:C,value:j,onChange:e=>v(e.target.value),onKeyDown:function(e){"Enter"!==e.key||e.shiftKey||(e.preventDefault(),U())},placeholder:"Ask a question...",disabled:y,className:"text-sm"}),(0,r.jsx)(l.$,{size:"icon",onClick:U,disabled:y||!j.trim(),className:"shrink-0",children:(0,r.jsx)(x.A,{className:"size-4"})})]})})]})]}):null}},97916:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>l});var r=s(95155);s(12115);var a=s(7643),n=s(93831);function l({className:e,orientation:t="horizontal",decorative:s=!0,...i}){return(0,r.jsx)(a.b,{"data-slot":"separator",decorative:s,orientation:t,className:(0,n.cn)("bg-border shrink-0 data-[orientation=horizontal]:h-px data-[orientation=horizontal]:w-full data-[orientation=vertical]:h-full data-[orientation=vertical]:w-px",e),...i})}},99412:(e,t,s)=>{"use strict";s.d(t,{Fm:()=>u,Qs:()=>x,XW:()=>m,cj:()=>i,h:()=>d,qp:()=>f});var r=s(95155);s(12115);var a=s(33210),n=s(12557),l=s(93831);function i({...e}){return(0,r.jsx)(n.Root,{"data-slot":"sheet",...e})}function o({...e}){return(0,r.jsx)(n.Portal,{"data-slot":"sheet-portal",...e})}function c({className:e,...t}){return(0,r.jsx)(n.Overlay,{"data-slot":"sheet-overlay",className:(0,l.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",e),...t})}function d({className:e,children:t,side:s="right",showCloseButton:i=!0,...u}){return(0,r.jsxs)(o,{children:[(0,r.jsx)(c,{}),(0,r.jsxs)(n.Content,{"data-slot":"sheet-content",className:(0,l.cn)("bg-background data-[state=open]:animate-in data-[state=closed]:animate-out fixed z-50 flex flex-col gap-4 shadow-lg transition ease-in-out data-[state=closed]:duration-300 data-[state=open]:duration-500","right"===s&&"data-[state=closed]:slide-out-to-right data-[state=open]:slide-in-from-right inset-y-0 right-0 h-full w-3/4 border-l sm:max-w-sm","left"===s&&"data-[state=closed]:slide-out-to-left data-[state=open]:slide-in-from-left inset-y-0 left-0 h-full w-3/4 border-r sm:max-w-sm","top"===s&&"data-[state=closed]:slide-out-to-top data-[state=open]:slide-in-from-top inset-x-0 top-0 h-auto border-b","bottom"===s&&"data-[state=closed]:slide-out-to-bottom data-[state=open]:slide-in-from-bottom inset-x-0 bottom-0 h-auto border-t",e),...u,children:[t,i&&(0,r.jsxs)(n.Close,{className:"ring-offset-background focus:ring-ring data-[state=open]:bg-secondary absolute top-4 right-4 rounded-xs opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 focus:outline-hidden disabled:pointer-events-none",children:[(0,r.jsx)(a.A,{className:"size-4"}),(0,r.jsx)("span",{className:"sr-only",children:"Close"})]})]})]})}function u({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"sheet-header",className:(0,l.cn)("flex flex-col gap-1.5 p-4",e),...t})}function m({className:e,...t}){return(0,r.jsx)("div",{"data-slot":"sheet-footer",className:(0,l.cn)("mt-auto flex flex-col gap-2 p-4",e),...t})}function f({className:e,...t}){return(0,r.jsx)(n.Title,{"data-slot":"sheet-title",className:(0,l.cn)("text-foreground font-semibold",e),...t})}function x({className:e,...t}
1){return(0,r.jsx)(n.Description,{"data-slot":"sheet-description",className:(0,l.cn)("text-muted-foreground text-sm",e),...t})}}},e=>{e.O(0,[8270,7436,7806,8568,6859,2865,654,5839,8500,7579,4921,8437,9816,9641,8441,216,7358],()=>e(e.s=61201)),_N_E=e.O()}]);

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.