1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1667],{63748:(e,t,n)=>{n.d(t,{d:()=>s});var a=n(96810);function s(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:600,n=!(arguments.length>2)||void 0===arguments[2]||arguments[2],s=(0,a.useRef)(e);return(0,a.useLayoutEffect)(()=>{s.current=e},[e]),(0,a.useMemo)(()=>(function(e,t){let n,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],s=null;return function(){for(var r=arguments.length,l=Array(r),i=0;i<r;i++)l[i]=arguments[i];let o=a&&!s;return s&&clearTimeout(s),s=setTimeout(()=>{s=null,n=e(...l)},t),o&&(n=e(...l)),n}})(function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return s.current(...t)},t,n),[t,n])}},71667:(e,t,n)=>{n.r(t),n.d(t,{CommandMenu:()=>N,useNavigationItems:()=>b});var a=n(73154),s=n(95266),r=n(39156),l=n(96810),i=n(38834),o=n(82145),d=n(92125),u=n(63748),c=n(61820),m=n(29260),x=n(2156),y=n(79118),h=n(98084),p=n(93367);function g(e){let{navItems:t,onNavigate:n}=e,l=(0,r.useRouter)(),i=(0,d.B)();return(0,a.jsx)(s.L$,{heading:"Main Navigation","data-sentry-element":"CommandGroup","data-sentry-component":"MainNavigationGroup","data-sentry-source-file":"CommandMenu.tsx",children:t.map(e=>(0,a.jsx)(s.h_,{value:e.url,keywords:[e.title],onSelect:()=>{l.push(e.url),i("cmd_k_menu:navigated",{type:"main_navigation",title:e.title,url:e.url}),n(e)},children:e.title},e.url))})}function f(e){let{onNavigate:t}=e,n=(0,r.useRouter)(),l=(0,d.B)(),{allProjectItems:i}=b();return 0===i.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.fx,{"data-sentry-element":"CommandSeparator","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(s.L$,{heading:"Projects","data-sentry-element":"CommandGroup","data-sentry-source-file":"CommandMenu.tsx",children:i.map(e=>(0,a.jsx)(s.h_,{value:e.title,keywords:e.keywords,disabled:e.active,onSelect:()=>{n.push(e.url),l("cmd_k_menu:navigated",{type:"project",title:e.title,url:e.url}),t()},children:e.title},e.url))})]})}function j(e){var t,n,l;let{onNavigate:i}=e,o=(0,r.useRouter)(),u=(0,d.B)(),{project:m}=(0,h.lf)(),{open:x}=(0,c.g)(),y=null!=(l=null==(t=p.FH.dashboard.allDashboards.useQuery({projectId:null!=(n=null==m?void 0:m.id)?n:"",orderBy:{column:"updatedAt",order:"DESC"},limit:100,page:0},{enabled:x&&!!(null==m?void 0:m.id)}).data)?void 0:t.dashboards)?l:[];return 0===y.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.fx,{"data-sentry-element":"CommandSeparator","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(s.L$,{heading:"Dashboards","data-sentry-element":"CommandGroup","data-sentry-source-file":"CommandMenu.tsx",children:y.map(e=>{var t;return(0,a.jsx)(s.h_,{value:"Dashboard > ".concat(e.name),keywords:["dashboard",e.name.toLowerCase(),(null!=(t=e.description)?t:"").toLowerCase()],disabled:o.query.dashboardId===e.id,onSelect:()=>{let t="/project/".concat(null==m?void 0:m.id,"/dashboards/").concat(e.id);o.push(t),u("cmd_k_menu:navigated",{type:"dashboard",title:"Dashboard > ".concat(e.name),url:t}),i()},children:e.name},e.id)})})]})}function v(e){let{onNavigate:t}=e,n=(0,r.useRouter)(),l=(0,d.B)(),i=(0,m.useProjectSettingsPages)(),{project:o}=(0,h.lf)(),u=i.filter(e=>!1!==e.show&&!("href"in e)).map(e=>({title:"Project Settings > ".concat(e.title),url:"/project/".concat(null==o?void 0:o.id,"/settings").concat("index"===e.slug?"":"/".concat(e.slug)),keywords:e.cmdKKeywords||[]}));return 0===u.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.fx,{"data-sentry-element":"CommandSeparator","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(s.L$,{heading:"Project Settings","data-sentry-element":"CommandGroup","data-sentry-source-file":"CommandMenu.tsx",children:u.map(e=>(0,a.jsx)(s.h_,{value:e.title,keywords:e.keywords,onSelect:()=>{n.push(e.url),l("cmd_k_menu:navigated",{type:"project_settings",title:e.title,url:e.url}),t()},children:e.title},e.url))})]})}function C(e){let{onNavigate:t}=e,n=(0,r.useRouter)(),l=(0,d.B)(),i=(0,x.useOrganizationSettingsPages)(),{organization:o}=(0,h.lf)(),u=i.filter(e=>!1!==e.show&&!("href"in e)).map(e=>({title:"Organization Settings > ".concat(e.title),url:"/organization/".concat(null==o?void 0:o.id,"/settings").concat("index"===e.slug?"":"/".concat(e.slug)),keywords:e.cmdKKeywords||[]}));return 0===u.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.fx,{"data-sentry-element":"CommandSeparator","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(s.L$,{heading:"Organization Settings","data-sentry-element":"CommandGroup","data-sentry-source-file":"CommandMenu.tsx",children:u.map(e=>(0,a.jsx)(s.h_,{value:e.title,keywords:e.keywords,onSelect:()=>{n.push(e.url),l("cmd_k_menu:navigated",{type:"organization_settings",title:e.title,url:e.url}),t()},children:e.title},e.url))})]})}function w(e){let{onNavigate:t}=e,n=(0,r.useRouter)(),l=(0,d.B)(),i=(0,y.useAccountSettingsPages)().map(e=>({title:"Account Settings > ".concat(e.title),url:"/account/settings".concat("index"===e.slug?"":"/".concat(e.slug)),keywords:e.cmdKKeywords||[]}));return 0===i.length?null:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(s.fx,{"data-sentry-element":"CommandSeparator","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(s.L$,{heading:"Account Settings","data-sentry-element":"CommandGroup","data-sentry-source-file":"CommandMenu.tsx",children:i.map(e=>(0,a.jsx)(s.h_,{value:e.title,keywords:e.keywords,onSelect:()=>{n.push(e.url),l("cmd_k_menu:navigated",{type:"account_settings",title:e.title,url:e.url}),t()},children:e.title},e.url))})]})}let N=(0,l.memo)(function(e){let{mainNavigation:t}=e,{open:n,setOpen:r}=(0,c.g)(),i=(0,d.B)(),o=(0,u.d)(e=>{i("cmd_k_menu:search_entered",{search:e})},500,!1),m=t.flatMap(e=>e.items?e.items.map(t=>({title:"".concat(e.title," > ").concat(t.title),url:t.url})):[{title:e.title,url:e.url}]).filter(e=>!!e.url&&!e.url.includes("["));(0,l.useEffect)(()=>{let e=e=>
1{"k"===e.key&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),n||i("cmd_k_menu:opened",{source:"cmd_k"}),r(!n))};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[i,r,n]);let x=()=>{r(!1)};return(0,a.jsxs)(s.Gj,{open:n,onOpenChange:r,filter:(e,t,n)=>{let a=e+" "+(null==n?void 0:n.join(" "));return+!!t.toLowerCase().split(" ").every(e=>a.toLowerCase().includes(e))},"data-sentry-element":"CommandDialog","data-sentry-component":"CommandMenuComponent","data-sentry-source-file":"CommandMenu.tsx",children:[(0,a.jsx)(s.G7,{placeholder:"Type a command or search...",className:"border-none focus:border-none focus:outline-none focus:ring-0 focus:ring-transparent",onValueChange:o,"data-sentry-element":"CommandInput","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsxs)(s.oI,{"data-sentry-element":"CommandList","data-sentry-source-file":"CommandMenu.tsx",children:[(0,a.jsx)(s.xL,{"data-sentry-element":"CommandEmpty","data-sentry-source-file":"CommandMenu.tsx",children:"No results found."}),(0,a.jsx)(g,{navItems:m,onNavigate:x,"data-sentry-element":"MainNavigationGroup","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(f,{onNavigate:x,"data-sentry-element":"ProjectsGroup","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(j,{onNavigate:x,"data-sentry-element":"DashboardsGroup","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(v,{onNavigate:x,"data-sentry-element":"ProjectSettingsGroup","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(C,{onNavigate:x,"data-sentry-element":"OrganizationSettingsGroup","data-sentry-source-file":"CommandMenu.tsx"}),(0,a.jsx)(w,{onNavigate:x,"data-sentry-element":"AccountSettingsGroup","data-sentry-source-file":"CommandMenu.tsx"})]})]})},(e,t)=>e.mainNavigation.length===t.mainNavigation.length&&e.mainNavigation.every((e,n)=>{let a=t.mainNavigation[n],s=e.title===a.title&&e.url===a.url;if(!s)return!1;if(e.items&&a.items){if(e.items.length!==a.items.length)return!1;let t=e.items.every((e,t)=>{let n=a.items[t];return e.title===n.title&&e.url===n.url});return s&&t}return(!e.items&&!a.items||!!(e.items&&a.items))&&s&&!e.items&&!a.items})),b=()=>{var e,t;let n=(0,r.useRouter)(),a=null==(t=(0,i.useSession)().data)||null==(e=t.user)?void 0:e.organizations;return{allProjectItems:a?a.sort((e,t)=>{let n=o._.NEXT_PUBLIC_DEMO_ORG_ID===e.id,a=o._.NEXT_PUBLIC_DEMO_ORG_ID===t.id;return n?1:a?-1:e.name.localeCompare(t.name)}).flatMap(e=>e.projects.map(t=>({title:"".concat(e.name," > ").concat(t.name),url:(e=>n.query.projectId?(e=>{let t=["[projectId]","[organizationId]","[page]"],a=n.route.split("/"),s=a.filter(e=>e.startsWith("[")&&e.endsWith("]")).filter(e=>!t.includes(e));if(0===s.length)return e;let r=a.indexOf(s[0]);return e.split("/").slice(0,r).join("/")})(n.asPath).replace(n.query.projectId,e):"/project/".concat(e))(t.id),active:n.query.projectId===t.id,keywords:["project",e.name.toLowerCase(),t.name.toLowerCase()]}))):[],isLoading:!a}}},79118:(e,t,n)=>{n.r(t),n.d(t,{default:()=>P,useAccountSettingsPages:()=>M});var a=n(73154),s=n(34507),r=n(28353),l=n(25277),i=n(86843),o=n(90270),d=n(93367),u=n(41454),c=n(33100),m=n(17020),x=n(10873),y=n(14183),h=n(38834),p=n(37942),g=n(8913),f=n(39156),j=n(45596),v=n(68389),C=n.n(v),w=n(62583),N=n(8163),b=n(82145);let _=u.Ikc({name:j.StringNoHTML.min(1,"Name cannot be empty").max(100,"Name must be at most 100 characters")});function S(){var e,t,n,s;let{data:u,update:y}=(0,h.useSession)(),p=d.FH.useUtils(),g=(0,m.mN)({resolver:(0,c.u)(_),defaultValues:{name:""}}),f=d.FH.userAccount.updateDisplayName.useMutation({onSuccess:async()=>{await y(),await p.invalidate(),g.reset(),(0,w.G)({title:"Display Name Updated",description:"Your display name has been successfully updated."})},onError:e=>g.setError("name",{message:e.message})});return(0,a.jsxs)("div",{"data-sentry-component":"UpdateDisplayName","data-sentry-source-file":"index.tsx",children:[(0,a.jsx)(r.Ay,{title:"Display Name","data-sentry-element":"Header","data-sentry-source-file":"index.tsx"}),(0,a.jsxs)(l.Zp,{className:"p-3","data-sentry-element":"Card","data-sentry-source-file":"index.tsx",children:[""!==g.getValues().name?(0,a.jsxs)("p",{className:"mb-4 text-sm text-primary",children:['Your display name will be updated from "',null!=(n=null==u||null==(e=u.user)?void 0:e.name)?n:"",'" to "',(0,a.jsx)("b",{children:g.watch().name}),'".']}):(0,a.jsxs)("p",{className:"mb-4 text-sm text-primary",children:['Your display name is currently "',(0,a.jsx)("b",{children:null!=(s=null==u||null==(t=u.user)?void 0:t.name)?s:""}),'".']}),(0,a.jsx)(x.lV,{...g,"data-sentry-element":"Form","data-sentry-source-file":"index.tsx",children:(0,a.jsxs)("form",{onSubmit:g.handleSubmit(function(e){f.mutate({name:e.name})}),className:"flex-1",children:[(0,a.jsx)(x.zB,{control:g.control,name:"name",render:e=>{var t,n;let{field:s}=e;return(0,a.jsxs)(x.eI,{children:[(0,a.jsx)(x.MJ,{children:(0,a.jsx)(o.p,{placeholder:null!=(n=null==u||null==(t=u.user)?void 0:t.name)?n:"",...s,className:"flex-1"})}),(0,a.jsx)(x.C5,{})]})},"data-sentry-element":"FormField","data-sentry-source-file":"index.tsx"}),(0,a.jsx)(i.$,{variant:"secondary",type:"submit",loading:f.isPending,disabled:""===g.getValues().name,className:"mt-4","data-sentry-element":"Button","data-sentry-source-file":"index.tsx",children:"Save"})]})})]})]})}function k(){var e,t,n,s;let{data:r}=(0,h.useSession)(),l=null!=(t=null==r||null==(e=r.user)?void 0:e.email)?t:"",{data:p}=d.FH.userAccount.checkCanDelete.useQuery(),g=d.FH.userAccount.delete.useMutation(),f=u.Ikc({email:u.YjP().refine(e=>e===l,{message:"Please enter your email address: ".concat(l)})}),j=(0,m.mN)({resolver:(0,c.u)(f),defaultValues:{email:""}}),v=null!=(n=null==p?void 0:p.canDelete)&&n,b=null!=(s=null==p?void 0:p.blockingOrganizations)?s:[],_=async()=>
1{if(v)try{await g.mutateAsync(),(0,w.G)({title:"Account Deleted",description:"Your account has been successfully deleted."}),await new Promise(e=>setTimeout(e,2e3)),await (0,h.signOut)()}catch(e){console.error(e),(0,N.N)("Failed to Delete Account",e instanceof Error?e.message:"An unexpected error occurred")}};return(0,a.jsxs)(y.lG,{"data-sentry-element":"Dialog","data-sentry-component":"DeleteAccountButton","data-sentry-source-file":"index.tsx",children:[(0,a.jsx)(y.zM,{asChild:!0,"data-sentry-element":"DialogTrigger","data-sentry-source-file":"index.tsx",children:(0,a.jsx)(i.$,{variant:"destructive-secondary","data-sentry-element":"Button","data-sentry-source-file":"index.tsx",children:"Delete Account"})}),(0,a.jsxs)(y.Cf,{className:"sm:max-w-[425px]","data-sentry-element":"DialogContent","data-sentry-source-file":"index.tsx",children:[(0,a.jsxs)(y.c7,{"data-sentry-element":"DialogHeader","data-sentry-source-file":"index.tsx",children:[(0,a.jsx)(y.L3,{className:"text-lg font-semibold","data-sentry-element":"DialogTitle","data-sentry-source-file":"index.tsx",children:"Delete Account"}),(0,a.jsx)(y.rr,{"data-sentry-element":"DialogDescription","data-sentry-source-file":"index.tsx",children:!v&&b.length>0?(0,a.jsxs)("div",{children:[(0,a.jsx)("p",{className:"mb-2",children:"You cannot delete your account because you are the last owner of the following organization(s):"}),(0,a.jsx)("ul",{className:"list-inside list-disc space-y-1",children:b.map(e=>(0,a.jsx)("li",{children:(0,a.jsx)(C(),{href:"/organization/".concat(e.id,"/settings"),className:"font-semibold text-primary underline hover:text-primary/80",children:e.name})},e.id))}),(0,a.jsx)("p",{className:"mt-2",children:"Please add another owner or delete these organizations before deleting your account."})]}):'To confirm, type your email address "'.concat(l,'" in the input box')})]}),(0,a.jsx)(x.lV,{...j,"data-sentry-element":"Form","data-sentry-source-file":"index.tsx",children:(0,a.jsxs)("form",{onSubmit:j.handleSubmit(_),className:"space-y-8",children:[v&&(0,a.jsx)(y.R4,{children:(0,a.jsx)(x.zB,{control:j.control,name:"email",render:e=>{let{field:t}=e;return(0,a.jsxs)(x.eI,{children:[(0,a.jsx)(x.MJ,{children:(0,a.jsx)(o.p,{placeholder:l,...t})}),(0,a.jsx)(x.C5,{})]})}})}),(0,a.jsx)(y.Es,{"data-sentry-element":"DialogFooter","data-sentry-source-file":"index.tsx",children:(0,a.jsx)(i.$,{type:"submit",variant:"destructive",loading:g.isPending,disabled:!v,className:"w-full","data-sentry-element":"Button","data-sentry-source-file":"index.tsx",children:"Delete Account"})})]})})]})]})}function M(){var e,t;let{data:n}=(0,h.useSession)();return D(null!=(t=null==n||null==(e=n.user)?void 0:e.email)?t:"")}let D=e=>{var t;return[{title:"General",slug:"index",cmdKKeywords:["account","user","profile","email","password","name","display","delete","remove"],content:(0,a.jsxs)("div",{className:"flex flex-col gap-6",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)(r.Ay,{title:"Email"}),(0,a.jsx)(l.Zp,{className:"p-3",children:(0,a.jsxs)("p",{className:"text-sm text-primary",children:["Your email address: ",(0,a.jsx)("b",{children:e})]})})]}),(0,a.jsx)(S,{}),(0,a.jsxs)("div",{children:[(0,a.jsx)(r.Ay,{title:"Password"}),(0,a.jsxs)(l.Zp,{className:"p-3",children:[(0,a.jsx)("p",{className:"mb-4 text-sm text-primary",children:"To change your password, we will send you a secure link to your email address. Click the button below to start the password reset process."}),(0,a.jsx)(i.$,{asChild:!0,variant:"secondary",children:(0,a.jsx)(C(),{href:"".concat(null!=(t=b._.NEXT_PUBLIC_BASE_PATH)?t:"","/auth/reset-password"),children:"Change Password"})})]})]}),(0,a.jsx)(p.L,{items:[{title:"Delete your account",description:"You can delete your account if you are not the last owner of any organization. If you are the last owner, please add another owner or delete the organization and all projects first.",button:(0,a.jsx)(k,{})}]})]})}]};function P(){var e,t;let{data:n}=(0,h.useSession)(),r=(0,f.useRouter)(),l=D(null!=(t=null==n||null==(e=n.user)?void 0:e.email)?t:"");return(0,a.jsx)(g.A,{headerProps:{title:"Account Settings"},"data-sentry-element":"ContainerPage","data-sentry-component":"AccountSettingsPage","data-sentry-source-file":"index.tsx",children:(0,a.jsx)(s.a,{activeSlug:r.query.page,pages:l,"data-sentry-element":"PagedSettingsContainer","data-sentry-source-file":"index.tsx"})})}}}]);
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.