From 32f28898f5875f1d8c5a5d56cab5eb26ef4cd3d5 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Thu, 21 May 2026 19:49:03 +0300 Subject: [PATCH] =?UTF-8?q?feat:=20=D1=83=D0=BD=D0=B8=D1=84=D0=B8=D1=86?= =?UTF-8?q?=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=B8=20=D0=BE=D0=B1?= =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B8=D0=BB=20=D0=BC=D0=BE=D0=B4=D0=B0=D0=BB?= =?UTF-8?q?=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/components/layout/AppTopbar.vue | 48 +---- .../components/ui/EnrollmentLimitModal.vue | 46 ++--- frontend/src/components/ui/ModalDialog.vue | 173 ++++++++++++++++-- frontend/src/views/student/CatalogView.vue | 6 +- frontend/src/views/student/MyLecturesView.vue | 6 +- 5 files changed, 182 insertions(+), 97 deletions(-) diff --git a/frontend/src/components/layout/AppTopbar.vue b/frontend/src/components/layout/AppTopbar.vue index dc4a813..8e77ca4 100644 --- a/frontend/src/components/layout/AppTopbar.vue +++ b/frontend/src/components/layout/AppTopbar.vue @@ -175,17 +175,13 @@ onBeforeUnmount(() => { - -
-
- - Монеты UniVerse -
-

- В будущем монеты можно будет использовать во внутреннем магазине. Сейчас магазин еще не запущен, поэтому монеты просто копятся на вашем балансе. -

- -
+ +

+ В будущем монеты можно будет использовать во внутреннем магазине. Сейчас магазин еще не запущен, поэтому монеты просто копятся на вашем балансе. +

+
@@ -232,36 +228,6 @@ onBeforeUnmount(() => { gap: 12px; flex-shrink: 0; } -.coin-dialog-content { - display: flex; - flex-direction: column; - align-items: stretch; - gap: 14px; -} -.coin-dialog-title { - display: flex; - align-items: center; - gap: 9px; - color: var(--color-text); - font-size: 17px; - font-weight: 800; -} -.coin-dialog-icon { - flex: 0 0 auto; - color: var(--color-coin-chip-text); -} -.coin-dialog-content p { - margin: 0; - color: var(--color-text-secondary); - font-size: 14px; - line-height: 1.5; -} -.coin-dialog-ok { - min-width: 92px; - align-self: center; - justify-content: center; - margin-top: 2px; -} .level-chip { display: inline-flex; align-items: center; diff --git a/frontend/src/components/ui/EnrollmentLimitModal.vue b/frontend/src/components/ui/EnrollmentLimitModal.vue index da9d928..0b3deb6 100644 --- a/frontend/src/components/ui/EnrollmentLimitModal.vue +++ b/frontend/src/components/ui/EnrollmentLimitModal.vue @@ -20,36 +20,20 @@ function openMyLectures() { - - diff --git a/frontend/src/components/ui/ModalDialog.vue b/frontend/src/components/ui/ModalDialog.vue index 997ebc5..8fae447 100644 --- a/frontend/src/components/ui/ModalDialog.vue +++ b/frontend/src/components/ui/ModalDialog.vue @@ -1,19 +1,75 @@