Seite für einzelne Spiele
This commit is contained in:
parent
6862abf583
commit
550a69688d
|
@ -1,11 +0,0 @@
|
|||
'use client'
|
||||
|
||||
import React from 'react'
|
||||
|
||||
function error({error}: {error: Error}) {
|
||||
return (
|
||||
<div>error {error.message}</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default error
|
|
@ -0,0 +1,37 @@
|
|||
import React from 'react'
|
||||
import Link from "next/link";
|
||||
|
||||
type response = {
|
||||
message: string;
|
||||
game: spiel;
|
||||
}
|
||||
|
||||
type spiel = {
|
||||
id: number;
|
||||
name: string;
|
||||
material: string;
|
||||
regeln:string;
|
||||
variationen: string;
|
||||
dauer: string;
|
||||
type: number;
|
||||
};
|
||||
|
||||
async function spiel({params}:{params:{id:number}}) {
|
||||
|
||||
const response = await fetch("http://localhost:2006/spiele/"+params.id);
|
||||
|
||||
const data:response[] = await response.json();
|
||||
console.log(data);
|
||||
const game: spiel = data.game;
|
||||
return (
|
||||
<div>
|
||||
<h1> {game.name} </h1>
|
||||
Material: {game.material}<br/>
|
||||
Dauer: <p>{game.dauer}</p>
|
||||
<h2>Regeln:</h2><p> {game.regeln}</p>
|
||||
<h2>Variationen:</h2> <p> {game.variationen}</p>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default spiel
|
|
@ -0,0 +1,15 @@
|
|||
import React from 'react'
|
||||
|
||||
function trainings({children}: {children: React.ReactNode}) {
|
||||
|
||||
|
||||
return (
|
||||
<div>
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
|
||||
export default trainings
|
|
@ -0,0 +1,24 @@
|
|||
import React from 'react'
|
||||
|
||||
function Login() {
|
||||
return (
|
||||
<div>
|
||||
<form>
|
||||
<label>
|
||||
Username
|
||||
<input type="text" name="username" />
|
||||
</label>
|
||||
<label>
|
||||
Password
|
||||
<input type="password" name="password" />
|
||||
</label>
|
||||
<button type="submit">Login</button>
|
||||
</form>
|
||||
<script>
|
||||
console.log("Login")
|
||||
</script>
|
||||
</div>
|
||||
)
|
||||
}
|
||||
|
||||
export default Login
|
Loading…
Reference in New Issue