PageSourceSearch

https://opencollective.com/_next/static/chunks/7459-eb504f5e0e92bd44.js

js opencollective.com collected 2026-10-01 08:47:21 UTC 31,283 bytes, 182 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:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var t=1;t<arguments.length;t++){var s=arguments[t];if(null!=s)for(var a in s)s.hasOwnProperty(a)&&(e[a]=s[a])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:opencollective-frontend":!0});var t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="1bacc571-44fc-47f9-83b5-7f5f420a65e8",e._sentryDebugIdIdentifier="sentry-dbid-1bacc571-44fc-47f9-83b5-7f5f420a65e8")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7459],{1886:(e,t,s)=>{s.d(t,{A:()=>W});var a=s(37876),n=s(14232),i=s(5720),l=s(5646),o=s(68288),r=s(87881),c=s(60257),d=s(87409),u=s(20322),p=s(25510),x=s(33026),h=s(2996),m=s(99202),y=s(62939),g=s(72945),f=s(12815),A=s(40125),E=s(50840),M=s(21419),v=s(79847),j=s(52802),b=s(53225),C=s(37467),I=s(33123),T=s(88645),S=s(61288),R=s(87058),N=s(15192),k=s(16147),w=s(30619),D=s(34679),_=s(38268),P=s(68377),O=s(1509),$=s(27147),V=s(4436);let z=(0,C.YK)({DESCRIPTION_LINE:{defaultMessage:"From {submitter} to {account} • {payoutMethod} • {submittedAt}",id:"pqeIM+"},DESCRIPTION_LINE_NO_PAYOUT_METHOD:{defaultMessage:"From {submitter} to {account} • {submittedAt}",id:"XohPxN"}});function F(e){let t=[I.RBD.INVOICE,I.RBD.RECEIPT].includes(e.expense.type)&&e.expense.status!==I.Drj.DRAFT,s=(0,T.A)(),l=(0,i.tz)(),o=e.expense.amountInAccountCurrency&&e.expense.amountInAccountCurrency?.currency!==e.expense.currency,r=n.useCallback(t=>{t.stopPropagation(),e.onDuplicateClick?.(e.expense.legacyId)},[e.expense.legacyId,e.onDuplicateClick]),c={submittedAt:(0,a.jsx)(D.A,{value:e.expense.createdAt}),payoutMethod:(0,a.jsx)(P.E,{iconSize:14,className:"inline-flex min-h-0 max-w-[150px] items-baseline overflow-hidden",showIcon:!0,payoutMethod:e.expense.payoutMethod}),submitter:(0,a.jsx)(N.I,{account:e.expense.payee,trigger:(0,a.jsxs)("span",{className:"inline-flex",title:e.expense.payee.name,children:["\xa0",(0,a.jsxs)(_.A,{noTitle:!0,className:"inline-flex hover:underline",collective:e.expense.payee,children:[(0,a.jsx)(w.Ay,{collective:e.expense.payee,radius:16}),"\xa0",(0,A.A)(e.expense.payee.name,{length:40})]}),"\xa0"]})}),account:(0,a.jsx)(N.I,{account:e.expense.account,trigger:(0,a.jsxs)("span",{className:"inline-flex",children:["\xa0",(0,a.jsxs)(_.A,{noTitle:!0,className:"inline-flex hover:underline",collective:e.expense.account,children:[(0,a.jsx)(w.Ay,{collective:e.expense.account,radius:16}),"\xa0",e.expense.account.name]}),"\xa0"]})})};return(0,a.jsxs)("div",{role:"button",className:(0,f.$)("grid-rows-1 gap-4 space-y-4 p-4 sm:grid sm:grid-cols-[1fr_auto_auto]",e.className),tabIndex:0,onClick:e.onClick,onKeyDown:t=>{"Enter"===t.key&&e.onClick()},children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mb-1 max-w-[250px] overflow-hidden text-sm font-medium text-ellipsis text-slate-800 sm:max-w-[400px]",children:e.expense.description}),(0,a.jsx)("div",{className:"text-xs text-slate-700",children:(0,a.jsx)("span",{children:(0,a.jsx)(i.sA,{...e.expense.payoutMethod?z.DESCRIPTION_LINE:z.DESCRIPTION_LINE_NO_PAYOUT_METHOD,values:c})})})]}),(0,a.jsxs)("div",{className:"flex flex-col justify-center",children:[(0,a.jsxs)("div",{className:"mb-1 flex flex-col items-end text-sm font-medium text-slate-800",children:[(0,a.jsx)("span",{children:(0,a.jsx)(h.A,{amount:e.expense.amount,currency:e.expense.currency,precision:2})}),o&&(0,a.jsx)("div",{className:"my-1 text-xs text-slate-600",children:(0,a.jsx)(k.A,{amount:e.expense.amountInAccountCurrency})})]}),(0,a.jsxs)("div",{className:"flex flex-wrap items-end justify-end gap-2",children:[(0,a.jsxs)("span",{className:"rounded-xl rounded-se-none rounded-ee-none bg-slate-100 px-3 py-1 text-xs text-slate-800",children:[(0,S.z4)(l,e.expense.type)," #",e.expense.legacyId]}),(0,a.jsx)(V.A,{type:(0,V.e)(e.expense.status),status:e.expense.status,showTaxFormTag:(0,E.A)(e.expense.requiredLegalDocuments,"US_TAX_FORM"),payee:e.expense.payee})]})]}),(0,a.jsx)("div",{className:"flex items-center justify-end sm:justify-normal",children:(0,a.jsxs)($.rI,{children:[(0,a.jsx)($.ty,{onClick:e=>e.stopPropagation(),onPointerDown:e=>e.stopPropagation(),asChild:!0,children:(0,a.jsx)(O.$n,{size:"icon-xs",variant:"outline",children:(0,a.jsx)(M.A,{className:"h-4 w-4"})})}),(0,a.jsxs)($.SQ,{align:"start",children:[(0,a.jsxs)($._2,{onClick:t=>{t.stopPropagation(),s.copy((0,R.Zi)(e.expense.publicId))},children:[s.isCopied?(0,a.jsx)(v.A,{className:"h-4 w-4"}):(0,a.jsx)(j.A,{className:"h-4 w-4"}),s.isCopied?(0,a.jsx)(i.sA,{id:"Clipboard.Copied",defaultMessage:"Copied!"}):(0,a.jsx)(i.sA,{id:"CopyLink",defaultMessage:"Copy link"})]}),t&&(0,a.jsxs)($._2,{onClick:r,children:[(0,a.jsx)(b.A,{className:"h-4 w-4"}),(0,a.jsx)(i.sA,{defaultMessage:"Duplicate Expense",id:"MXaO+R"})]})]})]})})]})}var B=s(89277);let U=l.Ay.div.withConfig({componentId:"sc-24237e27-0"})(["",""],e=>!e.isFirst&&(0,l.AH)(["border-top:1px solid #e6e8eb;"])),H=l.Ay.div.withConfig({componentId:"sc-24237e27-1"})(["padding:16px 27px;border-top:1px solid #e6e8eb;"]),L=l.Ay.span.withConfig({componentId:"sc-24237e27-2"})(["font-size:15px;margin-right:5px;text-transform:uppercase;"]),q=({collective:e,host:t,expenses:s,expenseFieldForTotalAmount:i})=>{let{total:l,currency:o,isApproximate:r}=n.useMemo(()=>{let a=!1,n=0,l=e?.currency||t?.currency;for(let e of s)n+=e[i]?.valueInCents||e.amount,l=l||e[i]?.currency,e[i]?.exchangeRate?.
1isApproximate&&(a=!0);return{total:n,currency:l,isApproximate:a}},[s]);return(0,a.jsxs)(n.Fragment,{children:[r&&"~ ",(0,a.jsx)(h.A,{amount:l,currency:o,precision:2})]})},W=({collective:e,host:t,expenses:s,isLoading:l=!1,nbPlaceholders:h=10,isInverted:f=!1,view:A="public",onDelete:E,onProcess:M,expenseFieldForTotalAmount:v="amountInAccountCurrency",useDrawer:j=!1,setOpenExpenseLegacyId:b,openExpenseLegacyId:C,onDuplicateClick:I,displaySummaryFooter:T=!0})=>{let{LoggedInUser:S}=(0,c.A)(),R=n.useMemo(()=>{if(C)return s?.find(e=>e.legacyId===C)||null},[C,s]),N=S?.hasPreviewFeatureEnabled(d.bu.KEYBOARD_SHORTCUTS),[k,w]=n.useState(),D=e=>t=>{if(N&&!C){t.preventDefault();let a=(k??-1)+e;a<0&&(a=0),a>=s.length&&(a=s.length-1),w(a)}};return((0,r.Ay)({keyMatch:r.J,callback:D(1)}),(0,r.Ay)({keyMatch:r.K,callback:D(-1)}),(0,r.Ay)({keyMatch:r.jD,callback:()=>{void 0!==k&&N&&b(s[k].legacyId)}}),(0,n.useEffect)(()=>{let e=s?.[k];if(e){let t=document.getElementById(`expense-${e?.legacyId}`);t?.scrollIntoViewIfNeeded?.()}},[k,s]),s?.length||l)?(0,a.jsxs)(y.A,{children:[j&&(0,a.jsx)(B.A,{openExpenseLegacyId:C,handleClose:()=>b(null),initialExpenseValues:R}),l?[...Array(h)].map((e,t)=>(0,a.jsx)(U,{isFirst:!t,children:(0,a.jsx)(p.A,{isLoading:!0})},t)):(0,a.jsx)(x.A,{enterAnimation:"fade",leaveAnimation:"fade",disableAllAnimations:o.T,children:s.map((e,s)=>(0,a.jsx)("div",{id:`expense-${e.legacyId}`,className:(0,u.cn)(s&&"border-t border-gray-300"),"data-cy":`expense-${e.status}`,children:"submitter-new"===A?(0,a.jsx)(F,{expense:e,onDuplicateClick:I,onClick:()=>{b(e.legacyId)}}):(0,a.jsx)(p.A,{isInverted:f,expense:e,host:t||e.host,showProcessActions:!0,view:A,onDelete:E,onProcess:M,selected:!C&&k===s,expandExpense:(t,s)=>{t.preventDefault(),b(e.legacyId,s)},useDrawer:j})},e.id))}),!l&&T&&(0,a.jsx)(H,{children:(0,a.jsx)(m.so,{flexDirection:["row","column"],mt:[3,0],flexWrap:"wrap",alignItems:["center","flex-end"],children:(0,a.jsxs)(m.so,{my:2,mr:[3,0],minWidth:100,justifyContent:"flex-end","data-cy":"transaction-amount",flexDirection:"column",children:[(0,a.jsxs)(m.az,{alignSelf:"flex-end",children:[(0,a.jsxs)(L,{color:"black.500",children:[(0,a.jsx)(i.sA,{id:"expense.page.total",defaultMessage:"Page Total"}),":"]}),(0,a.jsx)(L,{color:"black.500",children:(0,a.jsx)(q,{expenses:s,collective:e,host:t,expenseFieldForTotalAmount:v})})]}),(0,a.jsx)(g.P,{fontSize:"12px",color:"black.600",children:(0,a.jsx)(i.sA,{id:"expense.page.description",defaultMessage:"Payment processor fees may apply."})})]})})})]}):null}},2445:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"list-x",size:24,node:[["path",{d:"M16 5H3",key:"m91uny"}],["path",{d:"M11 12H3",key:"51ecnj"}],["path",{d:"M16 19H3",key:"zzsher"}],["path",{d:"m15.5 9.5 5 5",key:"ytk86i"}],["path",{d:"m20.5 9.5-5 5",key:"17o44f"}]]};n.node;let i=(0,a.A)(n)},2772:(e,t,s)=>{s.d(t,{Ay:()=>N});var a=s(37876),n=s(14232),i=s(88490),l=s(670),o=s(10611),r=s(94772),c=s(89099),d=s(5720),u=s(60257),p=s(24199),x=s(61205),h=s(72839),m=s(73206),y=s(84611),g=s(46110),f=s(9968),A=s(69756),E=s(98263),M=s(58581),v=s(72945),j=s(44747),b=s(81435),C=s(1886);let I=(0,i.J1)`
2  query ExpensesPage(
3    $account: AccountReferenceInput
4    $accountSlug: String
5    $fromAccount: AccountReferenceInput
6    $limit: Int!
7    $offset: Int!
8    $types: [ExpenseType]
9    $tags: [String]
10    $status: [ExpenseStatusFilter]
11    $amount: AmountRangeInput
12    $payoutMethodType: PayoutMethodType
13    $dateFrom: DateTime
14    $dateTo: DateTime
15    $searchTerm: String
16    $sort: ChronologicalOrderInput
17    $chargeHasReceipts: Boolean
18    $virtualCards: [VirtualCardReferenceInput]
19  ) {
20    account(slug: $accountSlug) {
21      id
22      legacyId
23      slug
24      type
25      imageUrl
26      backgroundImageUrl
27      twitterHandle
28      name
29      currency
30      isArchived
31      isActive
32      settings
33      createdAt
34      supportedExpenseTypes
35      expensesTags {
36        id
37        tag
38      }
39      features {
40        id
41        ...NavbarFields
42      }
43
44      stats {
45        id
46        balance {
47          valueInCents
48          currency
49        }
50        balanceWithBlockedFunds: balance(withBlockedFunds: true) {
51          valueInCents
52          currency
53        }
54      }
55
56      ... on AccountWithHost {
57        isApproved
58        host {
59          id
60          ...ExpenseHostFields
61        }
62      }
63
64      ... on AccountWithParent {
65        parent {
66          id
67          slug
68          imageUrl
69          backgroundImageUrl
70          twitterHandle
71        }
72      }
73
74      ... on Organization {
75        # We add that for hasFeature
76        isHost
77        isActive
78        host {
79          id
80          ...ExpenseHostFields
81        }
82      }
83
84      ... on Event {
85        parent {
86          id
87          name
88          slug
89          type
90        }
91      }
92
93      ... on Project {
94        parent {
95          id
96          name
97          slug
98          type
99        }
100      }
101    }
102    expenses(
103      account: $account
104      fromAccount: $fromAccount
105      limit: $limit
106      offset: $offset
107      types: $types
108      tag: $tags
109      status: $status
110      amount: $amount
111      payoutMethodType: $payoutMethodType
112      dateFrom: $dateFrom
113      dateTo: $dateTo
114      searchTerm: $searchTerm
115      orderBy: $sort
116      chargeHasReceipts: $chargeHasReceipts
117      virtualCards: $virtualCards
118    ) {
119      totalCount
120      offset
121      limit
122      nodes {
123        id
124        ...ExpensesListFieldsFragment
125      }
126    }
127    # limit: 1 as current best practice to avoid the API fetching entries it doesn't need
128    # TODO: We don't need to try and fetch this field on non-host accounts (should use a ... on Host)
129    scheduledExpenses: expenses(
130      host: $account
131      status: SCHEDULED_FOR_PAYMENT
132      payoutMethodType: BANK_ACCOUNT
133      limit: 1
134    ) {
135      totalCount
136    }
137  }
138
139  ${y.hg}
140  ${x.P}
141  ${y.wJ}
142`,T=m.wQ.extend({direction:j.c.schema}),S={...m.Bk},R={...(0,o.A)(m.uW,["searchTerm"]),direction:j.c.filter,...(0,r.A)(m.uW,["searchTerm","status"]),status:{...m.uW.status,static:!1}},N=({account:e,expenses:t,direction:s})=>{let i=(0,c.useRouter)(),o=s===j.$.SUBMITTED,{LoggedInUser:x}=(0,u.A)(),m={currency:e?.currency,accountSlug:e?.slug,isPublicExpensesView:!0},y=(0,p.A)({schema:T,toVariables:S,filters:o?(0,r.A)(R,["direction"]):R,defaultFilterValues:{direction:s||j.$.RECEIVED},meta:m,shallow:!0}),N={...{[y.values.direction===j.$.RECEIVED?"account":"fromAccount"]:{legacyId:e?.legacyId}},accountSlug:e?.slug,...y.variables},{data:k,loading:w,refetch:D}=(0,l.IT)(I,{variables:N});n.useEffect(()=>{x&&D()},[x,D]);let _=e&&"host"in e&&e.id===e.host?.id,P=k?.expenses||t;return(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)(n.Fragment,{children:(0,a.jsx)("h1",{className:"mb-6 text-[32px] leading-10",children:o?(0,a.jsx)(d.sA,{defaultMessage:"Submitted Expenses",id:"NpGb+x"}):(0,a.jsx)(d.sA,{id:"Expenses",defaultMessage:"Expenses"})})}),_&&x?.isHostAdmin(e)&&k?.scheduledExpenses?.totalCount>0&&(0,a.jsx)(f.Ay,{hostSlug:e.slug}),(0,a.jsxs)("div",{className:"mx-5 flex flex-col justify-between gap-16 lg:mx-0 lg:flex-row",children:[(0,a.jsxs)("div",{className:"w-full",children:[(0,a.jsx)(g.Y,{hideSeparator:!0,className:"mb-4",...y}),w||k?.expenses?.nodes.length?(0,a.jsxs)("div",{className:"flex flex-col gap-4",children:[(0,a.jsx)(C.A,{isLoading:w,collective:k?.account,host:k?.account?.host??(k?.account?.isHost?k?.account:null),expenses:P?.nodes,nbPlaceholders:y.values.limit,isInverted:"SUBMITTED"===s,view:"SUBMITTED"===s?"submitter":void 0,useDrawer:!1,openExpenseLegacyId:Number(i.query.openExpenseId)}),(0,a.jsx)(h.d,{queryFilter:y,total:k?.expenses?.totalCount})]}):(0,a.jsx)(E.A,{type:"info",withIcon:!0,"data-cy":"zero-expense-message",children:y.hasFilters?(0,a.jsx)(d.sA,{id:"ExpensesList.Empty",defaultMessage:"No expense matches the given filters, <ResetLink>reset them</ResetLink> to see all expenses.",values:{ResetLink:t=>(0,a.jsx)(A.A,{"data-cy":"reset-expenses-filters",href:`/${e.slug}/expenses`,children:(0,a.jsx)("span",{children:t})})}}):(0,a.jsx)(d.sA,{id:"expenses.empty",defaultMessage:"No expenses"})})]}),!o&&(0,a.jsx)("div",{className:"min-w-64 lg:max-w-72",children:(0,a.jsx)(b.A,{isLoading:w,collective:k?.account,host:k?.account?.host,children:k?.account?.expensesTags.length>0&&(0,a.jsxs)(n.Fragment,{children:[(0,a.jsx)(v.H5,{mb:3,children:(0,a.jsx)(d.sA,{id:"Tags",defaultMessage:"Tags"})}),(0,a.jsx)("div",{className:"!text-sm",children:(0,a.jsx)(M.A,{expense:{tags:k?.account?.expensesTags.map(({tag:e})=>e)},limit:30,"data-cy":"expense-tags-title",showUntagged:!0,children:({key:e,tag:t,renderedTag:s})=>(0,a.jsx)("button",{onClick:()=>y.setFilter("tag",t),"data-cy":"expense-tags-link",children:s},e)})})]})})})]})]})}},6790:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-up-a-z",size:24,node:[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M20 8h-5",key:"1vsyxs"}],["path",{d:"M15 10V6.5a2.5 2.5 0 0 1 5 0V10",key:"ag13bf"}],["path",{d:"M15 14h5l-5 6h5",key:"ur5jdg"}]],aliases:["arrow-up-az"]};n.node;let i=(0,a.A)(n)},14644:(e,t,s)=>{s.d(t,{i:()=>r});var a=s(37876);s(14232);var n=s(2445),i=s(5720),l=s(36559),o=s(1509);function r({onResetFilters:e,hasFilters:t,entityType:s,otherActions:c,imageSize:d=160,isEmptySearch:u}){return(0,a.jsxs)("div",{className:"flex flex-col items-center gap-6 py-6 sm:py-12","data-cy":"zero-results-message",children:[(0,a.jsxs)("div",{className:"relative flex items-center justify-center rounded-full",children:[(0,a.jsx)("div",{className:"absolute inset-0 m-2 roun
142ded-full bg-slate-50"}),(0,a.jsx)(l.A,{alt:"No results found illustration with a magnifying glass.",className:"z-10 sm:h-40 sm:w-40",src:"/static/images/no-results.png",height:d,width:d,style:{height:d,width:d}})]}),(0,a.jsx)("h3",{className:"text-2xl text-foreground",children:t?(0,a.jsx)(i.sA,{id:"filter.NoMatchingResults",defaultMessage:"No matching {type, select, EXPENSES {expenses} CONTRIBUTIONS {contributions} VIRTUAL_CARDS {virtual cards} VIRTUAL_CARD_REQUESTS {virtual card requests} TRANSACTIONS {transactions} AGREEMENTS {agreements} COLLECTIVES {collectives} HOST_APPLICATIONS {host applications} TAX_FORM {tax forms} UPDATES {updates} other {results}}",values:{type:s}}):u?(0,a.jsx)(i.sA,{id:"filter.EmptySearch",defaultMessage:"Search for something"}):(0,a.jsx)(i.sA,{id:"filter.NoResults",defaultMessage:"No {type, select, EXPENSES {expenses} CONTRIBUTIONS {contributions} VIRTUAL_CARDS {virtual cards} VIRTUAL_CARD_REQUESTS {virtual card requests} TRANSACTIONS {transactions} AGREEMENTS {agreements} COLLECTIVES {collectives} HOST_APPLICATIONS {host applications} TAX_FORM {tax forms} UPDATES {updates} other {results}}",values:{type:s}})}),(0,a.jsx)("p",{className:"text-center text-balance text-muted-foreground",children:u?(0,a.jsx)(i.sA,{id:"filter.EmptySearch.subtitle",defaultMessage:"Search for accounts, expenses, contributions, transactions and more"}):(0,a.jsx)(i.sA,{id:"filter.NoMatchingResults.subtitle",defaultMessage:"We can't find any {type, select, EXPENSES {expenses} CONTRIBUTIONS {contributions} VIRTUAL_CARDS {virtual cards} VIRTUAL_CARD_REQUESTS {virtual card requests} TRANSACTIONS {transactions} AGREEMENTS {agreements} COLLECTIVES {collectives} HOST_APPLICATIONS {host applications} UPDATES {updates} other {results}} matching the given filters.",values:{type:s}})}),t&&(0,a.jsxs)("div",{className:"flex flex-wrap gap-3",children:[c,e&&(0,a.jsxs)(o.$n,{"data-cy":"reset-filters",variant:"outline",className:"gap-2",onClick:e,children:[(0,a.jsx)(n.A,{size:16}),(0,a.jsx)("span",{children:(0,a.jsx)(i.sA,{defaultMessage:"Reset filters",id:"jZ0o74"})})]})]})]})}},15505:(e,t,s)=>{s.d(t,{E:()=>a});let a=(0,s(37467).YK)({USER:{defaultMessage:"Expense Submitter",id:"AM5w9L"},NON_FROM_ACCOUNT_ADMIN:{defaultMessage:"Anyone but Payee admin",id:"+j25fv"},HOST_ADMIN:{defaultMessage:"Fiscal Host Admin",id:"3yZ4rW"},NON_HOST_ADMIN:{defaultMessage:"Anyone but Host Admin",id:"UCmj6i"},COLLECTIVE_ADMIN:{defaultMessage:"Collective Admin",id:"ihHJtd"}})},21419:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"ellipsis",size:24,node:[["circle",{cx:"12",cy:"12",r:"1",key:"41hilf"}],["circle",{cx:"19",cy:"12",r:"1",key:"1wjl8i"}],["circle",{cx:"5",cy:"12",r:"1",key:"1pcz8c"}]],aliases:["more-horizontal"]};n.node;let i=(0,a.A)(n)},21956:(e,t,s)=>{s.d(t,{Q:()=>i,k:()=>n});let a=(0,s(37467).YK)({RECEIPT_MISSING:{defaultMessage:"Has missing receipts",id:"qJxuiQ"},NO_RECEIPT_MISSING:{defaultMessage:"Has no receipts missing",id:"wDruhW"},HAS_RECEIPTS:{id:"VirtualCard.WithReceiptsFilter",defaultMessage:"Has receipts"},HAS_NO_RECEIPTS:{id:"VirtualCard.WithoutReceiptsFilter",defaultMessage:"Has no receipts"}}),n=(e,t)=>{let s=t?a.RECEIPT_MISSING:a.NO_RECEIPT_MISSING;return s?e.formatMessage(s):t},i=(e,t)=>{let s=t?a.HAS_RECEIPTS:a.HAS_NO_RECEIPTS;return s?e.formatMessage(s):t}},31551:(e,t,s)=>{s.d(t,{u:()=>n});var a=s(33123);let n=[a.bSe.READY_TO_PAY,a.bSe.ON_HOLD]},35460:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-up-0-1",size:24,node:[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["rect",{x:"15",y:"4",width:"4",height:"6",ry:"2",key:"1bwicg"}],["path",{d:"M17 20v-6h-2",key:"1qp1so"}],["path",{d:"M15 20h4",key:"1j968p"}]],aliases:["arrow-up-01"]};n.node;let i=(0,a.A)(n)},36323:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"lock-keyhole",size:24,node:[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]]};n.node;let i=(0,a.A)(n)},37193:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"corner-down-right",size:24,node:[["path",{d:"m15 10 5 5-5 5",key:"qqa56n"}
142],["path",{d:"M4 4v7a4 4 0 0 0 4 4h12",key:"z08zvw"}]]};n.node;let i=(0,a.A)(n)},44747:(e,t,s)=>{s.d(t,{$:()=>d,c:()=>p});var a,n=s(37876),i=s(14232),l=s(37467),o=s(5720),r=s(89718),c=s(40613),d=((a={}).RECEIVED="RECEIVED",a.SUBMITTED="SUBMITTED",a);let u=(0,l.YK)({RECEIVED:{id:"Expense.Direction.Received",defaultMessage:"Received"},SUBMITTED:{id:"Expense.Direction.Submitted",defaultMessage:"Submitted"}}),p={schema:r.fc(d).optional(),filter:{static:!0,labelMsg:(0,o.zR)({id:"DZ2Koj",defaultMessage:"Direction"}),Component:({intl:e,...t})=>{let s=(0,i.useMemo)(()=>[{label:e.formatMessage(u.RECEIVED),value:"RECEIVED"},{label:e.formatMessage(u.SUBMITTED),value:"SUBMITTED"}],[e]);return(0,n.jsx)(c.A,{options:s,...t})},valueRenderer:({value:e,intl:t})=>t.formatMessage(u[e])},toVariables:e=>{switch(e){case"RECEIVED":return{direction:!0};case"SUBMITTED":return{isActive:!1}}}}},50139:(e,t,s)=>{s.d(t,{b:()=>x});var a=s(37876);s(14232);var n=s(94772),i=s(28678),l=s(5720),o=s(89718),r=s(26843),c=s(33123),d=s(61288),u=s(20322),p=s(40613);let x={schema:(0,r.wD)((0,r.iv)(o.fc(c.RBD))),filter:{labelMsg:(0,l.zR)({id:"expense.type",defaultMessage:"Type"}),Component:function({meta:e,valueRenderer:t,intl:s,...i}){return(0,a.jsx)(p.A,{isMulti:!0,options:Object.values((0,n.A)(c.RBD,[c.RBD.FUNDING_REQUEST,...e?.omitExpenseTypes??[]]
142)).map(e=>({label:t({value:e,intl:s}),value:e})).sort(u.Db),...i})},valueRenderer:({value:e,intl:t})=>(0,d.z4)(t,e)},toVariables:(e,t,s)=>(0,i.A)(e)?s?.omitExpenseTypes?{types:Object.values(c.RBD).filter(e=>!s.omitExpenseTypes.includes(e))}:void 0:{types:e}}},52802:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"link",size:24,node:[["path",{d:"M10 13a5 5 0 0 0 7.54.54l3-3a5 5 0 0 0-7.07-7.07l-1.72 1.71",key:"1cjeqo"}],["path",{d:"M14 11a5 5 0 0 0-7.54-.54l-3 3a5 5 0 0 0 7.07 7.07l1.71-1.71",key:"19qd67"}]]};n.node;let i=(0,a.A)(n)},53802:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-down-narrow-wide",size:24,node:[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M11 4h4",key:"6d7r33"}],["path",{d:"M11 8h7",key:"djye34"}],["path",{d:"M11 12h10",key:"1438ji"}]]};n.node;let i=(0,a.A)(n)},56946:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-down-wide-narrow",size:24,node:[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M11 4h10",key:"1w87gc"}],["path",{d:"M11 8h7",key:"djye34"}],["path",{d:"M11 12h4",key:"q8tih4"}]],aliases:["sort-desc"]};n.node;let i=(0,a.A)(n)},58126:(e,t,s)=>{s.d(t,{T:()=>h,g:()=>m});var a=s(37876),n=s(14232),i=s(670),l=s(5720),o=s(89718),r=s(26843),c=s(11046),d=s(21092),u=s(40613);let p=(0,c.J1)`
143  query AccountingCategories($hostSlug: String, $kind: [AccountingCategoryKind!]) {
144    host(slug: $hostSlug) {
145      id
146      accountingCategories(kind: $kind) {
147        nodes {
148          ...AccountingCategorySelectFields
149        }
150      }
151    }
152  }
153  ${d.Vo}
154`,x=(0,r.iv)(o.Yj()).optional(),h="__uncategorized__",m={schema:x,filter:{labelMsg:(0,l.zR)({defaultMessage:"Accounting Category",id:"ckcrQ7"}),Component:function({meta:{hostSlug:e,includeUncategorized:t,accountingCategoryKinds:s},intl:l,...o}){let{data:r,loading:c}=(0,i.IT)(p,{variables:{hostSlug:e,kind:s},skip:!e}),x=n.useMemo(()=>{let e=r?.host.accountingCategories.nodes.map(e=>({label:(0,d.F$)(l,e,!0),value:e.code,keywords:[e.name,e.friendlyName].filter(Boolean)}));return t&&e?.unshift({label:l.formatMessage({defaultMessage:"Uncategorized",id:"iO050q"}),value:h}),e},[r,l,t]);return(0,a.jsx)(u.A,{isMulti:!0,options:x,loading:c,...o})},hide:({meta:e})=>!e?.hostSlug,valueRenderer:({value:e,intl:t})=>e===h?t.formatMessage({defaultMessage:"Uncategorized",id:"iO050q"}):e}}},62797:(e,t,s)=>{s.d(t,{r:()=>m});var a=s(37876);s(14232);var n=s(94772),i=s(28678),l=s(77820),o=s(5720),r=s(89718),c=s(31551),d=s(26843),u=s(33123),p=s(61288),x=s(20322),h=s(40613);let m={schema:(0,d.iv)(r.fc(u.bSe)).optional(),filter:{static:!0,labelMsg:(0,o.zR)({id:"expense.status",defaultMessage:"Status"}),Component:function({meta:e,valueRenderer:t,intl:s,...i}){return(0,a.jsx)(h.A,{isMulti:!0,options:Object.values((0,n.A)(u.bSe,u.bSe.UNVERIFIED)).filter(t=>!e?.hideExpensesMetaStatuses||!c.u.includes(t)).map(e=>({label:t({intl:s,value:e}),value:e})).sort(x.Db),...i})},valueRenderer:({intl:e,value:t})=>(0,p.F8)(e,t)},toVariables:e=>(0,i.A)(e)?void 0:e.includes(u.bSe.PENDING)?{status:(0,l.A)([...e,u.bSe.UNVERIFIED])}:{status:e}}},65623:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-down-1-0",size:24,node:[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 20V4",key:"1yoxec"}],["path",{d:"M17 10V4h-2",key:"zcsr5x"}],["path",{d:"M15 10h4",key:"id2lce"}],["rect",{x:"15",y:"14",width:"4",height:"6",ry:"2",key:"33xykx"}]],aliases:["arrow-down-10"]};n.node;let i=(0,a.A)(n)},73206:(e,t,s)=>{s.d(t,{Z:()=>D,uW:()=>P,wQ:()=>w,Bk:()=>_});var a=s(37876),n=s(14232),i=s(5720),l=s(89718),o=s(26843),r=s(33123),c=s(15505),d=s(26215),u=s(21956),p=s(23994),x=s(58126),h=s(53576),m=s(40613),y=s(44439),g=s(93519),f=s(11046),A=s(15192),E=s(62797),M=s(50139),v=s(5117);let j=(0,f.J1)`
155  query ExpensePayeeFilterSearch(
156    $host: AccountReferenceInput
157    $account: AccountReferenceInput
158    $searchTerm: String
159    $status: [ExpenseStatusFilter]
160    $hostContext: HostContext
161    $includeChildrenExpenses: Boolean
162    $types: [ExpenseType]
163  ) {
164    expenses(
165      host: $host
166      account: $account
167      status: $status
168      hostContext: $hostContext
169      includeChildrenExpenses: $includeChildrenExpenses
170      types: $types
171    ) {
172      payees(searchTerm: $searchTerm, limit: 20) {
173        nodes {
174          id
175          ...AccountHoverCardFields
176        }
177      }
178    }
179  }
180  ${A.B}
181`,b=(0,o.iv)(l.Yj()).optional(),C=e=>({label:(0,a.jsx)(v.pt,{account:e,inOptionsList:!0}),value:e.slug}),I={schema:b,filter:{labelMsg:(0,i.zR)({defaultMessage:"Payee",id:"SecurityScope.Payee"}),Component:function({meta:e,values:t,...s}){let[i,l]=n.useState([]),[o,{loading:r,data:c}
181]=(0,g._)(j,{fetchPolicy:"cache-first",notifyOnNetworkStatusChange:!0}),d=n.useMemo(()=>e.accountSlug?{account:{slug:e.accountSlug},includeChildrenExpenses:!0}:e.hostSlug?{host:{slug:e.hostSlug}}:{},[e.accountSlug,e.hostSlug]),u=n.useCallback(s=>{o({variables:{...d,searchTerm:s||void 0,hostContext:t.hostContext,...E.r.toVariables(t.status,"status",e),...M.b.toVariables(t.type,"types",e)}})},[d,e,o,t.hostContext,t.status,t.type]);return n.useEffect(()=>{u("")},[u]),n.useEffect(()=>{!r&&c?.expenses?.payees?.nodes&&l(c.expenses.payees.nodes.map(C))},[r,c]),(0,a.jsx)(m.A,{options:i,loading:r,searchFunc:u,isMulti:!0,...s})},valueRenderer:({value:e,...t})=>(0,a.jsx)(v.pt,{account:{slug:e},...t})},toVariables:(e,t)=>({[t]:e.map(e=>({slug:e}))})};var T=s(9832),S=s(39725),R=s(68117),N=s(34999);let k=(0,R.P)({fieldSchema:l.k5(["CREATED_AT"]),defaultValue:{field:"CREATED_AT",direction:"DESC"},i18nCustomLabels:{CREATED_AT:(0,i.zR)({defaultMessage:"Date Submitted",id:"jS+tfC"})}}),w=l.Ik({limit:o.AB.default(10),offset:o.cY,sort:k.schema,searchTerm:S.n.schema,date:y.Rr.schema,amount:h.Ls.schema,status:E.r.schema,type:M.b.schema,payout:l.fc(r.UCp).optional(),lastCommentBy:(0,o.iv)(l.fc(r.bu7)).optional(),tag:T.jU.schema,chargeHasReceipts:o.zM.optional(),virtualCard:(0,o.iv)(l.Yj()).optional(),accountingCategory:x.g.schema,payoutMethodId:l.Yj().optional(),fromAccounts:I.schema,approvedByAccount:p.i.schema,paidByAccount:p.i.schema,rejectedByAccount:p.i.schema}),D=[r.sOX.EXPENSE],_={date:y.Rr.toVariables,amount:h.Ls.toVariables,payout:e=>({payoutMethodType:e}),tag:T.jU.toVariables,virtualCard:e=>({virtualCards:e.map(e=>({id:e}))}),payoutMethodId:e=>({payoutMethod:{id:e}}),type:M.b.toVariables,status:E.r.toVariables,fromAccounts:I.toVariables,approvedByAccount:p.i.toVariables,paidByAccount:p.i.toVariables,rejectedByAccount:p.i.toVariables},P={sort:k.filter,searchTerm:S.n.filter,date:{...y.Rr.filter,labelMsg:(0,i.zR)({defaultMessage:"Date Submitted",id:"jS+tfC"})},amount:h.Ls.filter,accountingCategory:x.g.filter,status:E.r.filter,type:M.b.filter,payout:{labelMsg:(0,i.zR)({id:"ExpenseForm.PayoutOptionLabel",defaultMessage:"Payout method"}),Component:({valueRenderer:e,intl:t,...s})=>(0,a.jsx)(m.A,{options:Object.values(r.UCp).map(s=>({label:e({value:s,intl:t}),value:s})),...s}),valueRenderer:({value:e,intl:t})=>(0,d.A)(t,e)},tag:T.jU.filter,chargeHasReceipts:{labelMsg:(0,i.zR)({id:"expenses.chargeHasReceiptsFilter",defaultMessage:"Virtual Card Charge Receipts"}),Component:({valueRenderer:e,intl:t,...s})=>(0,a.jsx)(m.A,{options:[!0,!1].map(s=>({value:s,label:e({value:s,intl:t})})),...s}),valueRenderer:({value:e,intl:t})=>(0,u.Q)(t,e)},lastCommentBy:{labelMsg:(0,i.zR)({id:"expenses.lastCommentByFilter",defaultMessage:"Last Comment By"}),hide:({meta:e})=>!!e?.isPublicExpensesView,Component:({valueRenderer:e,intl:t,...s})=>{let i=n.useMemo(()=>Object.values(r.bu7).map(s=>({value:s,label:e({value:s,intl:t})})),[e,t]);return(0,a.jsx)(m.A,{options:i,isMulti:!0,...s})},valueRenderer:({value:e,intl:t})=>t.formatMessage(c.E[e])},fromAccounts:I.filter,approvedByAccount:{...p.i.filter,labelMsg:(0,i.zR)({defaultMessage:"Approved by",id:"ApprovedBy"})},paidByAccount:{...p.i.filter,labelMsg:(0,i.zR)({defaultMessage:"Paid by",id:"PaidBy"})},rejectedByAccount:{...p.i.filter,labelMsg:(0,i.zR)({defaultMessage:"Rejected by",id:"RejectedBy"})},virtualCard:{labelMsg:(0,i.zR)({id:"PayoutMethod.Type.VirtualCard",defaultMessage:"Virtual Card"}),valueRenderer:({value:e})=>(0,a.jsx)(N.v,{id:e})},payoutMethodId:{labelMsg:(0,i.zR)({defaultMessage:"Payout Method",id:"PayoutMethod"}),valueRenderer:({value:e})=>e.split("-")[0]}}},76217:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-down-z-a",size:24,node:[["path",{d:"m3 16 4 4 4-4",key:"1co6wj"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M15 4h5l-5 6h5",key:"8asdl1"}],["path",{d:"M15 20v-3.5a2.5 2.5 0 0 1 5 0V20",key:"r6l5cz"}],["path",{d:"M20 18h-5",key:"18j1r2"}]],aliases:["arrow-down-za"]};n.node;let i=(0,a.A)(n)},82558:(e,t,s)=>{s.d(t,{A:()=>o});var a=s(37876);s(14232);var n=s(5720),i=s(66281),l=s(4281);let o=({showContactSupportLink:e=!1,...t})=>{let{formatMessage:s}=(0,n.tz)(),o=s({defaultMessage:"Access denied",id:"T26lW2"});return(0,a.jsx)(l.A,{noRobots:!0,title:o,...t,children:(0,a.jsx)(i.A,{showContactSupportLink:e})})}},89277:(e,t,s)=>{s.d(t,{A:()=>m});var a=s(37876),n=s(14232),i=s(67994),l=s(670),o=s(60257),r=s(1840),c=s(87409),d=s(96572),u=s(14644),p=s(27947),x=s(73978),h=s(20765);function m({openExpenseLegacyId:e,handleClose:t,initialExpenseValues:s,validate:y}){let g=(0,i.m)(),{LoggedInUser:f}=(0,o.A)(),A=(0,r.Z)(e),E=e||A,{data:M,loading:v,error:j,refetch:b,fetchMore:C}=(0,l.IT)(x.w,{variables:E?(0,d.getVariablesFromQuery)({ExpenseId:E}):void 0,skip:!E,fetchPolicy:"cache-and-network"}),I=f?.hasPreviewFeatureEnabled(c.bu.KEYBOARD_SHORTCUTS),T=n.useMemo(()=>!(y&&(M?.expense||v||j))||M?.expense&&(!y.accountSlug||y.accountSlug===M.expense.account.slug)&&(!y.expenseType||y.expenseType===M.expense.type),[y,M,v,j]);return(0,a.jsx)(p._s,{showCloseButton:!0,open:!!e,onClose:t,showActionsContainer:!0,"data-cy":"expense-drawer",className:"max-w-3xl",children:T?(0,a.jsx)(h.A,{data:s?{...M,expense:{...s,...M?.expense}}:M,loading:v||!M&&!j,error:j,refetch:b,client:g,fetchMore:C,legacyExpenseId:E,isDrawer:!0,onClose:t,enableKeyboardShortcuts:I}):(0,a.jsx)("div",{className:"flex h-full items-center justify-center",children:(0,a.jsx)(u.i,{hasFilters:!1,entityType:"EXPENSES"})})})}},92897:(e,t,s)=>{s.d(t,{A:()=>i});var a=s(806);let n={name:"arrow-up-narrow-wide",size:24,node:[["path",{d:"m3 8 4-4 4 4",key:"11wl7u"}],["path",{d:"M7 4v16",key:"1glfcx"}],["path",{d:"M11 12h4",key:"q8tih4"}],["path",{d:"M11 16h7",key:"uosisv"}],["path",{d:"M11 20h10",key:"jvxblo"}]],aliases:["sort-asc"]};n.node;let i=(0,a.A)(n)}}]);
182//# sourceMappingURL=7459-eb504f5e0e92bd44.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.