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