diff --git a/src/app/hack/[slug]/edit/page.tsx b/src/app/hack/[slug]/edit/page.tsx
index b0b85e0..a45f21e 100644
--- a/src/app/hack/[slug]/edit/page.tsx
+++ b/src/app/hack/[slug]/edit/page.tsx
@@ -1,7 +1,7 @@
import { notFound, redirect } from "next/navigation";
import HackForm from "@/components/Hack/HackForm";
import { createClient } from "@/utils/supabase/server";
-import { FaChevronLeft, FaChevronRight } from "react-icons/fa6";
+import { FaChevronLeft, FaChevronRight, FaPlus } from "react-icons/fa6";
import Link from "next/link";
import { sortOrderedTags, getCoverUrls } from "@/utils/format";
import { checkEditPermission } from "@/utils/hack";
@@ -90,16 +90,26 @@ export default async function EditHackPage({ params }: EditPageProps) {
{hack.title}
-
-
+
+
Back to hack
- {!isArchive && (
-
- Upload new version
+ {!isArchive && <>
+
+ Manage Versions
- )}
+
+
+ Upload New Version
+
+ >}
diff --git a/src/components/Dashboard/HackList.tsx b/src/components/Dashboard/HackList.tsx
index ba8b1ac..c21c1ff 100644
--- a/src/components/Dashboard/HackList.tsx
+++ b/src/components/Dashboard/HackList.tsx
@@ -3,6 +3,7 @@
import React from "react";
import Link from "next/link";
import { FiExternalLink, FiEdit2, FiUpload, FiShare2, FiBarChart2, FiMoreVertical, FiCheck } from "react-icons/fi";
+import { TbVersions } from "react-icons/tb";
import { useFloating, offset, flip, shift, autoUpdate } from "@floating-ui/react";
import ActionSheet from "@/components/Primitives/ActionSheet";
@@ -65,8 +66,8 @@ export default function HackList({ hacks }: { hacks: HackRow[] }) {
-
-
+
+
@@ -131,7 +132,7 @@ function buildActions(slug: string | null) {
{ key: "view", label: "View", href: `/hack/${slug}`, icon: },
{ key: "stats", label: "Stats", href: `/hack/${slug}/stats`, icon: },
{ key: "edit", label: "Edit", href: `/hack/${slug}/edit`, icon: },
- { key: "upload", label: "Upload patch", href: `/hack/${slug}/edit/patch`, icon: },
+ { key: "versions", label: "Manage versions", href: `/hack/${slug}/versions`, icon: },
{ key: "share", label: "Share link", onClick: () => copyShare(slug), icon: },
];
}