diff --git a/src/components/DynamicReportComponent.vue b/src/components/DynamicReportComponent.vue index 3dd1cbc..3e636e2 100644 --- a/src/components/DynamicReportComponent.vue +++ b/src/components/DynamicReportComponent.vue @@ -39,7 +39,6 @@ diff --git a/src/reports/BalanceSheetReport.vue b/src/reports/BalanceSheetReport.vue index dbea95b..27cdd7a 100644 --- a/src/reports/BalanceSheetReport.vue +++ b/src/reports/BalanceSheetReport.vue @@ -54,7 +54,7 @@ import { ExclamationCircleIcon } from '@heroicons/vue/20/solid'; - import { DynamicReport, reportEntryById } from './base.ts'; + import { DynamicReport, LiteralRow, reportEntryById } from './base.ts'; import { db } from '../db.ts'; import DynamicReportComponent from '../components/DynamicReportComponent.vue'; @@ -65,7 +65,7 @@ const compareUnit = ref('years'); async function load() { - const session = await db.load(); + await db.load(); dt.value = db.metadata.eofy_date; @@ -103,9 +103,13 @@ } const doesBalance = computed(function() { - const totalAssets = reportEntryById(report.value, 'total_assets').LiteralRow.quantity; - const totalLiabilities = reportEntryById(report.value, 'total_liabilities').LiteralRow.quantity; - const totalEquity = reportEntryById(report.value, 'total_equity').LiteralRow.quantity; + if (report.value === null) { + return true; + } + + const totalAssets = (reportEntryById(report.value, 'total_assets') as { LiteralRow: LiteralRow }).LiteralRow.quantity; + const totalLiabilities = (reportEntryById(report.value, 'total_liabilities') as { LiteralRow: LiteralRow }).LiteralRow.quantity; + const totalEquity = (reportEntryById(report.value, 'total_equity') as { LiteralRow: LiteralRow }).LiteralRow.quantity; let doesBalance = true; for (let column = 0; column < report.value.columns.length; column++) { diff --git a/src/reports/IncomeStatementReport.vue b/src/reports/IncomeStatementReport.vue index 02b065a..d6fcc7b 100644 --- a/src/reports/IncomeStatementReport.vue +++ b/src/reports/IncomeStatementReport.vue @@ -56,7 +56,7 @@ const compareUnit = ref('years'); async function load() { - const session = await db.load(); + await db.load(); dt.value = db.metadata.eofy_date; dtStart.value = dayjs(db.metadata.eofy_date).subtract(1, 'year').add(1, 'day').format('YYYY-MM-DD');