From c713fcaae8f9726576728ab9a5bd1c4f760e35da Mon Sep 17 00:00:00 2001 From: Araozu Date: Sun, 16 Jun 2024 19:15:53 -0500 Subject: [PATCH] Changes to colors --- frontend/src/index.css | 4 ++++ frontend/src/routes/Login.tsx | 41 +++++++++++++++++++++++------------ frontend/tailwind.config.mjs | 2 ++ 3 files changed, 33 insertions(+), 14 deletions(-) diff --git a/frontend/src/index.css b/frontend/src/index.css index 5952e51..60417c1 100644 --- a/frontend/src/index.css +++ b/frontend/src/index.css @@ -14,8 +14,12 @@ --c-bg: white; --c-on-bg: #09090b; --c-border-1: #a1a1aa; + --c-primary: #7c3aed; --c-on-primary: white; + + --c-primary-bg: #f5f3ff; + --c-primary-border: #c4b5fd; } } diff --git a/frontend/src/routes/Login.tsx b/frontend/src/routes/Login.tsx index 451c4a1..a31ae81 100644 --- a/frontend/src/routes/Login.tsx +++ b/frontend/src/routes/Login.tsx @@ -1,14 +1,26 @@ -import { Show, createSignal } from "solid-js"; +import { Show, createSignal, onMount } from "solid-js"; import { Login as GoLogin } from "../../wailsjs/go/main/App"; import { useNavigate } from "@solidjs/router"; +function runAndDelay(ms: number, fn: () => void): Promise { + fn(); + return new Promise((resolve) => { + setTimeout(resolve, ms); + }); +} + +const delay = (ms: number, fn: () => void) => new Promise((resolve) => setTimeout(() => { + fn(); + resolve(null); +}, ms)); + export function Login() { const [loading, setLoading] = createSignal(false); const [error, setError] = createSignal(""); const [server, setServer] = createSignal(""); const [username, setUsername] = createSignal(""); const [password, setPassword] = createSignal(""); - const [fade, setFade] = createSignal(false); + const [fadeUI, setFadeUI] = createSignal(false); const navigate = useNavigate(); const login = async(ev: Event) => { @@ -17,30 +29,31 @@ export function Login() { setError(""); GoLogin(server(), username(), password()) - .then(() => { - setFade(true); - setTimeout(() => { - navigate("/home"); - }, 150); - }) + .then(() => runAndDelay(150, () => setFadeUI(true))) + .then(() => navigate("/home")) .catch((err) => { setError(err); setLoading(false); }); }; + onMount(() => { + setFadeUI(true); + delay(150, () => setFadeUI(false)); + }); + return ( -
+
-

Login to Navidrome

+

Login to Navidrome

setUsername(e.target.value)} - class="border border-c-border-1 rounded inline-block w-full p-1" + class="border border-c-primary-border rounded bg-c-primary-bg inline-block w-full p-1" placeholder="username" required disabled={loading()} @@ -64,7 +77,7 @@ export function Login() {
setPassword(e.target.value)} - class="border border-c-border-1 rounded inline-block w-full p-1" + class="border border-c-primary-border rounded bg-c-primary-bg inline-block w-full p-1" placeholder="********" required disabled={loading()} @@ -74,7 +87,7 @@ export function Login() {