diff --git a/frontend/src/assets/images/github.svg b/frontend/src/assets/images/github.svg new file mode 100644 index 0000000..2dfec51 --- /dev/null +++ b/frontend/src/assets/images/github.svg @@ -0,0 +1,19 @@ + + + + + github [#142] + Created with Sketch. + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/images/navidrome.svg b/frontend/src/assets/images/navidrome.svg new file mode 100644 index 0000000..c94c861 --- /dev/null +++ b/frontend/src/assets/images/navidrome.svg @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/frontend/src/assets/images/nextcloud.svg b/frontend/src/assets/images/nextcloud.svg new file mode 100644 index 0000000..0bf39af --- /dev/null +++ b/frontend/src/assets/images/nextcloud.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/frontend/src/assets/images/search.svg b/frontend/src/assets/images/search.svg new file mode 100644 index 0000000..f0ba700 --- /dev/null +++ b/frontend/src/assets/images/search.svg @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/frontend/src/components/Footer.tsx b/frontend/src/components/Footer.tsx index 9756604..a783b50 100644 --- a/frontend/src/components/Footer.tsx +++ b/frontend/src/components/Footer.tsx @@ -1,48 +1,70 @@ +import type { ReactElement } from "react"; + +import nextcloud from "../assets/images/nextcloud.svg"; +import navidrome from "../assets/images/navidrome.svg"; import forgejo from "../assets/images/forgejo.svg"; +import search from "../assets/images/search.svg"; +import github from "../assets/images/github.svg"; import gitea from "../assets/images/gitea.svg"; -export default function Footer() { +interface IconLink { + label: string; + url: string; + src: string; + invert?: boolean; +} + +const iconLinks: IconLink[] = [ + { + label: "Nextcloud", + url: "https://nextcloud.aramjonghu.dev", + src: nextcloud, + }, + { label: "Navidrome", url: "https://music.aramjonghu.dev", src: navidrome }, + { + label: "Forgejo Git", + url: "https://git.aramjonghu.dev/AramJonghu", + src: forgejo, + }, + { + label: "Omnisearch", + url: "https://xng.aramjonghu.dev", + src: search, + invert: true, + }, + { + label: "Gitea zach-dev", + url: "https://git.zach-dev.cc/AramJonghu", + src: gitea, + }, +]; + +export default function Footer(): ReactElement { const currentYear = new Date().getFullYear(); - const goToForgejo = () => { - window.location.href = - "https://git.aramjonghu.dev/AramJonghu/aramjonghu-site"; - }; - - const goToGitea = () => { - window.location.href = - "https://git.zach-dev.cc/AramJonghu/aramjonghu-site"; - }; - return ( ); diff --git a/frontend/src/components/Header.tsx b/frontend/src/components/Header.tsx index 349889a..bfc8ff2 100644 --- a/frontend/src/components/Header.tsx +++ b/frontend/src/components/Header.tsx @@ -1,11 +1,6 @@ import { useState } from "react"; import Aku from "../assets/images/aku.png"; -interface NavItem { - label: string; - url: string; -} - interface PageItem { label: string; url: string; @@ -24,16 +19,9 @@ export default function Header({ theme }: HeaderProps) { const { theme: currentTheme, toggleTheme } = theme; const [menuOpen, setMenuOpen] = useState(false); - const navItems: NavItem[] = [ - { label: "Nextcloud", url: "https://nextcloud.aramjonghu.dev" }, - { label: "Navidrome", url: "https://music.aramjonghu.dev" }, - { label: "Forgejo Git", url: "https://git.aramjonghu.dev" }, - { label: "Omnisearch", url: "https://xng.aramjonghu.dev" }, - { label: "Gitea zach-dev", url: "https://git.zach-dev.cc" }, - ]; - const pageItems: PageItem[] = [ { label: "Stream", url: "/stream" }, + { label: "Portfolio", url: "/portfolio" }, { label: "Contact", url: "/contact" }, ]; @@ -81,17 +69,6 @@ export default function Header({ theme }: HeaderProps) { /> -