From 4263cb7c99b88e10432809ba0c5ecd20a258f6ed Mon Sep 17 00:00:00 2001 From: 3252a8 <3252a8@proton.me> Date: Tue, 2 Jun 2026 14:03:14 +0300 Subject: [PATCH] fix(webapp): show expiring subscription countdown --- frontend/src/styles/webapp.css | 25 +++++++ frontend/src/webapp/screens/HomeScreen.svelte | 65 ++++++++++++++++++- 2 files changed, 87 insertions(+), 3 deletions(-) diff --git a/frontend/src/styles/webapp.css b/frontend/src/styles/webapp.css index ec2bae6..24d631b 100644 --- a/frontend/src/styles/webapp.css +++ b/frontend/src/styles/webapp.css @@ -233,6 +233,31 @@ a { color: var(--danger); } +.status-card-warning { + border-color: var(--warning-border); + background: + linear-gradient( + 135deg, + color-mix(in srgb, var(--warning) 14%, var(--surface-sheen-soft)), + color-mix(in srgb, var(--warning) 8%, var(--surface-sheen-soft)) + ), + var(--panel); + box-shadow: + var(--shadow-soft), + 0 0 0 1px color-mix(in srgb, var(--warning) 20%, transparent), + inset 0 1px 0 var(--inset-highlight); +} + +.status-card-warning .sub-status { + color: var(--warning-text); +} + +.status-card-warning .subscription-end-line { + color: var(--warning-text); + font-variant-numeric: tabular-nums; + opacity: 1; +} + .sub-status-inactive { min-height: 0; justify-content: flex-start; diff --git a/frontend/src/webapp/screens/HomeScreen.svelte b/frontend/src/webapp/screens/HomeScreen.svelte index 429ee1f..bce6606 100644 --- a/frontend/src/webapp/screens/HomeScreen.svelte +++ b/frontend/src/webapp/screens/HomeScreen.svelte @@ -1,4 +1,5 @@