blob: fc672f59fcc728eec60684fe04985300851a9f55 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
type Props = {
problem: string;
onCodeChange: (code: string) => void;
currentScore: number | null;
};
export default function GolfPlayAppGaming({
problem,
onCodeChange,
currentScore,
}: Props) {
const handleTextChange = (e: React.ChangeEvent<HTMLTextAreaElement>) => {
onCodeChange(e.target.value);
};
return (
<div className="min-h-screen flex">
<div className="mx-auto flex min-h-full flex-grow">
<div className="flex w-1/2 flex-col justify-between p-4">
<div>
<div className="mb-2 text-xl font-bold">TODO</div>
<div className="text-gray-700">{problem}</div>
</div>
<div className="mb-4 mt-auto">
<div className="font-semibold text-green-500">
Score: {currentScore == null ? "-" : `${currentScore}`}
</div>
</div>
</div>
<div className="w-1/2 p-4 flex">
<div className="flex-grow">
<textarea
className="h-full w-full rounded-lg border border-gray-300 p-2 focus:outline-none focus:ring-2 focus:ring-blue-500"
onChange={handleTextChange}
></textarea>
</div>
</div>
</div>
</div>
);
}
|