Ошибка инициализации
Исправил ошибку при первой инициализации, когда не показывали данные проекта.
This commit is contained in:
@@ -33,7 +33,8 @@ export const useProjectsStore = defineStore('projects', () => {
|
|||||||
// ==================== ДЕЙСТВИЯ ====================
|
// ==================== ДЕЙСТВИЯ ====================
|
||||||
// Инициализация (загрузка проектов + данных активного)
|
// Инициализация (загрузка проектов + данных активного)
|
||||||
const init = async () => {
|
const init = async () => {
|
||||||
if (initialized.value) return
|
// Если уже инициализировано И есть данные — пропускаем
|
||||||
|
if (initialized.value && projects.value.length > 0) return
|
||||||
loading.value = true
|
loading.value = true
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@@ -57,8 +58,11 @@ export const useProjectsStore = defineStore('projects', () => {
|
|||||||
// Если нет выбранного проекта — выбираем первый
|
// Если нет выбранного проекта — выбираем первый
|
||||||
if (!currentProjectId.value || !projects.value.find(p => p.id === currentProjectId.value)) {
|
if (!currentProjectId.value || !projects.value.find(p => p.id === currentProjectId.value)) {
|
||||||
if (projects.value.length > 0) {
|
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 {
|
} else {
|
||||||
// Обновляем название в localStorage
|
// Обновляем название в localStorage
|
||||||
const project = projects.value.find(p => p.id === currentProjectId.value)
|
const project = projects.value.find(p => p.id === currentProjectId.value)
|
||||||
|
|||||||
@@ -176,9 +176,7 @@ const handleArchiveTask = async (cardId) => {
|
|||||||
|
|
||||||
// ==================== ИНИЦИАЛИЗАЦИЯ ====================
|
// ==================== ИНИЦИАЛИЗАЦИЯ ====================
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
// Инициализируем store (загрузит проекты, departments, labels, users)
|
|
||||||
await store.init()
|
await store.init()
|
||||||
// Загружаем карточки
|
|
||||||
await fetchCards()
|
await fetchCards()
|
||||||
|
|
||||||
if (window.lucide) window.lucide.createIcons()
|
if (window.lucide) window.lucide.createIcons()
|
||||||
|
|||||||
Reference in New Issue
Block a user