From 47b4f3315ffec30c0b66adf8fd083ab93f141bb6 Mon Sep 17 00:00:00 2001 From: Xevion Date: Thu, 29 Jan 2026 23:40:48 -0600 Subject: [PATCH] feat: enhance login page with FAQ section and improved styling --- web/bun.lock | 3 + web/package.json | 1 + web/src/routes/layout.css | 24 ++++++++ web/src/routes/login/+page.svelte | 97 ++++++++++++++++++++++++++----- 4 files changed, 111 insertions(+), 14 deletions(-) diff --git a/web/bun.lock b/web/bun.lock index 2e1bc6d..7932eb3 100644 --- a/web/bun.lock +++ b/web/bun.lock @@ -5,6 +5,7 @@ "": { "name": "banner-web", "dependencies": { + "@icons-pack/svelte-simple-icons": "^6.5.0", "d3-scale": "^4.0.2", "d3-shape": "^3.2.0", "d3-time-format": "^4.1.0", @@ -129,6 +130,8 @@ "@fontsource-variable/inter": ["@fontsource-variable/inter@5.2.8", "", {}, "sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ=="], + "@icons-pack/svelte-simple-icons": ["@icons-pack/svelte-simple-icons@6.5.0", "", { "peerDependencies": { "@sveltejs/kit": "^2.5.0", "svelte": "^4.2.0 || ^5.0.0" } }, "sha512-Xj3PTioiV3TJ1NTKsXY95NFG8FUqw90oeyDZIlslWHs1KkuCheu1HOPrlHb0/IM0b4cldPgx/0TldzxzBlM8Cw=="], + "@internationalized/date": ["@internationalized/date@3.10.1", "", { "dependencies": { "@swc/helpers": "^0.5.0" } }, "sha512-oJrXtQiAXLvT9clCf1K4kxp3eKsQhIaZqxEyowkBcsvZDdZkbWrVmnGknxs5flTD0VGsxrxKgBCZty1EzoiMzA=="], "@jridgewell/gen-mapping": ["@jridgewell/gen-mapping@0.3.13", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0", "@jridgewell/trace-mapping": "^0.3.24" } }, "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA=="], diff --git a/web/package.json b/web/package.json index 7ccb9ce..cc7d597 100644 --- a/web/package.json +++ b/web/package.json @@ -36,6 +36,7 @@ "vitest": "^3.0.5" }, "dependencies": { + "@icons-pack/svelte-simple-icons": "^6.5.0", "d3-scale": "^4.0.2", "d3-shape": "^3.2.0", "d3-time-format": "^4.1.0", diff --git a/web/src/routes/layout.css b/web/src/routes/layout.css index 406c982..ecd7865 100644 --- a/web/src/routes/layout.css +++ b/web/src/routes/layout.css @@ -55,6 +55,8 @@ --color-status-orange: var(--status-orange); --color-status-gray: var(--status-gray); --font-sans: "Inter Variable", ui-sans-serif, system-ui, sans-serif; + --animate-accordion-down: accordion-down 200ms ease-out; + --animate-accordion-up: accordion-up 200ms ease-out; } body { @@ -198,6 +200,28 @@ body::-webkit-scrollbar { background: rgba(255, 255, 255, 0.4); } +@keyframes accordion-down { + from { + height: 0; + opacity: 0; + } + to { + height: var(--bits-accordion-content-height); + opacity: 1; + } +} + +@keyframes accordion-up { + from { + height: var(--bits-accordion-content-height); + opacity: 1; + } + to { + height: 0; + opacity: 0; + } +} + @keyframes pulse { 0%, 100% { diff --git a/web/src/routes/login/+page.svelte b/web/src/routes/login/+page.svelte index ef70560..e52d921 100644 --- a/web/src/routes/login/+page.svelte +++ b/web/src/routes/login/+page.svelte @@ -1,18 +1,87 @@ -
-
-

Sign In

-

Sign in with your Discord account to continue.

- -
+
+
+ +
+

+ Sign in to manage your watchlist and notifications. +

+ + +
+ + +
+

+ Frequently Asked Questions +

+ + + {#each faqItems as item (item.value)} + + + + {item.question} + + + + +
+ {item.answer} +
+
+
+ {/each} +
+
+