From a530d657d33bbffbdf8828e862fddb086819f3e8 Mon Sep 17 00:00:00 2001 From: xds Date: Thu, 13 Feb 2025 17:36:55 +0300 Subject: [PATCH] calendar fixs --- src/components/budgets/BudgetView2.vue | 29 ++++++++++++++++++++------ src/stores/userStore.ts | 2 +- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/src/components/budgets/BudgetView2.vue b/src/components/budgets/BudgetView2.vue index 230b0f6..4a0a541 100644 --- a/src/components/budgets/BudgetView2.vue +++ b/src/components/budgets/BudgetView2.vue @@ -28,6 +28,7 @@ import TransactionForm from "@/components/transactions/TransactionForm.vue"; import Checkbox from "primevue/checkbox"; import {useDrawerStore} from "@/stores/drawerStore"; import {EventBus} from '@/utils/EventBus.ts'; +import {useUserStore} from "@/stores/userStore"; // Зарегистрируем плагин ChartJS.register(ChartDataLabels); @@ -624,7 +625,21 @@ const expandCats = (value: boolean) => { } } }; -const calendarExpanded = ref(false); + +const calendarOpened = ref(localStorage.getItem('budgetCalendarOpened') === "1"); + +// Используем computed для получения значения +const calendarExpanded = computed(() => calendarOpened.value); + +// Функция для переключения состояния +const toggleCalendar = () => { + // Переключаем состояние + calendarOpened.value = !calendarOpened.value; + + // Сохраняем в localStorage + localStorage.setItem('budgetCalendarOpened', calendarOpened.value ? "1" : "0"); +}; + const calendar = ref<{ date: Date, dateStr: string, expenses: any[], expensesSum: number }[]>([]); watch([budget, plannedExpenses], () => { @@ -1016,17 +1031,19 @@ onUnmounted(async () => {
Календарь -
-
- {{ day.dateStr }} - Трат по плану: {{ formatAmount(day.expensesSum) }} ₽ + {{ day.dateStr }} + Трат по плану: {{ formatAmount(day.expensesSum) }} ₽
{ const loadingUser = ref(true); const router = useRouter(); const route = useRoute(); - const settings = ref({"budgetViewVersion": "2"}) + const settings = ref({"budgetViewVersion": "2", "budgetCalendarOpened": false}) async function fetchUserProfile() { // Убираем проверку на `loadingUser`, чтобы не блокировать запрос