PageSourceSearch

https://morainecre.com/_next/static/chunks/819.be30a97f028b219d.js

js morainecre.com collected 2026-10-09 22:54:39 UTC 11,630 bytes, 2 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="2d4d440c-a150-4617-8c5e-2bc23dfd34cd",e._sentryDebugIdIdentifier="sentry-dbid-2d4d440c-a150-4617-8c5e-2bc23dfd34cd")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[819],{50819:(e,a,r)=>{r.r(a),r.d(a,{AdditionalRevenueWorkspace:()=>p});var n=r(88164),t=r(56648),l=r(70674),i=r(63041),o=r(28219),s=r(70890),d=r(70622),c=r(18548),u=r(9109),m=r(19931);let x=[{value:"annual",label:"Annual"},{value:"monthly",label:"Monthly"}],h="w-full text-right";function p(e){let{model:a,onEditBatch:r,onGridUndo:p,onGridRedo:b,activeAdditionalRevenueItemId:v,generalInflationRate:g=0,onAddAdditionalRevenue:y,onUpdateAdditionalRevenue:f,onRemoveAdditionalRevenue:j,onOpenAdditionalRevenueInspector:w,onBuildFromDocument:N,onPasteFromExcel:k}=e,C=["Source","Frequency","Start Mo.","End Mo.","Amount","Growth","Overrides"],[M,R]=(0,t.useState)(null),A=function(e,a,n){let t=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!f)return;let l=()=>{var r;f(e.id,a,n),("amount"===a||"frequency"===a||"inflationRate"===a)&&Object.keys(null!=(r=e.annualOverrides)?r:{}).length&&f(e.id,"annualOverrides",void 0),"inflationRate"===a&&e.growthRateOverrides&&f(e.id,"growthRateOverrides",void 0)};r&&!t?r("Updated ".concat(e.name),l):l()},O=(0,l.n)(!0,{rowCount:a.lines.length,colCount:C.length,columnHeader:e=>C[e],cell:(e,r)=>{var n,t,l,s;let d=a.lines[e];if(!d)return{kind:"readonly",read:()=>""};let c=[d.name,d.frequency,null!=(n=d.startMonth)?n:1,null!=(t=d.endMonth)?t:"",d.amount,"".concat((0,m.Pq)(null!=(l=d.inflationRate)?l:g),"%"),Object.entries(null!=(s=d.annualOverrides)?s:{}).map(e=>{let[a,r]=e;return"Y".concat(a," ").concat(r)}).join("; ")],u=()=>{var e;return String(null!=(e=c[r])?e:"")};if(!f||6===r)return{kind:"readonly",read:u};let h=(e,a)=>A(d,e,a,!0);if(0===r)return{kind:"text",read:u,validate:e=>e.trim()?{ok:!0}:{ok:!1,message:"Enter a revenue source name."},write:e=>h("name",e.trim())};if(1===r)return(0,o.RJ)(d.frequency,x,e=>h("frequency",e));let p=5===r?{kind:"percent",min:0}:4===r?{kind:"currency",min:0,allowExplicitMagnitude:!0}:{kind:"number",min:1,allowEmpty:3===r};return{kind:"number",read:u,validate:(0,i.qT)(p),write:e=>{if(3===r&&!e.trim())return void h("endMonth",void 0);let a=(0,i.rS)(e,p);null!=a&&(2===r&&h("startMonth",Math.round(a)),3===r&&h("endMonth",Math.round(a)),4===r&&h("amount",a),5===r&&h("inflationRate",a/100))}}}},{runBatch:r,onUndo:p,onRedo:b,onAck:R}),q=(0,l.n)(!0,{rowCount:a.annualRows.length,colCount:2,columnHeader:e=>0===e?"Year":"Additional Revenue",cell:(e,r)=>({kind:"readonly",read:()=>{let n=a.annualRows[e];return n?String(0===r?"Year ".concat(n.year):n.amount):""}})},{autoFocusOnMount:!1}),E=function(e,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:O;return{...r.getCellProps(e,a),style:{borderColor:"var(--moraine-rule)",...r.cellStyle(e,a)}}},Y=function(e,a){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:O,t=r.getCopyMarqueeProps(e,a);return t?(0,n.jsx)("span",{"aria-hidden":!0,...t,"data-sentry-component":"marquee","data-sentry-source-file":"AdditionalRevenueWorkspace.tsx"}):null};return(0,n.jsxs)("section",{className:"flex h-full min-h-0 flex-col bg-[var(--moraine-paper)] text-[var(--moraine-ink)]","data-sentry-component":"AdditionalRevenueWorkspace","data-sentry-source-file":"AdditionalRevenueWorkspace.tsx",children:[(0,n.jsxs)("div",{role:"toolbar","aria-label":"Additional revenue tools",className:"sticky top-0 z-20 flex min-h-12 flex-wrap items-center gap-3 border-b border-[var(--moraine-rule)] bg-[var(--moraine-paper)] px-5 py-2 text-m11 text-[var(--moraine-ink-2)]",children:[(0,n.jsxs)("span",{style:{color:"var(--moraine-mid)"},children:[a.summary.lineCount," revenue"," ",1===a.summary.lineCount?"source":"sources"]}),(0,n.jsxs)("div",{className:"ml-auto flex flex-wrap items-center gap-3",children:[N?(0,n.jsxs)(m.sY,{variant:"secondary",onClick:N,children:[(0,n.jsx)(s.A,{"aria-hidden":!0,
1className:"h-3.5 w-3.5"}),"Build from document"]}):null,k?(0,n.jsx)(m.sY,{variant:"secondary",onClick:k,children:"Paste from Excel"}):null,y?(0,n.jsxs)(m.sY,{variant:"primary",onClick:y,children:[(0,n.jsx)(d.A,{"aria-hidden":!0,className:"h-3.5 w-3.5"}),"Add revenue"]}):null]})]}),(0,n.jsx)(o.cB,{grid:O,label:"Additional revenue",message:M,"data-sentry-element":"WorksheetGridFeedback","data-sentry-source-file":"AdditionalRevenueWorkspace.tsx"}),(0,n.jsx)("section",{className:"min-h-0 flex-1 overflow-auto overscroll-none bg-[var(--moraine-paper)] outline-none",children:(0,n.jsxs)("div",{className:"w-full justify-end text-right",children:[(0,n.jsx)("section",{...O.gridProps,"aria-label":"Additional revenue table",className:"border-b border-[var(--moraine-rule)] outline-none",children:(0,n.jsx)("div",{className:"min-w-0",children:(0,n.jsxs)("table",{className:"w-full min-w-[760px] table-fixed border-separate border-spacing-0 text-m12",style:{fontVariantNumeric:"tabular-nums"},children:[(0,n.jsxs)("colgroup",{children:[(0,n.jsx)("col",{className:"w-[22%]"}),(0,n.jsx)("col",{className:"w-[12%]"}),(0,n.jsx)("col",{className:"w-[9%]"}),(0,n.jsx)("col",{className:"w-[9%]"}),(0,n.jsx)("col",{className:"w-[14%]"}),(0,n.jsx)("col",{className:"w-[10%]"}),(0,n.jsx)("col",{className:"w-[16%]"}),(0,n.jsx)("col",{className:"w-[8%]"})]}),(0,n.jsx)("thead",{children:(0,n.jsx)("tr",{children:[{label:"Source",align:"text-left"},{label:"Frequency",align:"text-right"},{label:"Start Mo.",align:"text-right"},{label:"End Mo.",align:"text-right"},{label:"Amount",align:"text-right"},{label:"Growth",align:"text-right"},{label:"Overrides",align:"text-right"},{label:"",align:"text-right"}].map((e,a)=>{let{label:r,align:t}=e;return(0,n.jsx)("th",{className:"stack-micro sticky top-0 z-10 border-b border-[var(--moraine-rule)] bg-[var(--moraine-paper-2)] px-2 py-2 ".concat(t),children:r},r||"col-".concat(a))})})}),(0,n.jsx)("tbody",{children:"empty"===a.rightPaneState?(0,n.jsx)("tr",{children:(0,n.jsx)("td",{colSpan:8,className:"px-3 py-6",children:(0,n.jsx)(m.pp,{title:"No additional revenue yet",description:"Add a revenue source to model parking, storage, or percentage rent alongside base rent.",action:y?(0,n.jsxs)(m.sY,{variant:"primary",onClick:y,children:[(0,n.jsx)(d.A,{"aria-hidden":!0,className:"h-3.5 w-3.5"}),"Add revenue"]}):void 0})})}):a.lines.map((e,a)=>{var r,t,l,i,o;return(0,n.jsxs)("tr",{className:"group/row hover:bg-[var(--moraine-paper-2)]",children:[(0,n.jsxs)("td",{...E(a,0),className:"relative border-b px-2 py-2 text-left",children:[Y(a,0),(0,n.jsx)(c.Y,{name:e.name,itemNoun:"revenue source",inspectorOpen:v===e.id,onOpenInspector:()=>null==w?void 0:w(e.id),onRename:a=>A(e,"name",a)})]}),(0,n.jsxs)("td",{...E(a,1),className:"relative border-b px-2 py-2 text-right",children:[Y(a,1),(0,n.jsx)(m.mJ,{"aria-label":"".concat(e.name," frequency"),value:e.frequency,options:x,onChange:a=>A(e,"frequency",a),className:"w-full justify-end text-right"})]}),(0,n.jsxs)("td",{...E(a,2),className:"relative border-b px-2 py-2 text-right text-[var(--moraine-ink)]",children:[Y(a,2),(0,n.jsx)(u.R,{"aria-label":"".concat(e.name," start month"),appearance:"ghost",value:null!=(r=e.startMonth)?r:1,min:1,kind:"number",onCommit:a=>A(e,"startMonth",Math.max(1,Math.round(a))),className:h})]}),(0,n.jsxs)("td",{...E(a,3),className:"relative border-b px-2 py-2 text-right text-[var(--moraine-ink)]",children:[Y(a,3),(0,n.jsx)(u.R,{"aria-label":"".concat(e.name," end month"),appearance:"ghost",value:null!=(t=e.endMonth)?t:null,min:1,kind:"number",allowBlankCommit:!0,onClear:()=>A(e,"endMonth",void 0),onCommit:a=>A(e,"endMonth",Math.max(1,Math.round(a))),className:h})]}),(0,n.jsxs)("td",{...E(a,4),className:"relative border-b px-2 py-2 text-right font-semibold text-[var(--moraine-ink)]",children:[Y(a,4),(0,n.jsx)(u.R,{"aria-label":"".concat(e.name," amount"),appearance:"ghost",value:e.amount,min:0,step:1e3,kind:"currency",allowExplicitMagnitude:!0,onCommit:a=>A(e,"amount",Math.max(0,a)),className:h})]}),(0,n.jsxs)("td",{...E(a,5),className:"relative border-b px-2 py-2 text-right text-[var(--moraine-ink)]",children:[Y(a,5),(0,n.jsx)(u.R,{"aria-label":"".concat(e.name," growth percent"),appearance:"ghost",value:(0,m.Pq)(null!=(l=e.inflationRate)?l:g),step:.1,min:0,kind:"percent",onCommit:a=>A(e,"inflationRate",Math.max(0,a)/100),className:h})]}),(0,n.jsxs)("td",{...E(a,6),className:"relative border-b px-2 py-2",children:[Y(a,6),(0,n.jsx)("button",{type:"button","aria-label":"Edit revenue schedule for ".concat(e.name),"aria-pressed":v===e.id,disabled:!w,onClick:()=>null==w?void 0:w(e.id),title:"Edit the annual schedule in the inspector",className:"stack-focus-ring flex w-full flex-wrap justify-end gap-1 rounded-md border border-transparent px-1 py-0.5 text-m10 outline-none transition-colors hover:border-[var(--moraine-rule-2)] focu
1s-visible:border-[var(--moraine-accent)] aria-pressed:border-[var(--moraine-accent)] aria-pressed:bg-[var(--moraine-accent-2)] disabled:cursor-not-allowed disabled:opacity-50",style:{color:"var(--moraine-mid)"},children:Object.entries(null!=(i=e.annualOverrides)?i:{}).length>0?Object.entries(null!=(o=e.annualOverrides)?o:{}).map(e=>{let[a,r]=e;return(0,n.jsxs)("span",{className:"border px-1.5 py-0.5",style:{borderColor:"var(--moraine-rule-2)"},children:["Y",a," ",(0,m.An)(r)]},a)}):(0,n.jsx)("span",{children:"Edit schedule"})})]}),(0,n.jsx)("td",{className:"border-b px-2 py-2 text-right",style:{borderColor:"var(--moraine-rule)"},children:j?(0,n.jsx)(m.sY,{variant:"danger",size:"sm",iconOnly:!0,"aria-label":"Remove revenue source ".concat(e.name||e.id),onClick:()=>j(e.id),className:"h-6 w-6 text-m13",title:"Delete ".concat(e.name||"revenue source"),children:"\xd7"}):null})]},e.id)})})]})})}),a.annualRows.length>0?(0,n.jsxs)("section",{className:"border-b border-[var(--moraine-rule)]",children:[(0,n.jsxs)("div",{className:"flex items-center justify-between border-b px-5 py-4",style:{borderColor:"var(--moraine-rule)",background:"var(--moraine-paper-2)"},children:[(0,n.jsx)("h2",{className:"stack-heading-tight text-m15 font-semibold text-[var(--moraine-ink)]",children:"Annual additional revenue"}),(0,n.jsx)("span",{className:"text-m11",style:{color:"var(--moraine-mid)"},children:"engine output by year \xb7 flows into effective gross revenue"})]}),(0,n.jsx)("div",{className:"min-w-0",children:(0,n.jsxs)("table",{...q.gridProps,"aria-label":"Annual additional revenue table",className:"w-full min-w-[320px] table-fixed border-separate border-spacing-0 text-m12",style:{fontVariantNumeric:"tabular-nums"},children:[(0,n.jsx)("thead",{children:(0,n.jsx)("tr",{children:[{label:"Year",align:"text-left"},{label:"Additional Revenue",align:"text-right"}].map(e=>{let{label:a,align:r}=e;return(0,n.jsx)("th",{className:"stack-micro border-b border-[var(--moraine-rule)] bg-[var(--moraine-paper-2)] px-3 py-2 ".concat(r),children:a},a)})})}),(0,n.jsx)("tbody",{children:a.annualRows.map((e,a)=>(0,n.jsxs)("tr",{children:[(0,n.jsxs)("td",{...E(a,0,q),className:"relative border-b border-[var(--moraine-rule)] px-3 py-3 text-[var(--moraine-ink-2)]",children:[Y(a,0,q),"Year ",e.year]}),(0,n.jsxs)("td",{...E(a,1,q),className:"relative border-b border-[var(--moraine-rule)] px-3 py-3",children:[Y(a,1,q),(0,n.jsx)(m.r6,{value:e.amount,className:"font-semibold"})]})]},e.year))})]})})]}):null]})})]})}}}]);
2//# sourceMappingURL=819.be30a97f028b219d.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.