1import{i as W,e as g,w as S,b as v}from"./700-33945e34.js";import{B as y,N as F}from"./NumberFormatter-ee7c1e6f.js";import{B as U}from"./BaseBlockHeader-0daa82d4.js";import{B as V}from"./BaseInputNumericCurrency-a0558bc1.js";import{a as D,E as N,R as O}from"./EditAdditionalVariablesCard-969b863a.js";import{E as A}from"./EditResultsChangeCard-952d9440.js";import{E as G}from"./EditChangesHistoryCard-6df63c2d.js";import{R as $}from"./RtvBenchmarkTable-87c04945.js";import{B as q}from"./BaseBox-9a291374.js";import{B as H}from"./BaseButton-e60948fb.js";import{u as L}from"./usePreviewWorkflow-1f72e198.js";import{n as Y}from"./main-a79477bd.js";import"./BaseInputNumeric-20eb5a45.js";import"./BaseFormField-bb33a93d.js";import"./vue-autonumeric.min-31b4d087.js";import"./AdminPermissionService-eed23d16.js";import"./TheFlashAlerts-66e95c7a.js";import"./BaseButtonBack-283fd40e.js";import"./BaseCollapsibleBox-aa5efc53.js";import"./FontAwesomeIcon-78ce7022.js";import"./BaseBadge-9c415c0a.js";import"./productUsage-9d408814.js";const z={__name:"EditFmvCapexWcPage",props:{modelId:{type:Number,required:!0},companyName:{type:String,required:!0},valuationDate:{type:String,required:!0},typeOfValuation:{type:String,required:!0},projectionsTable:{type:Object,required:!0},currentVersionValuationValues:{type:Object,required:!0},changesHistoryRows:{type:Array,required:!0},reportingCurrency:{type:String,default:"USD"}},setup(f){const t=f,{formatPriceUsd:e}=F,a=W().proxy,s=L({previewRoute:route("admin.realTimeValuation.handleCreateFmvCapexWcPreview",{realTimeValuation:t.modelId}),submitRoute:route("admin.realTimeValuation.handleSubmitFmvPreview",{realTimeValuation:t.modelId}),versionType:a.$page.props.share.types.real_time_valuation_version_types.CAPEX_AND_WORKING_CAPITAL_CHANGE,modelId:t.modelId}),{isEditing:r,isCalculating:d,previewReady:m,isSubmitting:w,previewResult:_,error:x,startEditing:T,handlePreview:b,handleSubmit:C,handleCancel:h,handleSetToDefault:P}=s,p=t.projectionsTable.rows,o=g({changeInWorkingCapital:[...p.changeInWorkingCapital],capex:[...p.capex]}),k=g(null);S(o,()=>{m.value&&(m.value=!1,_.value=null)},{deep:!0});const E=v(()=>{const i=t.projectionsTable.header.map(n=>({label:String(n)}));return[{label:"Year",align:"left"},...i]}),I=v(()=>{const i=t.projectionsTable.header.map(n=>({label:String(n)}));return[{label:"Year",align:"left"},...i]}),j=v(()=>{var n,l;if(!((l=(n=_.value)==null?void 0:n.capexAndWorkingCapitalDetails)!=null&&l.fcff))return null;const i=_.value.capexAndWorkingCapitalDetails.fcff;return Object.entries(i).map(([,c])=>{const R=new y(c.new),u=new y(c.change),B=u.isGreaterThanOrEqualTo(0)?"+":"";return{newFormatted:R.toFormat(2),changeFormatted:`${B}${u.toFormat(2)}`,isPositive:u.isGreaterThan(0),isNegative:u.isLessThan(0)}})});return{__sfc:!0,props:t,formatPriceUsd:e,vm:a,workflow:s,isEditing:r,isCalculating:d,previewReady:m,isSubmitting:w,previewResult:_,error:x,startEditing:T,handlePreview:b,handleSubmit:C,handleCancel:h,handleSetToDefault:P,rows:p,form:o,formObserver:k,displayColumns:E,tableColumns:I,fcffPreviewData:j,handlePreviewClick:async()=>{if(!await k.value.validate())return;const n={isDefault:!1};o.value.changeInWorkingCapital.forEach((l,c)=>{n[`customChangeInWorkingCapital${c}`]=l}),o.value.capex.forEach((l,c)=>{n[`customCapex${c}`]=l}),b(n)},handleSubmitClick:()=>{C()},handleCancelClick:()=>{const i=t.projectionsTable.rows;o.value.changeInWorkingCapital=[...i.changeInWorkingCapital],o.value.capex=[...i.capex],h()},handleSetToDefaultClick:()=>{const i=t.projectionsTable.rows;o.value.changeInWorkingCapital=[...i.changeInWorkingCapital],o.value.capex=[...i.capex],m.value=!1,_.value=null},fcffPreviewCellClass:i=>i.isPositive?"edit-fmv-capex__td--positive":i.isNegative?"edit-fmv-capex__td--negative":"",BaseBlockHeader:U,BaseInputNumericCurrency:V,RealTimeValuationEditLayout:D,EditResultsChangeCard:A,EditChangesHistoryCard:G,EditAdditionalVariablesCard:N,RtvBenchmarkTable:$,RtvEditActions:O,BaseBox:q,BaseButton:H}}};var K=function(){var t=this,e=t._self._c,a=t._self._setupProxy;return e(a.RealTimeValuationEditLayout,{attrs:{"page-title":"Edit CapEx & Working Capital","back-url":t.route("admin.realTimeValuation.detailFmv",{realTimeValuation:t.modelId}),"impersonate-url":t.route("admin.realTimeValuation.impersonateAndGoToRealTimeValuationEdit",{realTimeValuationId:t.modelId}),"company-name":t.companyName,"type-of-valuation":t.typeOfValuation},scopedSlots:t._u([{key:"side-panel",fn:function(){return[e(a.EditResultsChangeCard,{attrs:{"current-version-valuation-values":t.currentVersionValuationValues,"type-of-valuation":"fmv","reporting-currency":t.reportingCurrency,"preview-result":a.previewResult}}),e(a.EditChangesHistoryCard,{attrs:{"changes-history-rows":t.changesHistoryRows}}),e(a.EditAdditionalVariablesCard,{attrs:{"model-id":t.modelId,"type-of-valuation":"fmv","card-to-hide":"capex"}})]},proxy:!0}])},[e(a.BaseBox,[e("div",{staticClass:"edit-fmv-capex__header"},[e(a.BaseBlockHeader,{attrs:{title:"CapEx & Working Capital","no-bottom-margin":""}}),a.isEditing?e(a.BaseButton,{staticClass:"btn--red btn--sm",attrs:{disabled:a.isCalculating||a.isSubmitting},on:{"active-click":a.handleCancelClick}
1},[t._v(" Cancel ")]):e(a.BaseButton,{staticClass:"btn--green btn--sm",on:{"active-click":a.startEditing}},[t._v(" Edit ")])],1),e("p",{staticClass:"edit-fmv-capex__description"},[t._v(" Review current calculations and adjust variables below to update valuation ")]),a.isEditing?[e("ValidationObserver",{ref:"formObserver"},[e(a.RtvBenchmarkTable,{attrs:{columns:a.tableColumns,mode:"readonly","no-hover":""}},[e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Total Revenue")]),t._l(t.projectionsTable.rows.totalRevenue,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Cost of Goods Sold")]),t._l(t.projectionsTable.rows.costOfGoodsSold,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Gross Profit")
1]),t._l(t.projectionsTable.rows.grossProfit,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Operating Expenses")]),t._l(t.projectionsTable.rows.operatingExpenses,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Operating Income")]),t._l(t.projectionsTable.rows.operatingIncome,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Taxation")]),t._l(t.projectionsTable.rows.taxation,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Net Income")]),t._l(t.projectionsTable.rows.netIncome,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Depreciation")]),t._l(t.projectionsTable.rows.depreciation,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--editable"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v(" Change in Working Capital ")]),t._l(t.projectionsTable.header,function(s,r){return e("td",{key:"wc-"+r,staticClass:"rtv-benchmark-table__td"},[e(a.BaseInputNumericCurrency,{staticClass:"edit-fmv-capex__input",attrs:{"validator-input-name":"changeInWorkingCapital[idx]","decimal-places":2,"auto-numeric-options":{allowDecimalPadding:!0},"currency-symbol":"$ "},model:{value:a.form.changeInWorkingCapital[r],callback:function(d){t.$set(a.form.changeInWorkingCapital,r,d)},expression:"form.changeInWorkingCapital[idx]"}})],1)})],2),e("tr",{staticClass:"edit-fmv-capex__tr--editable"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("CapEx")]),t._l(t.projectionsTable.header,function(s,r){return e("td",{key:"capex-"+r,staticClass:"rtv-benchmark-table__td"},[e(a.BaseInputNumericCurrency,{staticClass:"edit-fmv-capex__input",attrs:{"validator-input-name":"capex[idx]","decimal-places":2,"auto-numeric-options":{allowDecimalPadding:!0},"currency-symbol":"$ "},model:{value:a.form.capex[r],callback:function(d){t.$set(a.form.capex,r,d)},expression:"form.capex[idx]"}})],1)})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted edit-fmv-capex__tr--fcff"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("FCFF")]),t._l(t.projectionsTable.rows.fcff,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),a.previewReady&&a.fcffPreviewData?e("tr",{staticClass:"edit-fmv-capex__tr--preview"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("FCFF Preview")]),t._l(a.fcffPreviewData,function(s,r){return e("td",{key:"fcff-preview-"+r,staticClass:"rtv-benchmark-table__td",class:a.fcffPreviewCellClass(s)},[e("span",[t._v(t._s(s.newFormatted))]),e("br"),e("span",{staticClass:"edit-fmv-capex__delta"},[t._v(" ("+t._s(s.changeFormatted)+") ")])])})],2):t._e()]),e(a.RtvEditActions,{attrs:{"is-calculating":a.isCalculating,"is-submitting":a.isSubmitting,"show-preview":!a.previewReady,"show-save":a.previewReady},on:{reset:a.handleSetToDefaultClick,preview:a.handlePreviewClick,submit:a.handleSubmitClick}}),a.error?e("div",{staticClass:"edit-fmv-capex__error"},[t._v(" "+t._s(a.error)+" ")]):t._e()],1)]:[e(a.RtvBenchmarkTable,{attrs:{columns:a.displayColumns,mode:"readonly","no-hover":""}},[e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Total Revenue")]),t._l(t.projectionsTable.rows.totalRevenue,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Cost of Goods Sold")]),t._l(t.projectionsTable.rows.costOfGoodsSold,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"}
1,[t._v("Gross Profit")]),t._l(t.projectionsTable.rows.grossProfit,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Operating Expenses")]),t._l(t.projectionsTable.rows.operatingExpenses,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Operating Income")]),t._l(t.projectionsTable.rows.operatingIncome,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Taxation")]),t._l(t.projectionsTable.rows.taxation,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Net Income")]),t._l(t.projectionsTable.rows.netIncome,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Depreciation")]),t._l(t.projectionsTable.rows.depreciation,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("Change in Working Capital")]),t._l(t.projectionsTable.rows.changeInWorkingCapital,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("CapEx")]),t._l(t.projectionsTable.rows.capex,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2),e("tr",{staticClass:"edit-fmv-capex__tr--highlighted edit-fmv-capex__tr--fcff"},[e("td",{staticClass:"rtv-benchmark-table__td"},[t._v("FCFF")]),t._l(t.projectionsTable.rows.fcff,function(s,r){return e("td",{key:r,staticClass:"rtv-benchmark-table__td"},[t._v(" "+t._s(a.formatPriceUsd(s,2,2))+" ")])})],2)])]],2)],1)},X=[],J=Y(z,K,X,!1,null,"21e54058",null,null);const xt=J.exports;export{xt as default};
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.