From aaaff996e01d7f0b3acbdf9d0b19937e3d7550ee Mon Sep 17 00:00:00 2001 From: Falknat Date: Wed, 14 Jan 2026 11:19:23 +0700 Subject: [PATCH] =?UTF-8?q?=D0=9E=D1=88=D0=B8=D0=B1=D0=BA=D0=B0=20=D0=B8?= =?UTF-8?q?=D0=BD=D0=B8=D1=86=D0=B8=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправил ошибку при первой инициализации, когда не показывали данные проекта. --- front_vue/src/stores/projects.js | 8 ++++++-- front_vue/src/views/MainApp.vue | 2 -- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/front_vue/src/stores/projects.js b/front_vue/src/stores/projects.js index 34f2897..97a2406 100644 --- a/front_vue/src/stores/projects.js +++ b/front_vue/src/stores/projects.js @@ -33,7 +33,8 @@ export const useProjectsStore = defineStore('projects', () => { // ==================== ДЕЙСТВИЯ ==================== // Инициализация (загрузка проектов + данных активного) const init = async () => { - if (initialized.value) return + // Если уже инициализировано И есть данные — пропускаем + if (initialized.value && projects.value.length > 0) return loading.value = true try { @@ -57,8 +58,11 @@ export const useProjectsStore = defineStore('projects', () => { // Если нет выбранного проекта — выбираем первый if (!currentProjectId.value || !projects.value.find(p => p.id === currentProjectId.value)) { if (projects.value.length > 0) { - await selectProject(projects.value[0].id, false) + await selectProject(projects.value[0].id, true) // Загружаем данные проекта } + } else if (!columns.value.length) { + // Есть проект но нет данных — загружаем + await fetchProjectData() } else { // Обновляем название в localStorage const project = projects.value.find(p => p.id === currentProjectId.value) diff --git a/front_vue/src/views/MainApp.vue b/front_vue/src/views/MainApp.vue index c8a2b61..4bfd666 100644 --- a/front_vue/src/views/MainApp.vue +++ b/front_vue/src/views/MainApp.vue @@ -176,9 +176,7 @@ const handleArchiveTask = async (cardId) => { // ==================== ИНИЦИАЛИЗАЦИЯ ==================== onMounted(async () => { - // Инициализируем store (загрузит проекты, departments, labels, users) await store.init() - // Загружаем карточки await fetchCards() if (window.lucide) window.lucide.createIcons()