1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`c884f511e2637bc8d4525c01a72d90f4a6056222`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`4688917c-ad0f-4f88-b2eb-6282030609ea`,e._sentryDebugIdIdentifier=`sentry-dbid-4688917c-ad0f-4f88-b2eb-6282030609ea`)}catch{}})();import{o as e}from"./rolldown-runtime-nEP6ovML.js";import{t}from"./_locales-BEhMCub6.js";import{t as n}from"./_contacts2-3Gkbdmmp.js";import{a as r,t as i}from"./_contracts-D_CZoK4N.js";import{Cr as a,Sr as o}from"./_assets-BoGX2oZD.js";import{Er as s,Ln as c,Or as l,Pn as u,Qr as d,Tr as f,Yn as p,g as m,gr as h,jn as g,mr as _,ri as v,t as y,tr as b,vr as x,wr as S}from"./_hawky_core-DelcLTZD.js";import{T as C,l as w,o as T,v as E}from"./_react-DHgdk-tz.js";import{Ar as ee,Cr as te,Kw as ne,ME as re,Sr as ie,T as D,X_ as O,ah as ae,ci as oe,cs as se,dT as k,do as ce,eT as le,fT as A,fu as ue,gu as de,jr as fe,nT as pe,oT as me,pu as he,qT as j,ri as ge,tb as _e,uD as ve,uT as ye,ui as be,yi as xe,zT as Se}from"./payhawk-CMDa5uvV.js";import{n as M,t as Ce}from"./StoreContext-DY87x7Dt.js";import{l as N}from"./_mobx-DuFRY-rR.js";import{t as P}from"./UserAvatar-ff1Kfr8i.js";import{r as we,t as Te}from"./useOpenReferralWidget-CTOhsfXp.js";import{n as Ee}from"./PurchaseOrderViewDefinitions-CRYGzjaM.js";import{t as De}from"./CommentReadOnly-Djq-GFh2.js";import{n as Oe,r as ke}from"./inbox-BPiLoAOR.js";var F={mainNav:`n`,entityPicker:`a`,help:`h`,funds:`f`,spotlight:`s`,inbox:`i`,payhawkAi:`ai`,userMenu:`u`},I=()=>{let{accountStore:e,groupAccountsStore:t}=M();return e.account?.id??t.group?.id},Ae=()=>I()!==void 0,je=({account:e,isSelfServeAccount:t})=>!!e&&!!e.isSaaSAccount&&t&&de(e)===0,Me=e=>!!e?.config?.billingDetailsRequired&&!e.features?.isBillingCardStepDisabled,Ne=({isHiddenInLiteKyb:e=!1,isReplacedBySidePanel:t=!1})=>{let{accountStore:n}=M(),r=Ae(),i=ge();if(r)return je(n)||e&&!!n.isAccountInLiteKybVerification||t&&i},Pe=(e,t)=>{if(e!==void 0)return!e&&t()},L=e(a(),1),Fe={pending:`_pending_784763`},R=`skUI`,z=`skUI.last`,Ie=12096e5,B=e=>{try{return localStorage.getItem(e)}catch{return null}},Le=(e,t)=>{try{localStorage.setItem(e,t)}catch{}},Re=e=>typeof e==`object`&&!!e&&!Array.isArray(e),ze=e=>Array.isArray(e)&&e.length===3&&typeof e[0]==`number`&&Number.isFinite(e[0])&&(e[1]===null||typeof e[1]==`string`)&&typeof e[2]==`string`,Be=e=>Array.isArray(e)&&e.length===2&&typeof e[0]==`number`&&Number.isFinite(e[0])&&typeof e[1]==`string`,Ve=e=>ze(e)?e:Be(e)?[e[0],null,e[1]]:void 0,V=e=>e?e[2].split(`,`).filter(Boolean):[],He=()=>{try{let e=JSON.parse(B(R)??`{}`);return Re(e)?Object.fromEntries(Object.entries(e).flatMap(([e,t])=>{let n=Ve(t);return n?[[e,n]]:[]})):{}}catch{return{}}},H,U=!1,W=new Set,Ue=e=>{H=e,U=!1,Le(R,JSON.stringify(e))},G=()=>{if(!H){let e=He(),t=Date.now()-Ie;H=Object.fromEntries(Object.entries(e).filter(([,[e]])=>e>=t)),U=Object.keys(H).length!==Object.keys(e).length}return H},K=e=>{let t=G();return Object.hasOwn(t,e)?t[e]:void 0},q=(e,t,n)=>{Ue({...G(),[e]:[Date.now(),t,n.join(`,`)]})},We=()=>{U&&Ue(G())},Ge=()=>{let e=new URLSearchParams(window.location.search);return e.get(`group`)||e.get(`account`)||void 0},Ke=()=>{let e=Ge()??B(z);return e&&K(e)?e:void 0},qe=(e,t)=>V(K(e)).includes(t),Je=(e,t,n)=>{if(qe(e,t)===n)return;let r=K(e),i=V(r).filter(e=>e!==t);q(e,r?.[1]??null,n?[...i,t]:i)},Ye=e=>K(e)?.[1]??void 0,Xe=(e,t)=>{Ye(e)!==t&&q(e,t,V(K(e)))},Ze=e=>{if(B(z)!==e&&Le(z,e),!W.has(e)){W.add(e);let t=K(e);t&&q(e,t[1],V(t))}We()},Qe=()=>{H={},U=!1,W.clear();try{localStorage.removeItem(R),localStorage.removeItem(z)}catch{}},$e=()=>I()??Ke(),J=o(),Y=N(({isAvailable:e,storageKey:t,children:n})=>{let r=I(),i=$e();(0,L.useEffect)(()=>{r&&Ze(r)},[r]),(0,L.useEffect)(()=>{r&&e!==void 0&&Je(r,t,e)},[r,t,e]);let a=!!i&&qe(i,t);if(e===!1||e===void 0&&!a)return null;let o=e===void 0;return(0,J.jsx)(`div`,{className:o?Fe.pending:void 0,"data-pending":o||void 0,inert:o||void 0,children:n})}),et=()=>{let{userStore:e}=M();return e.isLoading?void 0:!!e.user}
1,X=r(),Z=e(i(),1),Q={"dropdown-content":`_dropdown-content_5ccd39`,dropdownContent:`_dropdown-content_5ccd39`,border:`_border_5ccd39`,label:`_label_5ccd39`,"vertical-align-baseline":`_vertical-align-baseline_5ccd39`,verticalAlignBaseline:`_vertical-align-baseline_5ccd39`,"dropdown-overlay":`_dropdown-overlay_5ccd39`,dropdownOverlay:`_dropdown-overlay_5ccd39`},tt=d(),nt=({pendingMessages:e,onMessageSelected:t,ariaListLabel:n})=>(0,J.jsx)(`div`,{role:`list`,"aria-label":n,children:e.map(e=>(0,J.jsx)(rt,{message:e,onSelect:t},`inbox-menu-message-${e.id}`))}),rt=({message:e,onSelect:t})=>{let{userStore:n,accountStore:r}=M(),{data:i}=he({accountId:r.account?.id,filter:ue}),a=it(e,ee()),o=e.sender.avatar??i?.items.find(t=>t.id===e.sender.id)?.avatar,s=Oe(e),{data:c}=ce(s.accountId,s.balanceId,s.currency),l=(0,L.useCallback)(()=>{t(e)},[e,t]),u=(0,L.useCallback)(n=>{(n.key===`Enter`||n.key===` `)&&t(e)},[e,t]);return(0,J.jsx)(_,{unread:e.type===Z.UserMessages.UserMessageType.CommentNotification&&!e.completed,avatar:a?(0,J.jsx)(f,{name:a}):(0,J.jsx)(P,{name:s.sender,avatar:o}),title:a??s.sender,suffix:ke(s,c??void 0),subtitle:(0,J.jsxs)(J.Fragment,{children:[ve(s.date),s.note?` - ${s.note}`:null]}),subtitleSuffix:s.typeName,onClick:l,onKeyDown:u,children:s.type===Z.UserMessages.UserMessageType.CommentNotification&&n.user&&(0,J.jsx)(`div`,{className:`pl-40`,children:(0,J.jsx)(De,{comment:s.message,currentUserId:n.user.sub})})})};function it(e,t){if(e.sender.id===`finance-controller-agent`)return t[tt.Agent.FinancialControllerAgent];let n=_e(e.sender.id)?e.sender.id:void 0;return n?t[n]:void 0}var at=({onToggle:e,onMessageSelected:n,onNavigateToInbox:r,onMarkAllAsRead:i,isOpen:a,messagesCount:o,notificationsCount:c,isInGroupContext:l,messages:d,notifications:f,isLoading:g})=>{let[_,v]=(0,L.useState)(Z.UserMessages.Filters.InboxType.Requests),S=(0,L.useRef)(!1);(0,L.useEffect)(()=>{if(S.current){S.current=!1;return}c&&c>0&&o===0&&v(Z.UserMessages.Filters.InboxType.Notifications),o&&o>0&&c===0&&v(Z.UserMessages.Filters.InboxType.Requests)},[c,o]);let C=[{id:Z.UserMessages.Filters.InboxType.Requests,title:t(`common:request`,{count:2}),count:o},{id:Z.UserMessages.Filters.InboxType.Notifications,title:t(`common:notification`,{count:2}),count:c}],w=(0,L.useMemo)(()=>{switch(_){case Z.UserMessages.Filters.InboxType.Requests:return d;case Z.UserMessages.Filters.InboxType.Notifications:return f;default:return[]}},[_,d,f]),T=(0,L.useCallback)(()=>{S.current=!0,i()},[i]),E=(o||0)+(c||0);return(0,J.jsx)(x,{overlayClassName:Q[`dropdown-overlay`],position:`bottom-end`,isOpen:a,onToggle:e,ariaToggleLabel:t(`inbox:ariaInboxMenu`,{count:E}),ariaToggleIsButton:!1,toggleComponent:(0,J.jsx)(u,{count:E,isActive:a,skin:l?`dark`:`light`}),dataTestId:`header-inbox-menu`,children:(0,J.jsx)(h.List,{gap:`0`,className:Q[`dropdown-content`],children:g?(0,J.jsx)(`section`,{className:`d-flex justify-content-center my-32`,children:(0,J.jsx)(s,{size:`medium`})}):(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(m,{className:(0,y.default)(Q.border,`px-24`,`pt-16`),items:C,type:`secondary`,selectedId:_,onSelect:v}),(0,J.jsx)(h.Horizontal,{order:`space-between`,className:`px-24 pt-16 pb-8`,children:w.length>0&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(p.Caption,{children:_===Z.UserMessages.Filters.InboxType.Requests?t(`common:pending`):t(`common:unread`)}),_===Z.UserMessages.Filters.InboxType.Notifications&&(0,J.jsx)(p.BodySmall,{children:(0,J.jsx)(b,{size:`small`,skin:`link`,className:Q[`vertical-align-baseline`],label:t(`common:markAllAsRead`),onClick:T})})]})}),w.length===0&&(0,J.jsxs)(h.List,{gap:`8`,className:`py-40 align-items-center`,children:[(0,J.jsx)(p.H3,{children:_===Z.UserMessages.Filters.InboxType.Requests?t(`inbox:inboxTray.noRequestsTitle`):t(`inbox:inboxTray.noNotificationsTitle`)}),(0,J.jsx)(p.BodyRegular,{children:_===Z.UserMessages.Filters.InboxType.Requests?t(`inbox:inboxTray.noRequestsTitle`):t(`inbox:inboxTray.noNotificationsSubtitle`)})]}),(0,J.jsx)(nt,{ariaListLabel:t(_===Z.UserMessages.Filters.InboxType.Notifications?`inbox:ariaInboxMenuNotificationsList`:`inbox:ariaInboxMenuRequestsList`),pendingMessages:w,onMessageSelected:e=>n(e,_)}),(0,J.jsx)(`div`,{className:`py-16 px-24`,children:(0,J.jsx)(b,{isExpanded:!0,type:`button`,size:`small`,skin:`secondary`,onClick:()=>r(_),label:t(`common:viewAll`)})})]})})})},ot=e=>!!e&&`accountId`in e.metadata,st=({routeGroup:e,routeAccount:t,firstMessage:n})=>e?{group:e}:{account:ot(n)?n.metadata.accountId:t},ct=()=>{let e=E(),t=fe(),{accountStore:n}=M(),{data:r}=le(),i=(0,L.useMemo)(()=>r?.assistedUsers?.filter(e=>e.accountId===n.account?.id).map(e=>e.assistedUserId)??[],[n.account?.id,r?.assistedUsers]),a=ae(),o=se(),s=pe(),c=ye(Z.UserMessages.Filters.InboxType.Requests),l=ye(Z.UserMessages.Filters.InboxType.Notifications),u=!!c.data&&c.data.pending>0,d=!!l.data&&l.data.pending>0,f=me({inboxType:Z.UserMessages.Filters.InboxType.Requests},u),p=me({inboxType:Z.UserMessages.Filters.InboxType.Notifications}
1,d),[m,h]=(0,L.useState)(!1),[g]=w(),{account:_,group:v}=st({routeGroup:g.get(`group`)??void 0,routeAccount:g.get(`account`)??void 0,firstMessage:f.data?.items.at(0)}),y=c.isPending||l.isPending||u&&f.isPending||d&&p.isPending,b=t=>{h(!1),e((0,X.buildUrl)(j.Inbox,{},{account:_,group:v,status:A.Pending,ownership:k.AllRequests,sort:Z.UserMessages.Filters.InboxSort.LatestFirst,groupBy:Z.UserMessages.Filters.InboxGroupBy.Date,inboxType:t}))},x=(t,n)=>{e((0,X.buildUrl)(j.InboxMessageId,{messageId:t.id},{account:_,group:v,byOwnership:k.AllRequests,sort:Z.UserMessages.Filters.InboxSort.LatestFirst,status:t.completed?A.All:A.Pending,inboxType:n}))},S=(t,n)=>{let r;n?.ownerId&&i.includes(n.ownerId)&&(r=Z.ExpensesSystemView.Delegated),e((0,X.buildUrl)(j.ExpensesExpenseId,{expenseId:n.id},{account:t.metadata.accountId,focusedCommentId:t.metadata.commentId,view:r}))},C=(t,n)=>{let r;n?.owner&&i.includes(n.owner.userId)&&(r=Ee.DelegatedPurchases),e((0,X.buildUrl)(j.RequestDetails,{id:n.requestId},{account:t.metadata.accountId,focusedCommentId:t.metadata.commentId,view:r}))};return(0,J.jsx)(at,{isOpen:m,onToggle:h,isInGroupContext:t,onNavigateToInbox:b,messagesCount:c.data?.pending,notificationsCount:l.data?.pending,messages:f.data?.items??[],notifications:p.data?.items??[],onMessageSelected:(e,t)=>{if(h(!1),t===Z.UserMessages.Filters.InboxType.Notifications&&e.type===Z.UserMessages.UserMessageType.CommentNotification){if(e.metadata.targetType===Z.UserMessages.CommentNotification.CommentNotificationTargetType.Expense)return a.mutate({accountId:e.metadata.accountId,expenseId:e.metadata.targetId},{onSuccess:n=>{if(n)return S(e,n);x(e,t)}});if(e.metadata.targetType===Z.UserMessages.CommentNotification.CommentNotificationTargetType.PurchaseOrder)return o.mutate({accountId:e.metadata.accountId,purchaseOrderId:e.metadata.targetId},{onSuccess:n=>{if(n)return C(e,n);x(e,t)}})}x(e,t)},onMarkAllAsRead:()=>{s.mutate()},isLoading:y})},lt=N(({isOnInboxPage:e})=>{let t=et(),n=Pe(Ne({isHiddenInLiteKyb:!0,isReplacedBySidePanel:e}),()=>t);return(0,J.jsx)(Y,{storageKey:F.inbox,isAvailable:n,children:(0,J.jsx)(ct,{})})}),ut=n(),$={"avatar-group":`_avatar-group_92086b`,avatarGroup:`_avatar-group_92086b`,"dropdown-content":`_dropdown-content_92086b`,dropdownContent:`_dropdown-content_92086b`,name:`_name_92086b`,email:`_email_92086b`,"info-popup-text":`_info-popup-text_92086b`,infoPopupText:`_info-popup-text_92086b`,"dropdown-overlay":`_dropdown-overlay_92086b`,dropdownOverlay:`_dropdown-overlay_92086b`},dt=N(({isInUsOnboarding:e})=>{let{t,i18n:n}=C([`common`,`user`,`settings`]),r=(0,L.useContext)(Ce),[i,a]=(0,L.use
1State)(!1),[o,s]=(0,L.useState)(!1),u=(0,L.useCallback)(()=>a(!1),[]),d=Te(),f=(0,L.useCallback)(e=>{o||a(e)},[o]),{accessControlStore:m}=M(),_=m.can(ut.Policy.OnboardingChecklists_View),{data:w}=be(r.accountStore?.account?.id,_),E=oe(r.accountStore?.account?.id||``),ee=ne(r.accountStore?.accounts),ae=!!r.accountStore?.account?.features?.aiOfficeSidePanel;(0,L.useEffect)(()=>{let e=async({detail:e})=>{await Se.invalidateQueries({queryKey:xe.getOnboardingAccountChecklistCheck(e.accountId)}),a(!0),s(!0)};return re.addEventHandler(`onboarding_checklist_visibility_refresh`,e),()=>{re.removeEventHandler(`onboarding_checklist_visibility_refresh`,e)}},[]);let se=r.routeStore?.type===O.Group?ie(`/user/profile`,r.groupAccountsStore?.group?.id):te(D.ManageProfile,r.accountStore?.account?.id),k=r.routeStore?.type===O.Group?ie(`/user/profile/mailbox`,r.groupAccountsStore?.group?.id):te(`${D.ManageProfile}${D.Mailbox}`,r.accountStore?.account?.id),ce=(0,y.default)(`py-8`,$[`dropdown-content`]);return(0,J.jsx)(x,{overlayClassName:$[`dropdown-overlay`],dataTestId:`user-menu`,onToggle:f,isOpen:i,ariaToggleLabel:t(`common:ariaUserActions`),ariaToggleIsButton:!1,toggleComponent:(0,J.jsx)(g,{isActive:i,skin:r.routeStore?.type===O.Group?`dark`:`light`,avatar:(0,J.jsx)(P,{name:r.userStore?.user?.name,avatar:r.userStore?.user?.avatar,skin:r.routeStore?.type===O.Group?`light`:`dark`})}),position:`bottom-end`,children:(0,J.jsxs)(`div`,{className:ce,children:[(0,J.jsxs)(`div`,{className:`px-24`,children:[(0,J.jsx)(`div`,{className:$.name,children:r.userStore?.user?.name||t(`common:anonymousUser`)}),(0,J.jsx)(`div`,{className:$.email,children:r.userStore?.user?.email})]}),(0,J.jsx)(c,{}),(0,J.jsxs)(`div`,{role:`list`,children:[!ae&&(0,J.jsx)(`div`,{role:`listitem`,children:(0,J.jsx)(`a`,{href:`https://help.payhawk.com/`,target:`_blank`,onClick:u,tabIndex:0,children:(0,J.jsx)(S,{startIcon:`circle-help`,skin:`indented`,ariaEnabled:!1,children:t(`user:needHelp`)})})}),w?.hasHiddenChecklists?(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{role:`listitem`,children:(0,J.jsx)(l,{isOpen:o,isLegacy:!1,dataTestId:`onboarding-checklist-coach-mark`,toggleComponent:(0,J.jsx)(S,{startIcon:`eye-on`,skin:`indented`,onSelect:()=>E.mutate(),ariaEnabled:!1,children:t(`user:showOnboardingChecklists`)}),position:`left`,className:`w-100`,children:(0,J.jsxs)(h.List,{className:`p-16`,gap:`8`,children:[(0,J.jsxs)(p.H4,{className:`d-flex align-items-center`,children:[(0,J.jsx)(`span`,{children:t(`user:showOnboardingChecklistsTooltipTitle`)}),` `,(0,J.jsx)(v,{name:`arrow-right`,className:`ml-4`})]}),(0,J.jsx)(p.BodyRegular,{color:`dark-neutral-3`,className:$[`info-popup-text`],children:t(`user:showOnboardingChecklistsTooltipSubtitle`)}),(0,J.jsx)(b,{label:t(`common:ok`),className:`align-self-start`,onClick:()=>s(!1)})]})})}),(0,J.jsx)(c,{})]}):null,(0,J.jsx)(`div`,{role:`listitem`,children:(0,J.jsx)(S,{startIcon:`present`,skin:`indented`,onSelect:()=>{u(),d()},children:t(`user:earnPerReferral`,{amount:we(n.resolvedLanguage??n.language)})})}),(0,J.jsx)(c,{}),!e&&(0,J.jsxs)(J.Fragment,{children:[ee&&(0,J.jsxs)(J.Fragment,{children:[(0,J.jsx)(`div`,{role:`listitem`,children:(0,J.jsx)(T,{to:k,onClick:u,tabIndex:0,children:(0,J.jsx)(S,{startIcon:`email`,skin:`indented`,ariaEnabled:!1,children:t(`settings:receiptsMailbox.receiptsMailbox`)})})}),(0,J.jsx)(c,{})]}),(0,J.jsx)(`div`,{role:`listitem`,children:(0,J.jsx)(T,{to:se,onClick:u,tabIndex:0,children:(0,J.jsx)(S,{startIcon:`user`,skin:`indented`,ariaEnabled:!1,children:t(`common:manageProfile`)})})})]}),(0,J.jsx)(S,{onSelect:r.routeStore?.navigateToLogout,startIcon:`logout`,skin:`indented`,children:t(`common:logout`)})]})]})})}),ft=N(({isInUsOnboarding:e})=>{let{userStore:t}=M(),n=et()&&!!t.user?.name;return(0,J.jsx)(Y,{storageKey:F.userMenu,isAvailable:n,children:(0,J.jsx)(dt,{isInUsOnboarding:e})})});export{Qe as a,Xe as c,Ne as d,Pe as f,F as h,$e as i,Me as l,I as m,lt as n,Ye as o,Ae as p,Y as r,B as s,ft as t,je as u}; 2//# sourceMappingURL=UserHeaderMenuAction-7XySfzh3.js.map
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.