V 2.0.0 ferige Version

This commit is contained in:
rxf
2026-03-16 09:20:30 +01:00
parent 244544492f
commit 889ed597ae
37 changed files with 1146 additions and 118 deletions

View File

@@ -1,66 +1,30 @@
import Image from "next/image";
import styles from "./page.module.css";
import { Suspense } from 'react';
import SpritzClient from './components/SpritzClient';
import type { SysParams } from './components/SpritzClient';
import pkg from '../package.json';
export default function Home() {
interface SearchParams {
test?: string;
doinit?: string;
einheit?: string;
}
export default async function Page({
searchParams,
}: {
searchParams: Promise<SearchParams>;
}) {
const params = await searchParams;
const sysParams: SysParams = {
testing: params.test === 'true',
doinit: params.doinit === 'true',
einheit: parseInt(params.einheit ?? '0') || 0,
version: pkg.version,
date: (pkg as typeof pkg & { date?: string }).date ?? '',
};
return (
<div className={styles.page}>
<main className={styles.main}>
<Image
className={styles.logo}
src="/next.svg"
alt="Next.js logo"
width={100}
height={20}
priority
/>
<div className={styles.intro}>
<h1>To get started, edit the page.tsx file.</h1>
<p>
Looking for a starting point or more instructions? Head over to{" "}
<a
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Templates
</a>{" "}
or the{" "}
<a
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Learning
</a>{" "}
center.
</p>
</div>
<div className={styles.ctas}>
<a
className={styles.primary}
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
className={styles.logo}
src="/vercel.svg"
alt="Vercel logomark"
width={16}
height={16}
/>
Deploy Now
</a>
<a
className={styles.secondary}
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Documentation
</a>
</div>
</main>
</div>
<Suspense fallback={<div style={{ padding: '30px' }}>Lade</div>}>
<SpritzClient sysParams={sysParams} />
</Suspense>
);
}