"use client";
import { Table, Empty, Tag } from "antd";
import { useMemo } from "react";
import type { ParsedProject } from "@/services/project";
interface ArtifactRow {
key: string;
mc_version: string;
artifact: string | null;
sources: string | null;
}
interface VersionTableProps {
project: ParsedProject | null;
loading: boolean;
onLoadingChange: (loading: boolean) => void;
}
export function VersionTable({
project,
loading,
onLoadingChange,
}: VersionTableProps) {
const dataSource: ArtifactRow[] = useMemo(() => {
if (!project) return [];
return project.artifacts.map((a) => ({
key: a.mc_version,
mc_version: a.mc_version,
artifact: a.artifact,
sources: a.sources,
}));
}, [project]);
const columns = [
{
title: "MC 版本",
dataIndex: "mc_version",
key: "mc_version",
width: 120,
render: (val: string) =>