From 8220f2060f888c1a0dae94c6c85d90f7cda1cf47 Mon Sep 17 00:00:00 2001 From: Toutsu Date: Tue, 28 Apr 2026 17:03:53 +0300 Subject: [PATCH] fix: refresh mini app login state --- .gitea/workflows/deploy.yml | 2 +- Directory.Build.props | 2 +- README.md | 4 +- compose.yaml | 4 +- src/GmRelay.Web/Components/App.razor | 78 +++++++++++++++++-- .../Components/Layout/NavMenu.razor | 2 +- .../Components/Pages/MiniApp.razor | 13 ++++ src/GmRelay.Web/Program.cs | 3 + src/GmRelay.Web/wwwroot/app.css | 2 +- .../Web/MiniAppDashboardTests.cs | 7 ++ 10 files changed, 102 insertions(+), 15 deletions(-) diff --git a/.gitea/workflows/deploy.yml b/.gitea/workflows/deploy.yml index d08ff80..139abe6 100644 --- a/.gitea/workflows/deploy.yml +++ b/.gitea/workflows/deploy.yml @@ -6,7 +6,7 @@ on: - main env: - VERSION: 1.9.0 + VERSION: 1.9.1 jobs: # ЧАСТЬ 1: Собираем образы и кладем в Gitea (чтобы делиться с ребятами) diff --git a/Directory.Build.props b/Directory.Build.props index b747f50..f3870ca 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -1,6 +1,6 @@ - 1.9.0 + 1.9.1 net10.0 preview enable diff --git a/README.md b/README.md index e10ccc7..a8bdb4d 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ Проект разработан с упором на производительность, архитектуру Vertical Slice, Native AOT (для бота) и удобство развертывания с использованием .NET Aspire. -**Текущая версия:** `v1.9.0`. +**Текущая версия:** `v1.9.1`. --- @@ -24,7 +24,7 @@ ### 🌐 Web Dashboard (Blazor Server) - **🔐 Авторизация через Telegram**: Безопасный вход с использованием Telegram Login Widget (HMAC-SHA256 валидация). -- **📱 Telegram Mini App Dashboard**: Мобильная версия dashboard открывается прямо из Telegram, проверяет WebApp `initData` на сервере и использует те же права owner/co-GM, что и обычный Web Dashboard. +- **📱 Telegram Mini App Dashboard**: Мобильная версия dashboard открывается прямо из Telegram, проверяет WebApp `initData` на сервере и использует те же права owner/co-GM, что и обычный Web Dashboard. Mini App ждёт данные Telegram при старте и автоматически обновляет состояние входа после внешнего Telegram Login. - **📝 Удобное редактирование**: Веб-интерфейс для детального редактирования сессий, изменения дат, названий и статусов. - **🤝 Co-GM и делегирование**: Owner группы назначает помощников по Telegram ID, а co-GM получает доступ к управлению расписанием в Telegram и Web Dashboard. - **📋 Шаблоны кампаний**: Owner и co-GM управляют типовыми параметрами кампаний в отдельной вкладке `Шаблоны`, а на странице группы запускают новый повторяющийся batch из выбранного шаблона. diff --git a/compose.yaml b/compose.yaml index 7f2b71d..b2904a2 100644 --- a/compose.yaml +++ b/compose.yaml @@ -17,7 +17,7 @@ services: retries: 10 bot: - image: git.codeanddice.ru/toutsu/gmrelay-bot:1.9.0 + image: git.codeanddice.ru/toutsu/gmrelay-bot:1.9.1 restart: always depends_on: db: @@ -30,7 +30,7 @@ services: - gmrelay web: - image: git.codeanddice.ru/toutsu/gmrelay-web:1.9.0 + image: git.codeanddice.ru/toutsu/gmrelay-web:1.9.1 restart: always depends_on: db: diff --git a/src/GmRelay.Web/Components/App.razor b/src/GmRelay.Web/Components/App.razor index cc6732c..b49d1fb 100644 --- a/src/GmRelay.Web/Components/App.razor +++ b/src/GmRelay.Web/Components/App.razor @@ -24,12 +24,30 @@