diff --git a/src/components/submissions-table.tsx b/src/components/submissions-table.tsx index 958b8a5..66dae5b 100644 --- a/src/components/submissions-table.tsx +++ b/src/components/submissions-table.tsx @@ -10,6 +10,7 @@ import { } from "@/components/ui/table"; import { cn } from "@/lib/utils"; import { Submission } from "@/generated/client"; +import { useProblem } from "@/hooks/use-problem"; import { Clock4Icon, CpuIcon } from "lucide-react"; import { getStatusColorClass } from "@/lib/status"; import { useDockviewStore } from "@/stores/dockview"; @@ -21,7 +22,9 @@ interface SubmissionsTableProps { } export default function SubmissionsTable({ submissions }: SubmissionsTableProps) { + const { editorLanguageConfigs } = useProblem(); const { api, setSubmission } = useDockviewStore(); + const sortedSubmissions = [...submissions].sort( (a, b) => new Date(b.createdAt).getTime() - new Date(a.createdAt).getTime() ); @@ -29,6 +32,7 @@ export default function SubmissionsTable({ submissions }: SubmissionsTableProps) const handleRowClick = (submission: Submission) => { if (!api) return; setSubmission(submission); + const panel = api.getPanel("Details"); if (panel) { panel.api.setActive(); @@ -44,7 +48,7 @@ export default function SubmissionsTable({ submissions }: SubmissionsTableProps) }, }); } - } + }; return (