use primary color & icon as default when creating secondary category

This commit is contained in:
MaysWind
2025-04-06 22:38:49 +08:00
parent f97cca6dcc
commit 68b08c1e8a
5 changed files with 55 additions and 7 deletions
@@ -0,0 +1,28 @@
import { ref, computed } from 'vue';
import type { TransactionCategory } from '@/models/transaction_category.ts';
import { useTransactionCategoriesStore } from '@/stores/transactionCategory.ts';
export function useCategoryListPageBase() {
const transactionCategoriesStore = useTransactionCategoriesStore();
const loading = ref<boolean>(true);
const primaryCategoryId = ref<string>('0');
const currentPrimaryCategory = computed<TransactionCategory | undefined>(() => {
if (!transactionCategoriesStore.allTransactionCategoriesMap || !transactionCategoriesStore.allTransactionCategoriesMap[primaryCategoryId.value]) {
return undefined;
}
return transactionCategoriesStore.allTransactionCategoriesMap[primaryCategoryId.value];
});
return {
// states
loading,
primaryCategoryId,
// computed states
currentPrimaryCategory
};
}