Skip to content

Commit 6eb5fb2

Browse files
committed
chore(node): enhance version info display ui
1 parent f52b05c commit 6eb5fb2

File tree

1 file changed

+8
-20
lines changed

1 file changed

+8
-20
lines changed

dashboard/src/components/nodes/node.tsx

Lines changed: 8 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { useState } from 'react'
22
import { Card } from '../ui/card'
33
import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, DropdownMenuSeparator } from '../ui/dropdown-menu'
44
import { Button } from '../ui/button'
5-
import { MoreVertical, Pencil, Trash2, Power, Activity, RotateCcw, Wifi, Loader2, RefreshCw, Download, Package, Server, AlertCircle, Link2, Map } from 'lucide-react'
5+
import { MoreVertical, Pencil, Trash2, Power, Activity, RotateCcw, Wifi, Loader2, RefreshCw, Package, Server, AlertCircle, Link2, Map } from 'lucide-react'
66
import { useTranslation } from 'react-i18next'
77
import useDirDetection from '@/hooks/use-dir-detection'
88
import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle } from '@/components/ui/alert-dialog'
@@ -398,32 +398,26 @@ export default function Node({ node, onEdit, onToggleStatus }: NodeProps) {
398398

399399
{/* Version Info */}
400400
{(node.xray_version || node.node_version) && (
401-
<div className="flex flex-wrap items-center gap-1.5">
401+
<div className="flex flex-wrap items-center gap-3">
402402
{node.xray_version && (
403403
<Tooltip>
404404
<TooltipTrigger asChild>
405405
<div
406406
className={cn(
407-
'group/version inline-flex items-center rounded-md border px-1.5 py-0.5 sm:px-2 sm:py-1 transition-all cursor-pointer',
407+
'group/version inline-flex items-center cursor-pointer',
408408
dir === 'rtl' ? 'flex-row-reverse gap-1' : 'gap-1',
409-
latestXrayVersion && hasXrayUpdate(node.xray_version)
410-
? 'border-amber-500/50 bg-amber-500/10 group-hover:border-amber-500/70 group-hover:bg-amber-500/15'
411-
: 'border-border/50 bg-background/50 group-hover:border-border group-hover:bg-background/80',
412409
)}
413410
onClick={e => {
414411
e.stopPropagation()
415412
setShowUpdateCoreDialog(true)
416413
}}
417414
>
418415
<Package className={cn('h-3 w-3 sm:h-3.5 sm:w-3.5 shrink-0 transition-colors', latestXrayVersion && hasXrayUpdate(node.xray_version) ? 'text-amber-600 dark:text-amber-400' : 'text-muted-foreground')} />
419-
<span className={cn('text-[10px] sm:text-[11px] font-medium font-mono', latestXrayVersion && hasXrayUpdate(node.xray_version) ? 'text-amber-700 dark:text-amber-300' : 'text-foreground')}>
416+
<span className={cn('text-[10px] sm:text-[11px] font-medium font-mono', latestXrayVersion && hasXrayUpdate(node.xray_version) ? 'text-amber-700 dark:text-amber-300' : 'text-muted-foreground')}>
420417
{node.xray_version}
421418
</span>
422419
{latestXrayVersion && hasXrayUpdate(node.xray_version) && (
423-
<div className={cn('flex items-center gap-0.5', dir === 'rtl' ? 'flex-row-reverse' : '')}>
424-
<div className="h-1.5 w-1.5 rounded-full bg-amber-500 shrink-0" />
425-
<Download className="h-2.5 w-2.5 text-amber-600 dark:text-amber-400 shrink-0" />
426-
</div>
420+
<div className="h-1.5 w-1.5 rounded-full bg-amber-500 shrink-0" />
427421
)}
428422
</div>
429423
</TooltipTrigger>
@@ -457,22 +451,16 @@ export default function Node({ node, onEdit, onToggleStatus }: NodeProps) {
457451
<TooltipTrigger asChild>
458452
<div
459453
className={cn(
460-
'group/version inline-flex items-center rounded-md border px-1.5 py-0.5 sm:px-2 sm:py-1 transition-all',
454+
'group/version inline-flex items-center',
461455
dir === 'rtl' ? 'flex-row-reverse gap-1' : 'gap-1',
462-
latestNodeVersion && hasNodeUpdate(node.node_version)
463-
? 'border-amber-500/50 bg-amber-500/10 group-hover:border-amber-500/70 group-hover:bg-amber-500/15'
464-
: 'border-border/50 bg-background/50 group-hover:border-border group-hover:bg-background/80',
465456
)}
466457
>
467458
<Server className={cn('h-3 w-3 sm:h-3.5 sm:w-3.5 shrink-0 transition-colors', latestNodeVersion && hasNodeUpdate(node.node_version) ? 'text-amber-600 dark:text-amber-400' : 'text-muted-foreground')} />
468-
<span className={cn('text-[10px] sm:text-[11px] font-medium font-mono', latestNodeVersion && hasNodeUpdate(node.node_version) ? 'text-amber-700 dark:text-amber-300' : 'text-foreground')}>
459+
<span className={cn('text-[10px] sm:text-[11px] font-medium font-mono', latestNodeVersion && hasNodeUpdate(node.node_version) ? 'text-amber-700 dark:text-amber-300' : 'text-muted-foreground')}>
469460
{node.node_version}
470461
</span>
471462
{latestNodeVersion && hasNodeUpdate(node.node_version) && (
472-
<div className={cn('flex items-center gap-0.5', dir === 'rtl' ? 'flex-row-reverse' : '')}>
473-
<div className="h-1.5 w-1.5 rounded-full bg-amber-500 shrink-0" />
474-
<Download className="h-2.5 w-2.5 text-amber-600 dark:text-amber-400 shrink-0" />
475-
</div>
463+
<div className="h-1.5 w-1.5 rounded-full bg-amber-500 shrink-0" />
476464
)}
477465
</div>
478466
</TooltipTrigger>

0 commit comments

Comments
 (0)