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 () => {