diff --git a/public/images/partners/cix.svg b/public/images/partners/cix.svg new file mode 100644 index 0000000..34e629e --- /dev/null +++ b/public/images/partners/cix.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/public/images/partners/microsoft_surface.svg b/public/images/partners/microsoft_surface.svg new file mode 100644 index 0000000..03cac5f --- /dev/null +++ b/public/images/partners/microsoft_surface.svg @@ -0,0 +1,69 @@ + + + + + + + + + + + + + diff --git a/public/images/partners/nxp.svg b/public/images/partners/nxp.svg new file mode 100644 index 0000000..d351a0f --- /dev/null +++ b/public/images/partners/nxp.svg @@ -0,0 +1,41 @@ + + + + + + diff --git a/public/images/partners/tweede_golf.svg b/public/images/partners/tweede_golf.svg new file mode 100644 index 0000000..dbe0a95 --- /dev/null +++ b/public/images/partners/tweede_golf.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/mod.rs b/src/components/mod.rs index e46074a..4b98bd6 100644 --- a/src/components/mod.rs +++ b/src/components/mod.rs @@ -6,6 +6,7 @@ pub mod header; pub mod image_button; pub mod landing_page; pub mod main; +pub mod partners_grid; pub mod project_introduction; pub mod projects_component; pub mod repo_view; diff --git a/src/components/partners_grid.rs b/src/components/partners_grid.rs new file mode 100644 index 0000000..32b2521 --- /dev/null +++ b/src/components/partners_grid.rs @@ -0,0 +1,51 @@ +use leptos::prelude::*; + +struct Partner { + name: &'static str, + logo: &'static str, +} + +const PARTNERS: &[Partner] = &[ + Partner { + name: "Microsoft Surface", + logo: "/images/partners/microsoft_surface.svg", + }, + Partner { + name: "NXP", + logo: "/images/partners/nxp.svg", + }, + Partner { + name: "tweede golf", + logo: "/images/partners/tweede_golf.svg", + }, + Partner { + name: "CIX", + logo: "/images/partners/cix.svg" + } +]; + +#[component] +pub fn PartnersGrid() -> impl IntoView { + view! { +
+
+ + {"Our Partners"} + +
+
+ {PARTNERS.iter().map(|partner| { + view! { +
+ partner.name +
+ } + }).collect_view()} +
+
+ } +} diff --git a/src/pages/home.rs b/src/pages/home.rs index 97f02cf..0e5259c 100644 --- a/src/pages/home.rs +++ b/src/pages/home.rs @@ -1,4 +1,5 @@ use crate::components::documentation_training::{DocLink, DocumentationTraining}; +use crate::components::partners_grid::PartnersGrid; use crate::components::footer::Footer; use crate::components::header::Header; use crate::components::main::Main; @@ -56,6 +57,7 @@ pub fn Home() -> impl IntoView {
+