diff --git a/src/components/MainPage.tsx b/src/components/MainPage.tsx index 1499b0e..0eb7cb0 100644 --- a/src/components/MainPage.tsx +++ b/src/components/MainPage.tsx @@ -2,10 +2,11 @@ import { useState, useCallback } from "react"; import { Typography, Space, Card, Button, theme } from "antd"; -import { CloudUploadOutlined } from "@ant-design/icons"; +import { CloudUploadOutlined, SyncOutlined } from "@ant-design/icons"; import { ConfigSelector } from "./ConfigSelector"; import { VersionTable } from "./VersionTable"; import { PublishModal } from "./PublishModal"; +import { UpdateModal } from "./UpdateModal"; import type { Config } from "@/types"; import type { ParsedProject } from "@/services/project"; import type { McVersionEntry } from "@/lib/utils/mcVersion"; @@ -60,11 +61,16 @@ export function MainPage({ initialConfigs }: MainPageProps) { // ------- Publish ------- const [publishOpen, setPublishOpen] = useState(false); + const [updateOpen, setUpdateOpen] = useState(false); const handlePublishClose = useCallback(() => { setPublishOpen(false); }, []); + const handleUpdateClose = useCallback(() => { + setUpdateOpen(false); + }, []); + const handleRangesChange = useCallback( (_ranges: McVersionEntry[] | null, end: string | null) => { setLastVersionEnd(end); @@ -104,15 +110,23 @@ export function MainPage({ initialConfigs }: MainPageProps) { onRangesChange={handleRangesChange} /> - {/* Publish button */} + {/* Publish & Update buttons */} {parsedProject && parsedProject.artifacts.length > 0 && (
+