From 3c363788d8ae9833e34a8739158315f9509eac14 Mon Sep 17 00:00:00 2001 From: MaysWind Date: Tue, 4 Feb 2025 13:05:32 +0800 Subject: [PATCH] migrate mobile home page to composition API and typescript --- src/locales/helper.js | 6 - src/stores/overview.ts | 4 +- src/views/mobile/HomePage.vue | 258 ++++++++++++++-------------------- 3 files changed, 106 insertions(+), 162 deletions(-) diff --git a/src/locales/helper.js b/src/locales/helper.js index f19b643f..f2a2595d 100644 --- a/src/locales/helper.js +++ b/src/locales/helper.js @@ -164,11 +164,6 @@ function getI18nShortYearMonthFormat(translateFn, formatTypeValue) { return getDateTimeFormat(translateFn, ShortDateFormat.all(), ShortDateFormat.values(), 'format.shortYearMonth', defaultShortDateFormatTypeName, ShortDateFormat.Default, formatTypeValue); } -function getI18nLongMonthDayFormat(translateFn, formatTypeValue) { - const defaultLongDateFormatTypeName = translateFn('default.longDateFormat'); - return getDateTimeFormat(translateFn, LongDateFormat.all(), LongDateFormat.values(), 'format.longMonthDay', defaultLongDateFormatTypeName, LongDateFormat.Default, formatTypeValue); -} - function getI18nShortMonthDayFormat(translateFn, formatTypeValue) { const defaultShortDateFormatTypeName = translateFn('default.shortDateFormat'); return getDateTimeFormat(translateFn, ShortDateFormat.all(), ShortDateFormat.values(), 'format.shortMonthDay', defaultShortDateFormatTypeName, ShortDateFormat.Default, formatTypeValue); @@ -696,7 +691,6 @@ export function i18nFunctions(i18nGlobal) { formatUnixTimeToLongDate: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nLongDateFormat(i18nGlobal.t, userStore.currentUserLongDateFormat), utcOffset, currentUtcOffset), formatUnixTimeToLongYear: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nLongYearFormat(i18nGlobal.t, userStore.currentUserLongDateFormat), utcOffset, currentUtcOffset), formatUnixTimeToLongYearMonth: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nLongYearMonthFormat(i18nGlobal.t, userStore.currentUserLongDateFormat), utcOffset, currentUtcOffset), - formatUnixTimeToLongMonthDay: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nLongMonthDayFormat(i18nGlobal.t, userStore.currentUserLongDateFormat), utcOffset, currentUtcOffset), formatUnixTimeToLongTime: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nLongTimeFormat(i18nGlobal.t, userStore.currentUserLongTimeFormat), utcOffset, currentUtcOffset), formatUnixTimeToShortTime: (userStore, unixTime, utcOffset, currentUtcOffset) => formatUnixTime(unixTime, getI18nShortTimeFormat(i18nGlobal.t, userStore.currentUserShortTimeFormat), utcOffset, currentUtcOffset), getAllTimezones: (includeSystemDefault) => getAllTimezones(includeSystemDefault, i18nGlobal.t), diff --git a/src/stores/overview.ts b/src/stores/overview.ts index b8acd6f2..dc5803ac 100644 --- a/src/stores/overview.ts +++ b/src/stores/overview.ts @@ -277,7 +277,7 @@ export const useOverviewStore = defineStore('overview', () => { transactionOverviewStateInvalid.value = true; } - function loadTransactionOverview({ force, loadLast11Months }: { force: boolean, loadLast11Months: boolean }): Promise { + function loadTransactionOverview({ force, loadLast11Months }: { force: boolean, loadLast11Months?: boolean }): Promise { let dateChanged = false; let rangeChanged = false; @@ -337,7 +337,7 @@ export const useOverviewStore = defineStore('overview', () => { } transactionOverviewData.value = data.result; - transactionOverviewOptions.value.loadLast11Months = loadLast11Months; + transactionOverviewOptions.value.loadLast11Months = !!loadLast11Months; resolve(data.result); }).catch(error => { diff --git a/src/views/mobile/HomePage.vue b/src/views/mobile/HomePage.vue index 2693383d..170b56f9 100644 --- a/src/views/mobile/HomePage.vue +++ b/src/views/mobile/HomePage.vue @@ -1,7 +1,7 @@