Implemented navigation through website

This commit is contained in:
2025-01-10 16:37:12 +00:00
parent d7e2e0f9f3
commit 822fbcbba3
7 changed files with 57 additions and 5 deletions
+16 -2
View File
@@ -2,11 +2,18 @@
import "$lib/styles/NavigationFooter.scss"; import "$lib/styles/NavigationFooter.scss";
import ScrollToTop from "$lib/components/ScrollToTop.svelte"; import ScrollToTop from "$lib/components/ScrollToTop.svelte";
import Link from "$lib/components/Link.svelte"; import Link from "$lib/components/Link.svelte";
import { navigation } from "$lib/navigation";
</script> </script>
<div class="navigation-footer"> <div class="navigation-footer">
<div class="navigation-footer-column-left"> <div class="navigation-footer-column-left">
<div class="navigation-footer-site-name">AM-D-Model.eu</div> <Link
class="navigation-footer-site-name"
text="AM-D-Model.eu"
hotkey="a"
redirectFunc={navigation.toHome}
/>
<div class="navigation-footer-social-media"> <div class="navigation-footer-social-media">
<div class="navigation-footer-buttons-icon"> <div class="navigation-footer-buttons-icon">
<img <img
@@ -51,13 +58,20 @@
class="navigation-footer-link" class="navigation-footer-link"
text="Data Repository" text="Data Repository"
hotkey="d" hotkey="d"
redirectFunc={navigation.to404}
/> />
<Link <Link
class="navigation-footer-link" class="navigation-footer-link"
text="How to Contribute" text="How to Contribute"
hotkey="h" hotkey="h"
redirectFunc={navigation.toAbout}
/>
<Link
class="navigation-footer-link"
text="Contact us"
hotkey="c"
redirectFunc={navigation.toContact}
/> />
<Link class="navigation-footer-link" text="Contact us" hotkey="c" />
</div> </div>
</div> </div>
</div> </div>
+21 -3
View File
@@ -8,23 +8,41 @@
import "$lib/styles/NavigationHeader.scss"; import "$lib/styles/NavigationHeader.scss";
import Button from "$lib/components/Button.svelte"; import Button from "$lib/components/Button.svelte";
import Link from "$lib/components/Link.svelte"; import Link from "$lib/components/Link.svelte";
import { navigation } from "$lib/navigation";
</script> </script>
<div class={$$props.class}> <div class={$$props.class}>
<div class="navigation-header-items-outer"> <div class="navigation-header-items-outer">
<div class="flexrow-right {items_class}"> <div class="flexrow-right {items_class}">
<Link class={link_class} text="Data Repository" hotkey="d" /> <Link
<Link class={link_class} text="How to Contribute" hotkey="h" /> class={link_class}
text="Data Repository"
hotkey="d"
redirectFunc={navigation.to404}
/>
<Link
class={link_class}
text="How to Contribute"
hotkey="h"
redirectFunc={navigation.toAbout}
/>
<Button <Button
class={button_class} class={button_class}
text="Contact Us" text="Contact Us"
inner_class={button_text_class} inner_class={button_text_class}
hotkey="c" hotkey="c"
redirectFunc={navigation.toContact}
/> />
</div> </div>
{#if display_title} {#if display_title}
<div class="flexrow-left {items_class}"> <div class="flexrow-left {items_class}">
<div class="navigation-header-site-name">AM-D-Model.eu</div> <Link
class="navigation-header-site-name"
text="AM-D-Model.eu"
hotkey="a"
redirectFunc={navigation.toHome}
/>
</div> </div>
{/if} {/if}
</div> </div>
+11
View File
@@ -0,0 +1,11 @@
import { goto } from "$app/navigation";
import { error } from '@sveltejs/kit';
export const navigation = {
toHome: () => goto("/"),
toAbout: () => goto("/about"),
toContact: () => goto("/contact"),
to404: () => {
throw error(404, 'Page not found');
}
};
+1
View File
@@ -2,6 +2,7 @@
import "$lib/styles/styles.css"; import "$lib/styles/styles.css";
import "$lib/styles/vars.css"; import "$lib/styles/vars.css";
import "../app.css"; import "../app.css";
let { children } = $props(); let { children } = $props();
</script> </script>
+1
View File
@@ -51,3 +51,4 @@
<BottomCall /> <BottomCall />
<NavigationFooter /> <NavigationFooter />
</div> </div>
+4
View File
@@ -1,6 +1,8 @@
<script> <script>
import "./BottomCall.scss"; import "./BottomCall.scss";
import Button from "$lib/components/Button.svelte"; import Button from "$lib/components/Button.svelte";
import { navigation } from "$lib/navigation";
</script> </script>
<div class="btmcall"> <div class="btmcall">
@@ -11,12 +13,14 @@
text="Get Involved!" text="Get Involved!"
inner_class="btmcall-get-involved" inner_class="btmcall-get-involved"
hotkey="g" hotkey="g"
redirectFunc={navigation.toAbout}
/> />
<Button <Button
class="btmcall-button2" class="btmcall-button2"
text="Contact Us" text="Contact Us"
inner_class="btmcall-contact-us" inner_class="btmcall-contact-us"
hotkey="c" hotkey="c"
redirectFunc={navigation.toContact}
/> />
</div> </div>
</div> </div>
+3
View File
@@ -1,6 +1,8 @@
<script> <script>
import "./Splash.scss"; import "./Splash.scss";
import Button from "$lib/components/Button.svelte"; import Button from "$lib/components/Button.svelte";
import { navigation } from "$lib/navigation";
</script> </script>
<div class="splash"> <div class="splash">
@@ -24,6 +26,7 @@
text="Get Involved!" text="Get Involved!"
inner_class="splash-get-involved" inner_class="splash-get-involved"
hotkey="g" hotkey="g"
redirectFunc={navigation.toAbout}
/> />
</div> </div>
</div> </div>