aboutsummaryrefslogtreecommitdiffhomepage
path: root/frontend/app/components/Gaming/RankingTable.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/app/components/Gaming/RankingTable.tsx')
-rw-r--r--frontend/app/components/Gaming/RankingTable.tsx70
1 files changed, 35 insertions, 35 deletions
diff --git a/frontend/app/components/Gaming/RankingTable.tsx b/frontend/app/components/Gaming/RankingTable.tsx
index 60f4808..b0a6116 100644
--- a/frontend/app/components/Gaming/RankingTable.tsx
+++ b/frontend/app/components/Gaming/RankingTable.tsx
@@ -5,43 +5,43 @@ import CodePopover from "./CodePopover";
import DataTable, { DataTableCell, formatUnixTimestamp } from "./DataTable";
type Props = {
- problemLanguage: SupportedLanguage;
+ problemLanguage: SupportedLanguage;
};
export default function RankingTable({ problemLanguage }: Props) {
- const ranking = useAtomValue(rankingAtom);
- const showCode = ranking.some((entry) => entry.code != null);
+ const ranking = useAtomValue(rankingAtom);
+ const showCode = ranking.some((entry) => entry.code != null);
- return (
- <DataTable
- headers={[
- "順位",
- "プレイヤー",
- "スコア",
- "提出時刻",
- ...(showCode ? ["コード"] : []),
- ]}
- >
- {ranking.map((entry, index) => (
- <tr key={entry.player.user_id}>
- <DataTableCell>{index + 1}</DataTableCell>
- <DataTableCell>
- {entry.player.display_name}
- {entry.player.label && ` (${entry.player.label})`}
- </DataTableCell>
- <DataTableCell>{entry.score}</DataTableCell>
- <DataTableCell>
- {formatUnixTimestamp(entry.submitted_at)}
- </DataTableCell>
- {showCode && (
- <DataTableCell>
- {entry.code && (
- <CodePopover code={entry.code} language={problemLanguage} />
- )}
- </DataTableCell>
- )}
- </tr>
- ))}
- </DataTable>
- );
+ return (
+ <DataTable
+ headers={[
+ "順位",
+ "プレイヤー",
+ "スコア",
+ "提出時刻",
+ ...(showCode ? ["コード"] : []),
+ ]}
+ >
+ {ranking.map((entry, index) => (
+ <tr key={entry.player.user_id}>
+ <DataTableCell>{index + 1}</DataTableCell>
+ <DataTableCell>
+ {entry.player.display_name}
+ {entry.player.label && ` (${entry.player.label})`}
+ </DataTableCell>
+ <DataTableCell>{entry.score}</DataTableCell>
+ <DataTableCell>
+ {formatUnixTimestamp(entry.submitted_at)}
+ </DataTableCell>
+ {showCode && (
+ <DataTableCell>
+ {entry.code && (
+ <CodePopover code={entry.code} language={problemLanguage} />
+ )}
+ </DataTableCell>
+ )}
+ </tr>
+ ))}
+ </DataTable>
+ );
}