Download and Rules

This commit is contained in:
2023-11-18 16:52:54 +01:00
parent 3889f28eb8
commit 3996376381
17 changed files with 88 additions and 12 deletions

View File

@ -3,9 +3,10 @@ import Dashboard from "../components/Dashboard.svelte";
import {AES} from "crypto-js";
import {l} from "../util/util";
import PageLayout from "../layouts/PageLayout.astro";
import {t} from "astro-i18n";
---
<PageLayout title="Dashboard">
<PageLayout title={t("dashboard.page")}>
<script>
import {AES} from "crypto-js";
import {l} from "../util/util";

27
src/pages/downloads.astro Normal file
View File

@ -0,0 +1,27 @@
---
import PageLayout from "../layouts/PageLayout.astro";
import {getCollection} from "astro:content";
import {t} from "astro-i18n";
const downloads = await getCollection("downloads");
---
<PageLayout title="Downloads">
{downloads.map(e => (
<div class="pt-4">
<h1 class="font-bold text-6xl">{e.data.name}</h1>
<div class="py-4">{t(e.data.description)}</div>
<div class="flex flex-col">
{typeof e.data.url === 'object' ?
Object.entries(e.data.url).map(value => (
<a href={value[1]} class="text-blue-500 hover:underline w-fit">{t(value[0])}</a>
))
:
<a href={e.data.url} class="text-blue-500 hover:underline w-fit">{t("Download")}</a>
}
{e.data.sourceUrl ? <a class="text-blue-500 hover:underline w-fit" href={e.data.sourceUrl}>Quelle</a> : null}
</div>
</div>
))}
</PageLayout>

View File

@ -2,9 +2,12 @@
import {l} from "../util/util";
import Login from "../components/Login.svelte";
import NavbarLayout from "../layouts/NavbarLayout.astro";
import {t} from "astro-i18n";
import {Image} from "astro:assets";
import localBau from "../images/2023-10-08_20.43.43.png";
---
<NavbarLayout title="Login">
<NavbarLayout title={t("login.page")}>
<script>
import {l} from "../util/util";
import {AES} from "crypto-js";
@ -13,5 +16,9 @@ import NavbarLayout from "../layouts/NavbarLayout.astro";
window.location.href = l("/dashboard");
}
</script>
<Login client:load />
<Image src={localBau} alt="Bau" width="1920" height="1080" class="w-screen h-screen dark:brightness-75 fixed -z-10 object-cover" draggable="false" />
<div class="h-screen mx-auto p-8 rounded-b-md shadow-md pt-40 sm:pt-28 md:pt-14 flex flex-col justify-center items-center
dark:text-white " style="width: min(100vw, 75em);">
<Login client:load />
</div>
</NavbarLayout>

View File

@ -7,6 +7,7 @@ import ws from "../images/WarShips.png"
import {t} from "astro-i18n";
import {getCollection} from "astro:content";
import PageLayout from "../layouts/PageLayout.astro";
import {Image} from "astro:assets";
const imageMap = {
"wg": wg,
@ -18,7 +19,7 @@ const imageMap = {
const modes = await getCollection("modes", entry => entry.data.main)
---
<PageLayout title="Rules">
<PageLayout title={t("page")}>
{modes.map(value => (
<div class="dark:bg-neutral-800 rounded-md p-4 border border-neutral-400 shadow-md my-4 flex flex-col
md:flex-row">