web UI, tailwind, icons, login
This commit is contained in:
34
src/web/pages/mod.rs
Normal file
34
src/web/pages/mod.rs
Normal file
@@ -0,0 +1,34 @@
|
||||
use axum::{Router, routing::get};
|
||||
use maud::{DOCTYPE, Markup, html};
|
||||
|
||||
pub mod dashboard;
|
||||
pub mod index;
|
||||
pub mod login;
|
||||
|
||||
pub fn pages() -> Router {
|
||||
Router::new()
|
||||
.route("/", get(index::page))
|
||||
.route("/login", get(login::page))
|
||||
.route("/dashboard", get(dashboard::page))
|
||||
}
|
||||
|
||||
pub fn base(title: &str, inner: Markup) -> Markup {
|
||||
html!(
|
||||
(DOCTYPE)
|
||||
head {
|
||||
title {(title)}
|
||||
meta charset="utf-8";
|
||||
link rel="stylesheet" href="/styles.css";
|
||||
// link rel="icon" type="image/png" href="/icon.png";
|
||||
// link rel="icon" type="image/svg" href="/icon.svg";
|
||||
meta name="viewport" content="width=device-width, initial-scale=1.0";
|
||||
|
||||
link rel="preconnect" href="https://fonts.googleapis.com";
|
||||
link rel="preconnect" href="https://fonts.gstatic.com" crossorigin;
|
||||
link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Lora:ital,wght@0,400..700;1,400..700&display=swap";
|
||||
}
|
||||
body class="bg-neutral-900 text-neutral-200 font-lexend min-h-screen" {
|
||||
(inner)
|
||||
}
|
||||
)
|
||||
}
|
||||
Reference in New Issue
Block a user