Felix Zieger commited on
Commit
769c038
·
1 Parent(s): 0ce34cb

app update

Browse files
src/components/GameContainer.tsx CHANGED
@@ -143,7 +143,7 @@ export const GameContainer = () => {
143
 
144
  const getAverageWordsPerRound = () => {
145
  if (successfulRounds === 0) return 0;
146
- return totalWords / successfulRounds + 1; // The total words include the ones in the failed last round, so we also count it in the denominator
147
  };
148
 
149
  return (
 
143
 
144
  const getAverageWordsPerRound = () => {
145
  if (successfulRounds === 0) return 0;
146
+ return totalWords / (successfulRounds + 1); // The total words include the ones in the failed last round, so we also count it in the denominator
147
  };
148
 
149
  return (
src/components/game/SentenceBuilder.tsx CHANGED
@@ -54,23 +54,14 @@ export const SentenceBuilder = ({
54
  const handleKeyDown = (e: KeyboardEvent<HTMLInputElement>) => {
55
  if (e.shiftKey && e.key === 'Enter') {
56
  e.preventDefault();
57
- handleMakeGuess();
58
- }
59
- };
60
-
61
- const handleMakeGuess = () => {
62
- if (playerInput.trim()) {
63
- // Create a synthetic form event to add the current word
64
- const syntheticEvent = {
65
- preventDefault: () => {},
66
- } as React.FormEvent;
67
- onSubmitWord(syntheticEvent);
68
-
69
- // Wait a brief moment for the state to update before making the guess
70
- setTimeout(() => {
71
- onMakeGuess();
72
- }, 100);
73
- } else {
74
  onMakeGuess();
75
  }
76
  };
@@ -99,11 +90,6 @@ export const SentenceBuilder = ({
99
  {currentWord}
100
  </p>
101
  </div>
102
- {successfulRounds > 0 && (
103
- <p className="mb-4 text-green-600">
104
- Successful rounds: {successfulRounds}
105
- </p>
106
- )}
107
  <div className="mb-6 rounded-lg bg-gray-50 p-4">
108
  <p className="text-lg text-gray-800">
109
  {sentence.length > 0 ? sentence.join(" ") : "Start your sentence..."}
@@ -130,7 +116,7 @@ export const SentenceBuilder = ({
130
  </Button>
131
  <Button
132
  type="button"
133
- onClick={handleMakeGuess}
134
  className="flex-1 bg-secondary text-lg hover:bg-secondary/90"
135
  disabled={(!sentence.length && !playerInput.trim()) || isAiThinking}
136
  >
 
54
  const handleKeyDown = (e: KeyboardEvent<HTMLInputElement>) => {
55
  if (e.shiftKey && e.key === 'Enter') {
56
  e.preventDefault();
57
+ if (playerInput.trim()) {
58
+ // Create a synthetic form event to add the current word
59
+ const syntheticEvent = {
60
+ preventDefault: () => {},
61
+ } as React.FormEvent;
62
+ onSubmitWord(syntheticEvent);
63
+ }
64
+ // Make the guess immediately without waiting for AI response
 
 
 
 
 
 
 
 
 
65
  onMakeGuess();
66
  }
67
  };
 
90
  {currentWord}
91
  </p>
92
  </div>
 
 
 
 
 
93
  <div className="mb-6 rounded-lg bg-gray-50 p-4">
94
  <p className="text-lg text-gray-800">
95
  {sentence.length > 0 ? sentence.join(" ") : "Start your sentence..."}
 
116
  </Button>
117
  <Button
118
  type="button"
119
+ onClick={onMakeGuess}
120
  className="flex-1 bg-secondary text-lg hover:bg-secondary/90"
121
  disabled={(!sentence.length && !playerInput.trim()) || isAiThinking}
122
  >