fix: stabilize mini app login and safe area
Deploy Telegram Bot / build-and-push (push) Successful in 3m53s
Deploy Telegram Bot / deploy (push) Successful in 17s

This commit is contained in:
2026-04-28 20:25:18 +03:00
parent 57c8714889
commit 2a76ec0fb8
14 changed files with 459 additions and 39 deletions
@@ -12,6 +12,19 @@ public sealed class WebStylesTests
css);
}
[Fact]
public async Task AppCss_ShouldReserveTelegramMiniAppSafeAreaForMobileChrome()
{
var appCss = await File.ReadAllTextAsync(FindRepositoryFile("src/GmRelay.Web/wwwroot/app.css"));
Assert.Contains("--gm-tg-safe-top", appCss, StringComparison.Ordinal);
Assert.Contains("--tg-safe-area-inset-top", appCss, StringComparison.Ordinal);
Assert.Contains("--tg-content-safe-area-inset-top", appCss, StringComparison.Ordinal);
Assert.Contains("env(safe-area-inset-top", appCss, StringComparison.Ordinal);
Assert.Contains(".telegram-mini-app .content", appCss, StringComparison.Ordinal);
Assert.Contains(".telegram-mini-app .nav-header", appCss, StringComparison.Ordinal);
Assert.Contains(".telegram-mini-app .nav-toggle", appCss, StringComparison.Ordinal);
}
private static string FindRepositoryFile(string relativePath)
{
var directory = new DirectoryInfo(AppContext.BaseDirectory);