PageSourceSearch

https://ambrook.com/_next/static/chunks/pages/app/reports/market-value-report-3d23e4ba521b97ce.js

js ambrook.com collected 2026-09-24 20:49:36 UTC 17,264 bytes, 1 lines download raw bytes

1try{!function(){var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="14030062-1900-4c01-a019-7596c498f3f1",e._sentryDebugIdIdentifier="sentry-dbid-14030062-1900-4c01-a019-7596c498f3f1")}()}catch(e){}(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1319],{4547:(e,n,t)=>{"use strict";t.d(n,{A:()=>z});var a=t(37876),r=t(35374),l=t(2834),i=t(71763),o=t(14232),u=t(96427),s=t(27630),c=t(27250);function d(){let e=(0,u._)(["\n    query AccountingLayout($orgId: ID!) {\n  organization(orgId: $orgId) {\n    id\n    needsCashflowOnboarding\n  }\n}\n    "]);return d=function(){return e},e}let g={},f=(0,s.J1)(d());var h=t(82077),p=t(24973),v=t(19770),m=t(42033),I=t(79686),x=t(50869),k=t(46557),V=t(48427),w=t(89028),A=t(94211),b=t(77269),y=t(15203),j=t(55361),R=t(39973),E=t(22202),M=t(44292),C=t(48635),P=t(91922),T=t(51166),_=t(28842),F=t(3603),U=t(97243),S=t(65932);let B={withShadow:!1},D=e=>{var n,t,r;let{tab:l}=e,u=(0,_.A)(),s=(0,i.A)(),c=(0,m.$p)(),{isAllowed:d}=U.A.canUpdateFinanceSection(c,s),g=c.canWithDetail("read","Client::AccountingTab").isAllowed,f=(0,v.fd)(),{data:D}=(0,F.cO)({skip:!s,variables:{orgId:s,reviewMode:"true"}}),z=null!=(r=null==D||null==(t=D.organization)||null==(n=t.cashflowTransactionsV2)?void 0:n.totalEdges)?r:0,J=(0,o.useMemo)(()=>({BalanceSheet:"/app/reports/balance-sheet",Exports:"/app/settings/export",JournalEntryInspector:"/app/reports/journal-entry-inspector",ProfitLoss:"/app/reports/profit-loss",Reconciliation:"/app/reports/reconciliation"}),[]);return(0,a.jsx)(j.A,{title:"Reports",endActions:(0,a.jsxs)(A.A,{align:"center",spacing:1,children:[(0,a.jsx)(y.A,{scope:h.dRN.Accounting}),(0,a.jsx)(P.A,{children:(0,a.jsx)(M.A,{title:"Review uncategorized, uncleared, and unrecorded transactions",enterDelay:0,placement:"left",children:(0,a.jsx)(I.A,{startIcon:(0,a.jsx)(w.A,{path:p.JSW}),color:"brown",light:!0,size:"medium",href:"/app/transactions?reviewMode=true",targetBlank:!0,endIcon:z>0?(0,a.jsx)(k.A,{count:z>9999?"9999+":z,intent:"info"}):void 0,children:"Review"})})}),d&&(0,a.jsx)(P.A,{children:(0,a.jsx)(x.A,{onPress:()=>u({accountEditBookkeepingPanel:"accounting"}),children:(0,a.jsx)(w.A,{path:p.qzV})})})]}),stickyProps:B,showBack:"never",bottom:(0,a.jsx)(b.A,{noPadding:!0,size:"small",children:(0,a.jsxs)(A.A,{flex:1,align:"center",children:[(0,a.jsx)(T.I,{flex:1,children:(0,a.jsxs)(E.A,{value:l,children:[(0,a.jsx)(R.A,{value:S.x.ProfitLoss,label:"Profit & Loss",href:J[S.x.ProfitLoss]}),(0,a.jsxs)(a.Fragment,{children:[g&&(0,a.jsx)(R.A,{value:S.x.BalanceSheet,label:"Balance Sheet",href:J[S.x.BalanceSheet]}),g&&(0,a.jsx)(R.A,{value:S.x.Reconciliation,label:"Reconciliation",href:J[S.x.Reconciliation]}),g&&(0,a.jsx)(R.A,{value:S.x.Exports,label:"Export",href:J[S.x.Exports]})]})]})}),f&&g&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(C.A,{children:(0,a.jsx)(V.A,{height:1,light:!0})}),(0,a.jsx)(A.A,{shrink:0,align:"center",children:(0,a.jsx)(E.A,{value:l,children:(0,a.jsx)(R.A,{value:S.x.JournalEntryInspector,label:"Journal Inspector",href:J[S.x.JournalEntryInspector]})})})]})]})}),bottomGutter:"none",bottomPadding:0})},z=e=>{var n;let{children:t,tab:o}=e,{data:u}=function(e){let n={...g,...e};return c.IT(f,n)}({variables:{orgId:(0,i.A)()}});return(null==u||null==(n=u.organization)?void 0:n.needsCashflowOnboarding)?(0,a.jsx)(r.A,{title:"Reports",header:"Keep track of the health of your operation on every level",image:"accounting"}):(0,a.jsxs)(l.A,{size:"stretch",children:[(0,a.jsx)(D,{tab:o}),t]})}},12412:(e,n,t)=>{"use strict";t.r(n),t.d(n,{__N_SSP:()=>s,default:()=>c});var a=t(37876),r=t(4547),l=t(65932),i=t(62314),o=t(72341),u=t(62867),s=!0;let c=()=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(u.bV,{title:"Market Value Report",description:"View and edit market values for accounts"}),(0,a.jsx)(o.A,{active:"accounting",children:(0,a.jsx)(r.A,{tab:l.x.Exports,children:(0,a.jsx)(i.A,{})})})]})},26839:(e,n,t)=>{"use strict";t.d(n,{i:()=>r});var a=t(14232);let r=e=>(0,a.useMemo)(()=>
1{if(!e)return{erroring:0,syncing:0};let n=Object.values(e),t=n.filter(e=>e.connectionId&&!(e.lastSyncMS&&e.hasHistoricalTransactions)&&!e.hasError),a=n.filter(e=>e.hasError);return{erroring:a.length,erroringAccounts:a,syncing:t.length,syncingAccounts:t}},[e])},35374:(e,n,t)=>{"use strict";t.d(n,{A:()=>s});var a=t(37876),r=t(79686),l=t(56264),i=t(31231),o=t(26839);let u={accounting:"/img/graphics/accounting.gif",analytics:"/img/graphics/analytics.gif",ledger:"/img/graphics/ledger.gif"},s=e=>{let{image:n,title:t,connectedAccountMap:s,header:c}=e,{syncing:d,erroring:g}=(0,o.i)(s);return(0,a.jsx)(l.A,{title:t,heading:g?"Some accounts need attention":d?"Your accounts are syncing":c||"Stay on top of bookkeeping",description:g?"Some of your accounts are not syncing properly. Visit Connections to fix.":d?"We're syncing transactions from your accounts. Come back later to start bookkeeping.":"Organize all your financial activity in one place. Start by syncing transactions from your banks, cards, and other accounts.",graphic:(0,a.jsx)(i.A,{src:u[n],width:450,height:200,alt:"Illustration of financial activity tracking",multiply:!0,priority:!0,unoptimized:!0,nativeStyle:{height:100,resizeMode:"contain",width:240}}),cta:(0,a.jsx)(r.A,{href:g||d?"/app/settings/connections":"/app/settings/connections?add",color:"green",children:g?"Update Logins":d?"View Connections":"Connect Accounts"})})}},51344:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/app/reports/market-value-report",function(){return t(12412)}])},62314:(e,n,t)=>{"use strict";t.d(n,{A:()=>ea});var a=t(37876),r=t(82077),l=t(25422),i=t(20104),o=t(46256),u=t(71763),s=t(72649),c=t.n(s),d=t(40123),g=t.n(d),f=t(14232),h=t(26705),p=t(44400),v=function(e){return e.Label="label",e.Balance="balance",e.Quantity="quantity",e.UnitPrice="unitPrice",e.MarketValue="marketValue",e}({}),m=function(e){return e.EndBalance="endBalance",e.MarketValue="marketValue",e.UnitPrice="unitPrice",e}({}),I=t(49735),x=t(34595),k=t(40542),V=t(80733),w=t(49535),A=t(34178),b=t(24973),y=t(50869),j=t(43440),R=t(89028),E=t(94211),M=t(71470);let C=e=>{let{value:n,placeholderValue:t,endAdornment:r,editTooltip:l="Edit",onChange:i}=e,[o,u]=(0,f.useState)(!1),[s,c]=(0,f.useState)(n),d=(0,f.useCallback)(()=>{u(!0)},[]),g=(0,f.useCallback)(()=>{u(!1),i(s)},[s,i]),p=(0,f.useCallback)(e=>{c(e)},[]);if(o){var v;return(0,a.jsxs)(E.A,{align:"center",justify:"flex-end",spacing:.5,children:[(0,a.jsx)(j.A,{value:s,placeholder:(0,h.s7)(null!=(v=null!=t?t:n)?v:0).toFixed(2),onChange:p,onBlur:g,size:"small",textAlign:"right",autoFocus:!0,endUnits:null!=r?r:void 0}),(0,a.jsx)(y.A,{onPress:g,tooltip:"Save",children:(0,a.jsx)(R.A,{path:b.Tfj,size:"small"})})]})}return(0,a.jsx)(M.A,{onClick:d,children:(0,a.jsxs)(E.A,{align:"center",justify:"flex-end",spacing:.5,children:[(0,a.jsxs)(w.A,{variant:"small",rightAligned:!0,tabular:!0,children:[(0,A.qu)(null!=s?s:0),r]}),(0,a.jsx)(y.A,{onPress:d,tooltip:l,children:(0,a.jsx)(R.A,{path:b.KsW,size:"small"})})]})})};var P=t(70930),T=t(25945),_=t(56358);let F={findFirstEditableRowFromAccountId:(e,n)=>{let t=e.find(e=>{var t,a;return(null==(a=e.meta)||null==(t=a.accountIds)?void 0:t.includes(n))&&F.isMarketValueEditableRow(e)});if(t)return t;for(let t of e)if(t.children){let e=F.findFirstEditableRowFromAccountId(t.children,n);if(e)return e}return null},findFirstEditableRowFromVariantId:(e,n)=>{let t=e.find(e=>{var t,a;return(null==(a=e.meta)||null==(t=a.catalogItemVariantIds)?void 0:t.includes(n))&&F.isInventoryItemVariantRow(e)});if(t)return t;for(let t of e)if(t.children){let e=F.findFirstEditableRowFromVariantId(t.children,n);if(e)return e}return null},getBalance:e=>{var n,t;let a=_.p.findCentsBy(e=>e.columnId===v.Balance&&e.valueId===m.EndBalance,null!=(n=e.values)?n:[]);return null!=(t=null==a?void 0:a.cents)?t:0},getMarketValue:e=>{var n,t;let a=_.p.findCentsBy(e=>e.columnId===v.MarketValue&&e.valueId===m.MarketValue,null!=(n=e.values)?n:[]);return null!=(t=null==a?void 0:a.cents)?t:0},getQuantityTenThousandths:e=>{var n,t;let a=_.p.findTenThousandthsBy(e=>e.columnId===v.Quantity&&e.valueId===T.vD.InventoryQuantity,null!=(n=e.values)?n:[]);return null!=(t=null==a?void 0:a.tenThousandths)?t:0},getRowVariantId:e=>{var n,t,a;return null!=(a=null==(t=e.meta)||null==(n=t.catalogItemVariantIds)?void 0:n[0])?a:null},getUnitPrice:e=>{var n,t;let a=_.p.findCentsBy(e=>e.columnId===v.UnitPrice&&e.valueId===m.UnitPrice,null!=(n=e.values)?n:[]);return null!=(t=null==a?void 0:a.cents)?t:null},hasEditableDescendants:e=>{var n;return!!(F.isInventoryItemVariantRow(e)||F.isMarketValueEditableRow(e))||null!=(n=e.children)&&!!n.length&&e.children.some(F.hasEditableDescendants)},isInventoryItemVariantRow:e=>{var n,t,a;return!e.isTotalRow&&(null!=(a=null==(t=e.meta)||null==(n=t.catalogItemVariantIds)?void 0:n.length)?a:0)>0},isMarketValueEditableRow:e=>{var n,t,a,r,l,i;if(e.isTotalRow||(null==(n=e.children)?void 0:n.length)||!(null==(a=e.meta)||null==(t=a.accountIds)?void 0:t[0]))return!1;let o=null==(i=e.meta)||null==(l=i.accounts)||null==(r=l[0])?void 0:r.ledgerAccountType;return!!o&&P.A.isMarketValueEligible(o)},sumMarketValues:e=>e.filter(e=>!e.isTotalRow).reduce((e,n)=>e+F.getMarketValue(n),0),updateMarketValueInRow:(e,n)=>
1{F.updateValueInRow(e,n,v.MarketValue,m.MarketValue)},updateUnitPriceInRow:(e,n)=>{F.updateValueInRow(e,n,v.UnitPrice,m.UnitPrice)},updateValueInRow:(e,n,t,a)=>{var r;let l=null==(r=e.values)?void 0:r.findIndex(e=>e.columnId===t&&e.valueId===a);void 0!==l&&(e.values[l]=_.p.fromCents(n,t,a))}},U=e=>{let{row:n,onUpdate:t}=e,r=F.isMarketValueEditableRow(n),l=F.getMarketValue(n);if(!r){let e=(0,A.qu)(l);return(0,a.jsx)(V.A,{gutterProps:{align:"center",gutter:"none",justify:"flex-end"},children:(0,a.jsx)(w.A,{variant:"small",rightAligned:!0,tabular:!0,children:e})})}let i=F.getBalance(n),o=n.meta.accountIds[0];return(0,a.jsx)(V.A,{disablePointerEvents:!0,gutterProps:{align:"center",gutter:"none",justify:"flex-end"},children:(0,a.jsx)(C,{value:l,editTooltip:"Edit Market Value",onChange:e=>t(o,e),placeholderValue:i})})};var S=t(96427),B=t(27630),D=t(27250);function z(){let e=(0,S._)(["\n    fragment MarketValueReportCatalogItemVariantFields on CatalogItemVariant {\n  id\n  name\n  defaultSalePriceCentThousandths\n  marketValuePerUnitCentThousandths\n  unitId\n  unit {\n    id\n    name {\n      singular\n      plural\n      abbreviation\n    }\n  }\n}\n    "]);return z=function(){return e},e}function J(){let e=(0,S._)(["\n    fragment MarketValueReportCatalogItemFields on CatalogItem {\n  id\n  name\n  variants {\n    ...MarketValueReportCatalogItemVariantFields\n  }\n}\n    ",""]);return J=function(){return e},e}function $(){let e=(0,S._)(["\n    query GetCatalogItemsForMarketValueReport($orgId: ID!) {\n  organization(orgId: $orgId) {\n    id\n    catalogItems(includeArchived: false) {\n      ...MarketValueReportCatalogItemFields\n    }\n  }\n}\n    ",""]);return $=function(){return e},e}let L={},N=(0,B.J1)(z()),O=(0,B.J1)(J(),N),q=(0,B.J1)($(),O),Q=e=>{var n,t,r;let{row:l,variantInformationById:i,onUpdate:o}=e,u=F.isInventoryItemVariantRow(l),s=F.getRowVariantId(l);if(!u||!s)return(0,a.jsx)(V.A,{gutterProps:{align:"center",gutter:"none",justify:"flex-end"},disablePointerEvents:!0,children:(0,a.jsx)(a.Fragment,{})});let c=F.getUnitPrice(l),d=s?null==(n=i.get(s))?void 0:n.unitAbbreviation:null;return(0,a.jsx)(V.A,{disablePointerEvents:!0,gutterProps:{align:"center",gutter:"none",justify:"flex-end"},children:(0,a.jsx)(C,{value:c,endAdornment:d?" / ".concat(d):void 0,editTooltip:"Edit Unit Price",onChange:e=>o(s,e),placeholderValue:(0,h.eT)(null!=(r=null==(t=i.get(s))?void 0:t.defaultPrice)?r:0)})})};var W=t(64177);function K(){let e=(0,S._)(["\n    mutation UpdateAccountMarketValue($accountId: ID!, $marketValueCents: Cents) {\n  updateMarketValueForAccount(\n    accountId: $accountId\n    marketValueCents: $marketValueCents\n  ) {\n    account {\n      id\n      marketValueCents\n    }\n    userErrors {\n      message\n      code\n    }\n  }\n}\n    "]);return K=function(){return e},e}let G={},X=(0,B.J1)(K());function Y(){let e=(0,S._)(["\n    mutation UpdateCatalogItemVariantMarketValue($id: ID!, $marketValuePerUnitCentThousandths: CentThousandths) {\n  updateCatalogItemVariantMarketValue(\n    id: $id\n    marketValuePerUnitCentThousandths: $marketValuePerUnitCentThousandths\n  ) {\n    catalogItemVariant {\n      id\n      marketValuePerUnitCentThousandths\n    }\n  }\n}\n    "]);return Y=function(){return e},e}let H={},Z=(0,B.J1)(Y()),ee=(e,n,t)=>{var a,r;if(null==(r=e.meta)||null==(a=r.catalogItemVariantIds)?void 0:a.includes(n)){F.updateUnitPriceInRow(e,t);let n=function(e,n){let t=p.xK.toDecimal(e);return(0,h.Ei)(t*n)}(F.getQuantityTenThousandths(e),t);return F.updateMarketValueInRow(e,n),!0}let l=!1;if(e.children){for(let a of e.children)ee(a,n,t)&&(l=!0);if(l){let n=F.sumMarketValues(e.children);F.updateMarketValueInRow(e,n)}}return l},en=(e,n,t)=>{var a,r;if((null==(r=e.meta)||null==(a=r.accountIds)?void 0:a.includes(n))&&F.isMarketValueEditableRow(e))return F.updateMarketValueInRow(e,t),!0;let l=!1;if(e.children){for(let a of e.children)en(a,n,t)&&(l=!0);if(l){let n=F.sumMarketValues(e.children);F.updateMarketValueInRow(e,n)}}return l},et=e=>{e.forEach(n=>{var t;if(n.children&&et(n.children),n.isTotalRow&&!(null==(t=n.children)?void 0:t.length)){let t=e.filter(e=>e.rowId!==n.rowId&&!e.isTotalRow),a=F.sumMarketValues(t);F.updateMarketValueInRow(n,a)}})},ea=()=>{let e=(0,I.Ay)({reportType:r.nIO.MarketValue}),n=(0,u.A)(),{queueSnackbar:t}=(0,i.xt)(),[s,d]=(0,f.useState)(null);(0,f.useEffect)(()=>{e.report&&d(e.report)},[e.report]);let{data:p}=function(e){let n={...L,...e};return D.IT(q,n)}({skip:!n,variables:{orgId:n}}),m=(0,f.useMemo)(()=>{var e,n;let t=new Map;return null==p||null==(n=p.organization)||null==(e=n.catalogItems)||e.forEach(e
1=>{var n;null==e||null==(n=e.variants)||n.forEach(e=>{if(null==e?void 0:e.id){var n,a,r,l;t.set(e.id,{defaultPrice:null!=(r=e.defaultSalePriceCentThousandths)?r:null,unitAbbreviation:null!=(l=null==(a=e.unit)||null==(n=a.name)?void 0:n.abbreviation)?l:null})}})}),t},[p]),[V]=function(e){let n={...H,...void 0};return W.n(Z,n)}(),[w]=function(e){let n={...G,...void 0};return W.n(X,n)}(),A=(0,f.useCallback)(e=>{if(g()(e.children))return[[e.rowId,!1]];let n=F.hasEditableDescendants(e);return[[e.rowId,n],...e.children.flatMap(A)]},[]),b=(0,f.useCallback)((e,n)=>{d(t=>{if(!t)return t;let a=c()(t.rows);return a.forEach(t=>{ee(t,e,n)}),et(a),{...t,rows:a}})},[]),y=(0,f.useCallback)(async(e,n)=>{var a,r,l,i,o;let u=F.findFirstEditableRowFromVariantId(null!=(r=null==s?void 0:s.rows)?r:[],e);if(!s||!u)return void console.warn("[MarketValueReport] handleUnitPriceUpdate called with missing localReport or variantRow",e,s,u);let c=null!=(l=F.getUnitPrice(u))?l:0;b(e,null!=n?n:(0,h.eT)(null!=(i=null==(a=m.get(e))?void 0:a.defaultPrice)?i:0));try{let t=await V({variables:{id:e,marketValuePerUnitCentThousandths:n?(0,h.cY)(n):null}});if(t.errors)throw t.errors[0]}catch(n){b(e,c),t({color:"red",message:"Failed to update market value for ".concat(null!=(o=null==u?void 0:u.name)?o:"item",", please try again.")})}},[s,t,b,V,m]),j=(0,f.useCallback)((e,n)=>{d(t=>{if(!t)return t;let a=c()(t.rows);return a.forEach(t=>{en(t,e,n)}),et(a),{...t,rows:a}})},[]),R=(0,f.useCallback)(async(e,n)=>{var a,r,l,i;let o=F.findFirstEditableRowFromAccountId(null!=(a=null==s?void 0:s.rows)?a:[],e);if(!s||!o)return void console.warn("[MarketValueReport] handleAccountMarketValueUpdate called with missing localReport or accountRow",e,s,o);let u=F.getMarketValue(o);j(e,null!=n?n:F.getBalance(o));try{let t=await w({variables:{accountId:e,marketValueCents:n}});if(t.errors)throw t.errors[0];if(null==(l=t.data)||null==(r=l.updateMarketValueForAccount.userErrors)?void 0:r.length)throw t.data.updateMarketValueForAccount.userErrors[0]}catch(n){j(e,u),t({color:"red",message:"Failed to update market value for ".concat(null!=(i=null==o?void 0:o.name)?i:"account",", please try again.")})}},[s,t,j,w]),E=(0,f.useMemo)(()=>s?{...s,customColumnRenderers:{[v.UnitPrice]:e=>(0,a.jsx)(Q,{row:e,variantInformationById:m,onUpdate:y}),[v.MarketValue]:e=>(0,a.jsx)(U,{row:e,onUpdate:R})}}:null,[s,m,y,R]);return(0,a.jsxs)(l.A,{column:!0,spacing:1,children:[(0,a.jsx)(k.A,{exportDownloadArguments:e.exportDownloadArguments,vm:e.reportSettingsVm}),(0,a.jsx)(x.A,{loading:e.loading,report:E,tableId:o.D_,reportConfig:e.reportSettingsVm.reportConfig,timeRangeDescription:e.timeRangeDescription,filterDescription:e.filterDescription,orgName:e.orgName,title:"Market Value Report",defaultRowExpandedOverride:A,overflows:!1})]})}},65932:(e,n,t)=>{"use strict";t.d(n,{x:()=>a});var a=function(e){return e.ProfitLoss="ProfitLoss",e.BalanceSheet="BalanceSheet",e.Reconciliation="Reconciliation",e.Exports="Exports",e.JournalEntryInspector="JournalEntryInspector",e}({})}},e=>{e.O(0,[8992,16,4337,3737,8798,6371,4285,8185,3600,815,2455,3246,9117,5222,8681,9479,1792,3736,9973,551,1651,2260,2762,1144,404,4274,7588,9843,5519,9560,2450,8710,636,6593,8792],()=>e(e.s=51344)),_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.