Ошибка инициализации
Исправил ошибку при первой инициализации, когда не показывали данные проекта.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user