From 61b71a11c79d250198c8a01c44312ed977bcb96c Mon Sep 17 00:00:00 2001 From: Su-cyber-art <72259479+Su-cyber-art@users.noreply.github.com> Date: Sun, 8 Mar 2026 18:45:56 +0800 Subject: [PATCH] feat(node): split node page into local and remote sections --- vite-frontend/src/pages/node.tsx | 50 ++++++++------------------------ 1 file changed, 12 insertions(+), 38 deletions(-) diff --git a/vite-frontend/src/pages/node.tsx b/vite-frontend/src/pages/node.tsx index 37a3ff7..8438fb1 100644 --- a/vite-frontend/src/pages/node.tsx +++ b/vite-frontend/src/pages/node.tsx @@ -1,6 +1,6 @@ import { useState, useEffect, useMemo, useCallback } from "react"; import toast from "react-hot-toast"; -import { useNavigate } from "react-router-dom"; + import { DndContext, KeyboardSensor, @@ -66,7 +66,7 @@ import { useNodeOfflineTimers } from "@/pages/node/use-node-offline-timers"; import { useNodeRealtime } from "@/pages/node/use-node-realtime"; import { useLocalStorageState } from "@/hooks/use-local-storage-state"; import { loadStoredOrder, saveOrder } from "@/utils/order-storage"; -import { PlusIcon, DeleteIcon, CheckAllIcon, XCircleIcon, ListCheckIcon, XIcon, ArrowUpIcon, ShareIcon } from "@/components/icons"; + interface Node { id: number; @@ -190,7 +190,6 @@ const SortableItem = ({ }; export default function NodePage() { - const navigate = useNavigate(); const [nodeList, setNodeList] = useState([]); const [nodeOrder, setNodeOrder] = useState([]); const [loading, setLoading] = useState(false); @@ -1222,95 +1221,70 @@ export default function NodePage() { {selectMode ? ( <> - 已选择 {selectedIds.size} 项 + 已选 {selectedIds.size} 项 ) : ( <> - )}