Some checks failed
Introduce a marketing landing page at `/` with hero section, feature grid, how-it-works steps, CTA banner, and footer. Move the authenticated dashboard to `/dashboard`. Add static Impressum and Privacy Policy pages for EU legal compliance. Update login redirect defaults accordingly. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
75 lines
2.3 KiB
Rust
75 lines
2.3 KiB
Rust
use dioxus::prelude::*;
|
|
use dioxus_free_icons::icons::bs_icons::BsShieldCheck;
|
|
use dioxus_free_icons::Icon;
|
|
|
|
use crate::Route;
|
|
|
|
/// Impressum (legal notice) page required by German/EU law.
|
|
///
|
|
/// Displays placeholder company information. This page is publicly
|
|
/// accessible without authentication.
|
|
#[component]
|
|
pub fn ImpressumPage() -> Element {
|
|
rsx! {
|
|
div { class: "legal-page",
|
|
nav { class: "legal-nav",
|
|
Link { to: Route::LandingPage {}, class: "landing-logo",
|
|
span { class: "landing-logo-icon",
|
|
Icon { icon: BsShieldCheck, width: 20, height: 20 }
|
|
}
|
|
span { "CERTifAI" }
|
|
}
|
|
}
|
|
main { class: "legal-content",
|
|
h1 { "Impressum" }
|
|
|
|
h2 { "Information according to 5 TMG" }
|
|
p {
|
|
"CERTifAI GmbH"
|
|
br {}
|
|
"Musterstrasse 1"
|
|
br {}
|
|
"10115 Berlin"
|
|
br {}
|
|
"Germany"
|
|
}
|
|
|
|
h2 { "Represented by" }
|
|
p { "Managing Director: [Name]" }
|
|
|
|
h2 { "Contact" }
|
|
p {
|
|
"Email: info@certifai.example"
|
|
br {}
|
|
"Phone: +49 (0) 30 1234567"
|
|
}
|
|
|
|
h2 { "Commercial Register" }
|
|
p {
|
|
"Registered at: Amtsgericht Berlin-Charlottenburg"
|
|
br {}
|
|
"Registration number: HRB XXXXXX"
|
|
}
|
|
|
|
h2 { "VAT ID" }
|
|
p { "VAT identification number according to 27a UStG: DE XXXXXXXXX" }
|
|
|
|
h2 { "Responsible for content according to 55 Abs. 2 RStV" }
|
|
p {
|
|
"[Name]"
|
|
br {}
|
|
"CERTifAI GmbH"
|
|
br {}
|
|
"Musterstrasse 1"
|
|
br {}
|
|
"10115 Berlin"
|
|
}
|
|
}
|
|
footer { class: "legal-footer",
|
|
Link { to: Route::LandingPage {}, "Back to Home" }
|
|
Link { to: Route::PrivacyPage {}, "Privacy Policy" }
|
|
}
|
|
}
|
|
}
|
|
}
|