diff --git a/front_vue/src/views/LoginPage.vue b/front_vue/src/views/LoginPage.vue index 1a17824..7d8e02d 100644 --- a/front_vue/src/views/LoginPage.vue +++ b/front_vue/src/views/LoginPage.vue @@ -1,184 +1,709 @@ diff --git a/front_vue/src/views/MainApp.vue b/front_vue/src/views/MainApp.vue index 5f18f22..1a69d21 100644 --- a/front_vue/src/views/MainApp.vue +++ b/front_vue/src/views/MainApp.vue @@ -219,8 +219,22 @@ const stopPolling = () => { // ==================== ИНИЦИАЛИЗАЦИЯ ==================== onMounted(async () => { + // Store уже мог быть инициализирован при логине (prefetch) await store.init() - await fetchCards() + + // Проверяем предзагруженные карточки + const prefetchedCards = sessionStorage.getItem('prefetchedCards') + if (prefetchedCards) { + try { + cards.value = JSON.parse(prefetchedCards) + sessionStorage.removeItem('prefetchedCards') + } catch (e) { + await fetchCards() + } + } else { + await fetchCards() + } + startPolling() if (window.lucide) window.lucide.createIcons()