Compare commits

..

1 Commits

Author SHA1 Message Date
203760ff14 Add form component
Some checks failed
Push Workflows / rustfmt (push) Successful in 5s
Push Workflows / tailwind-build (push) Successful in 6s
Push Workflows / clippy (push) Failing after 1m15s
Push Workflows / test (push) Failing after 1m22s
Push Workflows / docs (push) Successful in 1m25s
Push Workflows / build (push) Failing after 2m8s
Push Workflows / nix-build (push) Failing after 5m6s
2026-07-08 21:12:04 -04:00
7 changed files with 2 additions and 42 deletions

1
Cargo.lock generated
View File

@@ -2419,7 +2419,6 @@ dependencies = [
"diesel-async", "diesel-async",
"diesel_migrations", "diesel_migrations",
"dioxus", "dioxus",
"dioxus-html",
"dotenvy", "dotenvy",
"fred", "fred",
"getrandom 0.4.3", "getrandom 0.4.3",

View File

@@ -17,10 +17,9 @@ diesel = { version = "2.3.10", optional = true, features = ["chrono"] }
diesel-async = { version = "0.9.1", optional = true, features = ["postgres", "deadpool", "migrations"] } diesel-async = { version = "0.9.1", optional = true, features = ["postgres", "deadpool", "migrations"] }
diesel_migrations = { version = "2.3.2", optional = true } diesel_migrations = { version = "2.3.2", optional = true }
dioxus = { version = "0.7.9", features = ["router", "fullstack"] } dioxus = { version = "0.7.9", features = ["router", "fullstack"] }
dioxus-html = "0.7.9"
dotenvy = { version = "0.15.7", optional = true } dotenvy = { version = "0.15.7", optional = true }
fred = { version = "10.1.0", optional = true } fred = { version = "10.1.0", optional = true }
lucide-dioxus = { version = "3.11.0", features = ["notifications", "account"] } lucide-dioxus = { version = "3.11.0", features = ["notifications"] }
pbkdf2 = { version = "0.13.0", optional = true, features = ["getrandom", "phc"] } pbkdf2 = { version = "0.13.0", optional = true, features = ["getrandom", "phc"] }
rand = "0.10.1" rand = "0.10.1"
serde = { version = "1.0.228", features = ["derive"] } serde = { version = "1.0.228", features = ["derive"] }

View File

@@ -14,7 +14,6 @@ enum Route {
#[component] #[component]
pub fn App() -> Element { pub fn App() -> Element {
rsx! { rsx! {
document::Link { rel: "icon", href: LOGO_ICO }
document::Link { rel: "stylesheet", href: TAILWIND_CSS } document::Link { rel: "stylesheet", href: TAILWIND_CSS }
Router::<Route> {} Router::<Route> {}
} }

View File

@@ -37,32 +37,3 @@ pub fn FormInput(
} }
} }
} }
#[component]
pub fn UsernameInput() -> Element {
rsx! {
FormInput {
label: "Username",
required: true,
lucide_dioxus::UserRound {
class: "opacity-50",
}
}
}
}
#[component]
pub fn PasswordInput() -> Element {
rsx! {
FormInput {
label: "Password",
required: true,
r#type: "password",
lucide_dioxus::KeyRound {
class: "opacity-50",
}
}
}
}

View File

@@ -1,7 +1,3 @@
pub mod footer; pub mod footer;
pub mod form; pub mod form;
pub mod form_input; pub mod form_input;
pub use footer::*;
pub use form::*;
pub use form_input::*;

View File

@@ -16,9 +16,6 @@ use crate::app::App;
fn tracing_setup() { fn tracing_setup() {
#[cfg(debug_assertions)] #[cfg(debug_assertions)]
dioxus::logger::init(tracing::Level::DEBUG).expect("Failed to initialize tracing logger"); dioxus::logger::init(tracing::Level::DEBUG).expect("Failed to initialize tracing logger");
#[cfg(not(debug_assertions))]
dioxus::logger::init(tracing::Level::INFO).expect("Failed to initialize tracing logger");
} }
#[cfg(not(feature = "server"))] #[cfg(not(feature = "server"))]

View File

@@ -13,13 +13,12 @@ const ALLOWED_PATH_PREFIX: [&str; 1] = ["/assets/"];
#[cfg(debug_assertions)] #[cfg(debug_assertions)]
const ALLOWED_PATH_PREFIX: [&str; 2] = ["/assets/", "/wasm/"]; const ALLOWED_PATH_PREFIX: [&str; 2] = ["/assets/", "/wasm/"];
const ALLOWED_PATHS: [&str; 6] = [ const ALLOWED_PATHS: [&str; 5] = [
"/login", "/login",
"/signup", "/signup",
"/api/v1/auth/login", "/api/v1/auth/login",
"/api/v1/auth/signup", "/api/v1/auth/signup",
"/api/v1/auth/user", "/api/v1/auth/user",
"/api/v1/auth/open-signup",
]; ];
/// Axum middleware to redirect an unauthenticated request to /login unless it matches one of the allowed paths /// Axum middleware to redirect an unauthenticated request to /login unless it matches one of the allowed paths