web/about: about page routing & navigation
This commit is contained in:
90
web/src/routes/about/+layout.svelte
Normal file
90
web/src/routes/about/+layout.svelte
Normal file
@@ -0,0 +1,90 @@
|
||||
<script lang="ts">
|
||||
import { t } from "$lib/i18n/translations";
|
||||
import { defaultAboutPage } from "$lib/subnav";
|
||||
|
||||
import PageNav from "$components/subnav/PageNav.svelte";
|
||||
|
||||
import PageNavTab from "$components/subnav/PageNavTab.svelte";
|
||||
import PageNavSection from "$components/subnav/PageNavSection.svelte";
|
||||
|
||||
import IconComet from "@tabler/icons-svelte/IconComet.svelte";
|
||||
import IconLock from "@tabler/icons-svelte/IconLock.svelte";
|
||||
|
||||
import IconHeartHandshake from "@tabler/icons-svelte/IconHeartHandshake.svelte";
|
||||
import IconChecklist from "@tabler/icons-svelte/IconChecklist.svelte";
|
||||
|
||||
import IconMessages from "@tabler/icons-svelte/IconMessages.svelte";
|
||||
import IconUsersGroup from "@tabler/icons-svelte/IconUsersGroup.svelte";
|
||||
import IconLicense from "@tabler/icons-svelte/IconLicense.svelte";
|
||||
</script>
|
||||
|
||||
<PageNav
|
||||
pageName="about"
|
||||
homeDesktopPath={defaultAboutPage()}
|
||||
homeNavPath="/about"
|
||||
homeTitle={$t("tabs.about")}
|
||||
contentPadding
|
||||
wideContent
|
||||
>
|
||||
<svelte:fragment slot="navigation">
|
||||
<PageNavSection>
|
||||
<PageNavTab
|
||||
tabPath="/about/general"
|
||||
tabTitle={$t("about.page.general")}
|
||||
iconColor="blue"
|
||||
>
|
||||
<IconComet />
|
||||
</PageNavTab>
|
||||
<PageNavTab
|
||||
tabPath="/about/faq"
|
||||
tabTitle={$t("about.page.faq")}
|
||||
iconColor="blue"
|
||||
>
|
||||
<IconMessages />
|
||||
</PageNavTab>
|
||||
</PageNavSection>
|
||||
|
||||
<PageNavSection>
|
||||
<PageNavTab
|
||||
tabPath="/about/community"
|
||||
tabTitle={$t("about.page.community")}
|
||||
iconColor="green"
|
||||
>
|
||||
<IconUsersGroup />
|
||||
</PageNavTab>
|
||||
<PageNavTab
|
||||
tabPath="/about/help"
|
||||
tabTitle={$t("about.page.help")}
|
||||
iconColor="green"
|
||||
>
|
||||
<IconHeartHandshake />
|
||||
</PageNavTab>
|
||||
</PageNavSection>
|
||||
|
||||
<PageNavSection>
|
||||
<PageNavTab
|
||||
tabPath="/about/privacy"
|
||||
tabTitle={$t("about.page.privacy")}
|
||||
iconColor="gray"
|
||||
>
|
||||
<IconLock />
|
||||
</PageNavTab>
|
||||
<PageNavTab
|
||||
tabPath="/about/terms"
|
||||
tabTitle={$t("about.page.terms")}
|
||||
iconColor="gray"
|
||||
>
|
||||
<IconChecklist />
|
||||
</PageNavTab>
|
||||
<PageNavTab
|
||||
tabPath="/about/credits"
|
||||
tabTitle={$t("about.page.credits")}
|
||||
iconColor="gray"
|
||||
>
|
||||
<IconLicense />
|
||||
</PageNavTab>
|
||||
</PageNavSection>
|
||||
</svelte:fragment>
|
||||
|
||||
<slot slot="content"></slot>
|
||||
</PageNav>
|
||||
Reference in New Issue
Block a user