From 5e7bf3ba5cfbe41474a84e1b09291766096f4988 Mon Sep 17 00:00:00 2001 From: sagitchu Date: Tue, 10 Mar 2026 09:48:11 +0800 Subject: [PATCH] fix(node): compact card metadata for mobile Entire-Checkpoint: b3c79b0fd2f9 --- vite-frontend/src/pages/node.tsx | 153 ++++++++++++++++++++----------- 1 file changed, 101 insertions(+), 52 deletions(-) diff --git a/vite-frontend/src/pages/node.tsx b/vite-frontend/src/pages/node.tsx index 5c1f2cc..187373e 100644 --- a/vite-frontend/src/pages/node.tsx +++ b/vite-frontend/src/pages/node.tsx @@ -1650,13 +1650,24 @@ export default function NodePage() { node.expiryTime, node.renewalCycle, ); + const connectionStatusMeta = getConnectionStatusMeta( + node.connectionStatus, + ); + const hasRemark = Boolean(node.remark?.trim()); + const metaCount = + 1 + + (isRemoteNode ? 1 : 0) + + (node.expiryTime && node.expiryTime > 0 && node.renewalCycle + ? 1 + : 0) + + (hasRemark ? 1 : 0); return ( {(listeners) => (
@@ -1683,51 +1694,97 @@ export default function NodePage() { onValueChange={() => toggleSelect(node.id)} /> )} -

- {node.name} -

+
+
+

+ {node.name} +

+ +
+
-
- {isRemoteNode && ( - - 远程 - - )} - {(() => { - const connectionStatusMeta = - getConnectionStatusMeta( - node.connectionStatus, - ); +
+
+ + 信息 + + {metaCount} + + + +
+
+
+
+ 标签 +
+
+ {isRemoteNode && ( + + 远程 + + )} + + {connectionStatusMeta.text} + + {node.expiryTime && + node.expiryTime > 0 && + node.renewalCycle && ( + + {expiryMeta.label} + + )} +
+
- return ( - - {connectionStatusMeta.text} - - ); - })()} - {node.expiryTime && - node.expiryTime > 0 && - node.renewalCycle && ( - - {expiryMeta.label} - - )} + {hasRemark && ( +
+
+ 备注 +
+
+ {node.remark?.trim()} +
+
+ )} +
+
+
@@ -2051,14 +2108,6 @@ export default function NodePage() { )}
- {node.remark?.trim() && ( -
-
- {node.remark.trim()} -
-
- )} - {/* 操作按钮 */}
{!isRemoteNode && (