From 41d6f09328a031ed879abc98a39a8a509b82538b Mon Sep 17 00:00:00 2001 From: Jared Schoeny Date: Fri, 19 Dec 2025 23:08:31 -1000 Subject: [PATCH] Update some links to version manager --- src/app/hack/[slug]/edit/page.tsx | 24 +++++++++++++++++------- src/components/Dashboard/HackList.tsx | 7 ++++--- 2 files changed, 21 insertions(+), 10 deletions(-) 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: }, ]; }