Compare commits

..

5 Commits

Author SHA1 Message Date
Romulus21
4db5519341 adaptive width on large 2026-02-02 13:54:20 +01:00
Romulus21
5748a32b59 format incons links 2026-02-02 13:47:43 +01:00
Romulus21
3f1eb33d6a Add cors open 2025-12-26 15:40:14 +01:00
Romulus21
3663562b8a remove links 2025-10-08 14:55:07 +02:00
Romulus21
10196cbbfb remove error 2025-10-08 14:34:25 +02:00
5 changed files with 14 additions and 16 deletions

View File

@@ -11,7 +11,7 @@ axum = { version = "0.7", optional = true }
jsonwebtoken = { version = "9", optional = true }
tokio = { version = "1.39", features = ["rt-multi-thread"], optional = true }
tower = { version = "0.4", optional = true }
tower-http = { version = "0.5", features = ["fs", "trace"], optional = true }
tower-http = { version = "0.5", features = ["fs", "trace", "cors"], optional = true }
sqlx = { version = "0.8", features = [
"runtime-tokio-rustls",
"sqlite",

View File

@@ -52,12 +52,6 @@ pub fn Navigation() -> impl IntoView {
<a href="/liens"
class="hover:text-third hover:border-b border-third inline-block transition-colors"
class:active-link=move || location.pathname.get() == "/liens">Liens</a>
//<a href="/formulaire"
// class="hover:text-third hover:border-b border-third inline-block transition-colors"
// class:active-link=move || location.pathname.get() == "/formulaire">Formulaire</a>
//<a href="/donnees"
// class="hover:text-third hover:border-b border-third inline-block transition-colors"
// class:active-link=move || location.pathname.get() == "/donnees">Données</a>
<a href="/volets"
class="hover:text-third hover:border-b border-third inline-block transition-colors"
class:active-link=move || location.pathname.get() == "/volets">Volets</a>

View File

@@ -110,17 +110,15 @@ fn Link<T: 'static + Clone, S: 'static>(
links: Resource<T, S>,
) -> impl IntoView {
view! {
<li class="mx-auto w-44 lg:w-60">
<a class="bg-prim-light w-full hover:bg-prim-lightest border-b hover:border-third border-transparent text-xl rounded-lg text-center hover:text-third transition-colors px-5 py-4 inline-block"
<li class="w-44 lg:w-fit">
<a class="bg-prim-light container flex flex-col lg:gap-2 lg:flex-row w-full item-center hover:scale-110 transition hover:bg-prim-lightest border-b hover:border-third border-transparent rounded-lg text-center hover:text-third px-5 py-4"
target="_blank"
href={move || link.with(|x| x.link.to_string())}>
<div class="flex justify-center mb-2">
<img src={move || link.with(|x| x.icon.to_string())}
alt={move || link.with(|x| x.name.to_string())}
class="block size-32 lg:size-54 object-cover overflow-hidden" />
</div>
<img src={move || link.with(|x| x.icon.to_string())}
alt={move || link.with(|x| x.name.to_string())}
class="size-32 lg:size-10 object-cover overflow-hidden" />
<span>{move || link.with(|x| x.name.to_string())}</span>
<span class="flex-1 text-2xl mt-2 lg:mt-0 flex justify-center items-center">{move || link.with(|x| x.name.to_string())}</span>
</a>
{move || {
edit.get().then(|| {

View File

@@ -26,7 +26,7 @@ pub fn Shutters() -> impl IntoView {
#[component]
pub fn Shutter(name: String, shade_id: i32) -> impl IntoView {
let (response, set_response) = create_signal(None::<String>);
let (_response, set_response) = create_signal(None::<String>);
let move_up = create_action(move |_| async move {
let client = Client::new();

View File

@@ -21,10 +21,16 @@ pub async fn init_app(configuration_path: Option<&str>) {
let leptos_options = conf.leptos_options;
let serve_dir = tower_http::services::ServeDir::new(&leptos_options.site_root)
.append_index_html_on_directories(false);
let cors = tower_http::cors::CorsLayer::new()
.allow_methods([axum::http::Method::GET, axum::http::Method::POST])
.allow_origin(tower_http::cors::Any);
logging::log!("listening on http://{}", &addr);
let app = axum::Router::new()
.leptos_routes(&leptos_options, routes, || view! { <App/> })
.fallback_service(serve_dir)
.layer(cors)
.layer(
tower_http::trace::TraceLayer::new_for_http()
.make_span_with(