From 36e844d4ea64a0f41e3b42be2bba99d7c53c2f9a Mon Sep 17 00:00:00 2001 From: Falknat Date: Thu, 15 Jan 2026 16:26:45 +0700 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=B8=D0=B7=D0=B0=D0=B9=D0=BD=20=D0=90?= =?UTF-8?q?=D0=B2=D1=82=D0=BE=D1=80=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Новая форма авторизации. --- front_vue/src/views/LoginPage.vue | 735 +++++++++++++++++++++++++----- front_vue/src/views/MainApp.vue | 16 +- 2 files changed, 645 insertions(+), 106 deletions(-) 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()