diff --git a/frontend/src/pages/leaderboard/components/CodeDialog.tsx b/frontend/src/pages/leaderboard/components/CodeDialog.tsx
index 16ba121..3039084 100644
--- a/frontend/src/pages/leaderboard/components/CodeDialog.tsx
+++ b/frontend/src/pages/leaderboard/components/CodeDialog.tsx
@@ -7,10 +7,16 @@ export function CodeDialog({
code,
fileName = "file",
isActive = false,
+ rank,
+ userName,
+ problemName,
}: {
code: any;
fileName?: string;
isActive?: boolean;
+ rank?: number;
+ userName?: string;
+ problemName?: string;
}) {
const [open, setOpen] = useState(false);
@@ -50,7 +56,11 @@ export function CodeDialog({
maxWidth="md"
fullWidth
>
- Report JSON
+
+ {rank != null && userName && problemName
+ ? `Rank #${rank} by ${userName} on ${problemName}`
+ : fileName}
+
diff --git a/frontend/src/pages/leaderboard/components/RankingLists.tsx b/frontend/src/pages/leaderboard/components/RankingLists.tsx
index 9191c17..3354b3d 100644
--- a/frontend/src/pages/leaderboard/components/RankingLists.tsx
+++ b/frontend/src/pages/leaderboard/components/RankingLists.tsx
@@ -203,6 +203,9 @@ export default function RankingsList({
code={codes.get(item?.submission_id)}
fileName={item.file_name}
isActive={!showLoc}
+ rank={item.rank}
+ userName={item.user_name}
+ problemName={field}
/>