36 lines
1.2 KiB
Rust
36 lines
1.2 KiB
Rust
use std::collections::HashMap;
|
|
|
|
use crate::helper_fun::{tech_table_lookup, TechDes};
|
|
use dioxus::prelude::*;
|
|
|
|
const ENDER_CSS: Asset = asset!("/assets/styling/ender.css");
|
|
|
|
#[component]
|
|
pub fn Ender() -> Element {
|
|
// gets list of items to get
|
|
let footer_info_to_get = vec!["Github", "Email", "LinkedIn", "Twitch", "Youtube"];
|
|
|
|
// used so that I dont need to copy paste the same link/info everywhere
|
|
let mut footer_info: HashMap<&str, TechDes> = HashMap::new();
|
|
for used_tech_item in footer_info_to_get {
|
|
footer_info.insert(used_tech_item, *tech_table_lookup(used_tech_item));
|
|
}
|
|
rsx! {
|
|
document::Link { rel: "stylesheet", href: ENDER_CSS }
|
|
footer {
|
|
p { "Brock Tomlinson © 2025" }
|
|
div {
|
|
for (footer_name , footer_item) in footer_info {
|
|
a { href: "{footer_item.project_site}",
|
|
img {
|
|
src: "{footer_item.tech_logo}",
|
|
alt: "{footer_name}'s logo/icon",
|
|
}
|
|
p { "{footer_name}" }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|