All files / src/pages/flowsheet-page/economics/cost-items-panel/model capitalDepreciationDraft.ts

100% Statements 1/1
66.66% Branches 4/6
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24                            3x                  
import {
  type CapitalCostLineRead,
  DepreciationModeEnum,
} from "@/api/apiStore.gen";
 
export type CapitalDepreciationDraft = {
  depreciation_mode: DepreciationModeEnum;
  depreciation_life_years: string;
  depreciation_salvage_percent: string;
};
 
export function capitalDepreciationDraftFromLine(
  line: CapitalCostLineRead,
): CapitalDepreciationDraft {
  return {
    depreciation_mode:
      line.depreciation_mode ?? DepreciationModeEnum.StudyDefault,
    depreciation_life_years: line.depreciation_life_years
      ? String(line.depreciation_life_years)
      : "",
    depreciation_salvage_percent: line.depreciation_salvage_percent ?? "",
  };
}