[] = [
+ { header: 'Run Name', accessor: (r) => r.name, sortKey: (r) => r.name },
+ {
+ header: 'Game',
+ accessor: (r) => gameMap.get(r.gameId) ?? `Game #${r.gameId}`,
+ sortKey: (r) => gameMap.get(r.gameId) ?? '',
+ },
+ {
+ header: 'Status',
+ accessor: (r) => (
+
+ {r.status}
+
+ ),
+ sortKey: (r) => r.status,
+ },
+ {
+ header: 'Started',
+ accessor: (r) => new Date(r.startedAt).toLocaleDateString(),
+ sortKey: (r) => r.startedAt,
+ },
+ {
+ header: 'Actions',
+ accessor: (r) => (
+ e.stopPropagation()}>
+
+
+ ),
+ },
+ ]
+
+ return (
+
+
+
Runs
+
+
+
r.id}
+ />
+
+ {deleting && (
+
+ deleteRun.mutate(deleting.id, {
+ onSuccess: () => setDeleting(null),
+ })
+ }
+ onCancel={() => setDeleting(null)}
+ isDeleting={deleteRun.isPending}
+ />
+ )}
+
+ )
+}
diff --git a/frontend/src/pages/admin/index.ts b/frontend/src/pages/admin/index.ts
index 952af14..6779596 100644
--- a/frontend/src/pages/admin/index.ts
+++ b/frontend/src/pages/admin/index.ts
@@ -3,3 +3,4 @@ export { AdminGameDetail } from './AdminGameDetail'
export { AdminPokemon } from './AdminPokemon'
export { AdminRouteDetail } from './AdminRouteDetail'
export { AdminEvolutions } from './AdminEvolutions'
+export { AdminRuns } from './AdminRuns'