blob: b1d6520163b6089162889f59ef09ec3202730257 (
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
42
43
44
45
46
|
import { useAtomValue } from "jotai";
import { gamingLeftTimeSecondsAtom } from "../../states/watch";
import LeftTime from "../Gaming/LeftTime";
import ProblemColumn from "../Gaming/ProblemColumn";
import RankingTable from "../Gaming/RankingTable";
import TitledColumn from "../TitledColumn";
import TwoColumnLayout from "../TwoColumnLayout";
type Props = {
gameDisplayName: string;
problemTitle: string;
problemDescription: string;
sampleCode: string;
};
export default function GolfWatchAppGamingMultiplayer({
gameDisplayName,
problemTitle,
problemDescription,
sampleCode,
}: Props) {
const leftTimeSeconds = useAtomValue(gamingLeftTimeSecondsAtom)!;
return (
<div className="min-h-screen bg-gray-100 flex flex-col">
<div className="text-white bg-sky-600 grid grid-cols-3 px-4 py-2">
<div className="font-bold flex justify-between my-auto"></div>
<div className="font-bold text-center">
<div className="text-gray-100">{gameDisplayName}</div>
<LeftTime sec={leftTimeSeconds} />
</div>
<div className="font-bold flex justify-between my-auto"></div>
</div>
<TwoColumnLayout>
<ProblemColumn
title={problemTitle}
description={problemDescription}
sampleCode={sampleCode}
/>
<TitledColumn title="順位表">
<RankingTable />
</TitledColumn>
</TwoColumnLayout>
</div>
);
}
|