From 24a229ede321e8296ea99b332ccfa61213791d10 Mon Sep 17 00:00:00 2001 From: 苏向夜 Date: Mon, 2 Mar 2026 11:48:33 +0800 Subject: refactor(ui): partial rewrite instance layout --- packages/ui/src/pages/instances-view.tsx | 214 +++++++++++++++---------------- 1 file changed, 106 insertions(+), 108 deletions(-) (limited to 'packages/ui/src/pages') diff --git a/packages/ui/src/pages/instances-view.tsx b/packages/ui/src/pages/instances-view.tsx index 1634905..e99004c 100644 --- a/packages/ui/src/pages/instances-view.tsx +++ b/packages/ui/src/pages/instances-view.tsx @@ -1,5 +1,7 @@ -import { Copy, Edit2, Plus, Trash2 } from "lucide-react"; +import { CopyIcon, EditIcon, Plus, RocketIcon, Trash2Icon } from "lucide-react"; import { useEffect, useState } from "react"; +import { toast } from "sonner"; +import { startGame } from "@/client"; import InstanceCreationModal from "@/components/instance-creation-modal"; import InstanceEditorModal from "@/components/instance-editor-modal"; import { Button } from "@/components/ui/button"; @@ -12,9 +14,9 @@ import { DialogTitle, } from "@/components/ui/dialog"; import { Input } from "@/components/ui/input"; -import { toNumber } from "@/lib/tsrs-utils"; +import { cn } from "@/lib/utils"; import { useInstanceStore } from "@/models/instance"; -import type { Instance } from "../types/bindings/instance"; +import type { Instance } from "@/types"; export function InstancesView() { const instancesStore = useInstanceStore(); @@ -76,21 +78,6 @@ export function InstancesView() { setShowDuplicateModal(false); }; - const formatDate = (timestamp: number): string => - new Date(timestamp * 1000).toLocaleDateString(); - - const formatLastPlayed = (timestamp: number): string => { - const date = new Date(timestamp * 1000); - const now = new Date(); - const diff = now.getTime() - date.getTime(); - const days = Math.floor(diff / (1000 * 60 * 60 * 24)); - - if (days === 0) return "Today"; - if (days === 1) return "Yesterday"; - if (days < 7) return `${days} days ago`; - return date.toLocaleDateString(); - }; - return (
@@ -115,7 +102,7 @@ export function InstancesView() {
) : ( -