mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
refactor(proxy-nodes): 移除节点列表的 rollout 升级标签展示
This commit is contained in:
@@ -191,13 +191,6 @@
|
||||
>
|
||||
{{ nodeSchedulingBadge(node)!.label }}
|
||||
</Badge>
|
||||
<Badge
|
||||
v-if="nodeRolloutBadge(node)"
|
||||
:variant="nodeRolloutBadge(node)!.variant"
|
||||
class="text-[10px] px-1.5 py-0"
|
||||
>
|
||||
{{ nodeRolloutBadge(node)!.label }}
|
||||
</Badge>
|
||||
<HardwareTooltip :node="node" />
|
||||
</div>
|
||||
</TableCell>
|
||||
@@ -348,17 +341,6 @@
|
||||
>
|
||||
版本: {{ nodeProxyVersion(node) }}
|
||||
</div>
|
||||
<div
|
||||
v-if="nodeRolloutBadge(node)"
|
||||
class="mt-1"
|
||||
>
|
||||
<Badge
|
||||
:variant="nodeRolloutBadge(node)!.variant"
|
||||
class="text-[10px] px-1.5 py-0"
|
||||
>
|
||||
{{ nodeRolloutBadge(node)!.label }}
|
||||
</Badge>
|
||||
</div>
|
||||
</div>
|
||||
<Badge
|
||||
:variant="statusVariant(node.status)"
|
||||
@@ -1244,24 +1226,6 @@ function nodeProxyVersion(node: ProxyNode) {
|
||||
|
||||
type BadgeVariant = 'default' | 'secondary' | 'destructive' | 'outline' | 'success' | 'warning' | 'dark'
|
||||
|
||||
function normalizeVersion(value: string | null | undefined) {
|
||||
const trimmed = (value || '').trim().toLowerCase()
|
||||
return trimmed.startsWith('proxy-v') ? trimmed.slice('proxy-v'.length) : trimmed
|
||||
}
|
||||
|
||||
function nodeRolloutBadge(node: ProxyNode): { label: string; variant: BadgeVariant } | null {
|
||||
if (node.is_manual || !node.tunnel_mode) return null
|
||||
const rawTarget = node.remote_config?.upgrade_to?.trim()
|
||||
if (!rawTarget) return null
|
||||
|
||||
const targetVersion = normalizeVersion(rawTarget)
|
||||
const currentVersion = normalizeVersion(nodeProxyVersion(node))
|
||||
if (targetVersion && currentVersion && targetVersion === currentVersion) {
|
||||
return { label: `目标版本 ${rawTarget}`, variant: 'success' }
|
||||
}
|
||||
return { label: `待升级 ${rawTarget}`, variant: 'warning' }
|
||||
}
|
||||
|
||||
function nodeSchedulingBadge(node: ProxyNode): { label: string; variant: BadgeVariant } | null {
|
||||
switch (node.remote_config?.scheduling_state) {
|
||||
case 'draining':
|
||||
|
||||
Reference in New Issue
Block a user