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