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) => (