aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/components/GolfPlayApps/GolfPlayAppGaming.tsx
blob: 75ab18efa6bf1e22d6fdafc0d511212d9038dcb0 (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>
	);
}