diff --git a/src/client/theme.ts b/src/client/theme.ts index a4777e6..83b92d6 100644 --- a/src/client/theme.ts +++ b/src/client/theme.ts @@ -1,4 +1,8 @@ -import { extendTheme, withDefaultColorScheme } from '@chakra-ui/react'; +import { + defineStyleConfig, + extendTheme, + withDefaultColorScheme, +} from '@chakra-ui/react'; export const theme = extendTheme( { @@ -6,6 +10,13 @@ export const theme = extendTheme( initialColorMode: 'light', useSystemColorMode: false, }, + components: { + Heading: defineStyleConfig({ + baseStyle: { + textAlign: 'center', + }, + }), + }, }, withDefaultColorScheme({ colorScheme: 'orange' }), ); diff --git a/src/client/view/Canvas/index.tsx b/src/client/view/Canvas/index.tsx index d647acb..785ecd5 100644 --- a/src/client/view/Canvas/index.tsx +++ b/src/client/view/Canvas/index.tsx @@ -9,15 +9,6 @@ const Canvas: React.FC = () => { const { gameState } = useGameState(); if (!gameState) return null; - const players = [ - { score: 0, name: 'Der große Saurier' }, - { score: 0, name: 'Zwei Hühner' }, - { score: 0, name: 'Bongo der Herrscher' }, - { score: 0, name: 'Bongo der D' }, - { score: 0, name: 'Zwei Keks' }, - { score: 0, name: 'Drei Keks' }, - { score: 0, name: 'Quadro keks' }, - ]; const currentQuestion = questions[gameState.category][gameState.round]; return ( <> @@ -38,7 +29,7 @@ const Canvas: React.FC = () => { templateColumns="repeat(auto-fit,minmax(300px,1fr));" gap="32px" > - {players.map((player) => ( + {gameState.players.map((player) => ( { alignItems="center" paddingX="8px" > - + {player.name} - - {player.score} - + {player.score} Punkte + {player.showAnswer && ( + {player.answer} + )} ))} diff --git a/src/client/view/Canvas/screens/Overview.tsx b/src/client/view/Canvas/screens/Overview.tsx new file mode 100644 index 0000000..e69de29 diff --git a/src/client/view/Player/index.tsx b/src/client/view/Player/index.tsx index 0340189..a2ac540 100644 --- a/src/client/view/Player/index.tsx +++ b/src/client/view/Player/index.tsx @@ -3,6 +3,7 @@ import { usePlayerName } from './playerAtom'; import { Join } from './scenes/Join'; import { questions } from 'questions'; import Question from './scenes/Question'; +import { Center, Heading } from '@chakra-ui/react'; export const Player: React.FC = () => { const [playerName] = usePlayerName(); @@ -12,5 +13,15 @@ export const Player: React.FC = () => { const currentQuestion = questions[gameState.category][gameState.round]; - return playerName ? : ; + return playerName ? ( + gameState.screen === 'question' ? ( + + ) : ( +
+ Hier gibt es noch nichts zu sehen. +
+ ) + ) : ( + + ); }; diff --git a/src/client/view/Player/scenes/Question/FlagQuestion.tsx b/src/client/view/Player/scenes/Question/FlagQuestion.tsx index f623be5..372aeeb 100644 --- a/src/client/view/Player/scenes/Question/FlagQuestion.tsx +++ b/src/client/view/Player/scenes/Question/FlagQuestion.tsx @@ -13,11 +13,12 @@ const FlagQuestionComponent: React.FC<{ return ( + Zu welchem Land gehört diese Flagge? {isCanvas && gameState?.showCorrectAnswer ? ( diff --git a/src/client/view/Player/scenes/Question/LawQuestion.tsx b/src/client/view/Player/scenes/Question/LawQuestion.tsx index e113e44..23ac4b6 100644 --- a/src/client/view/Player/scenes/Question/LawQuestion.tsx +++ b/src/client/view/Player/scenes/Question/LawQuestion.tsx @@ -1,4 +1,4 @@ -import { Button, VStack } from '@chakra-ui/react'; +import { Button, Heading, VStack } from '@chakra-ui/react'; import { LawQuestion } from 'types/Question'; import { usePlayer } from '../../playerAtom'; import { useGameState } from 'client/hooks/useGameState'; @@ -15,6 +15,7 @@ const LawQuestionComponent: React.FC<{ return ( + Welches Gesetz gibt es wirklich? {question.laws.map((law, index) => (