From 2164a8198b44ede207385fc9bfc40a9279524a8c Mon Sep 17 00:00:00 2001 From: jialin Date: Fri, 17 Jul 2026 12:41:12 +0800 Subject: [PATCH] feat(usage): use StatusDot for event type column Replace antd Tag with core-ui StatusDot (dot + text), mapping event types to StatusType semantic colors. --- src/pages/usage/events-tab/index.tsx | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/src/pages/usage/events-tab/index.tsx b/src/pages/usage/events-tab/index.tsx index b602f8b6..80fe9563 100644 --- a/src/pages/usage/events-tab/index.tsx +++ b/src/pages/usage/events-tab/index.tsx @@ -8,10 +8,11 @@ * tab (date range + "filter by user" for managers); the resource-type / * event-type selects ride in the bar's ``extra`` slot. */ -import { SimpleSelect } from '@gpustack/core-ui'; +import { type StatusType } from '@/config/types'; +import { SimpleSelect, StatusDot } from '@gpustack/core-ui'; import { useAccess, useIntl } from '@umijs/max'; import { useMemoizedFn } from 'ahooks'; -import { Input, Select, Table, Tag } from 'antd'; +import { Input, Select, Table } from 'antd'; import dayjs from 'dayjs'; import _ from 'lodash'; import React, { useEffect, useMemo, useRef, useState } from 'react'; @@ -23,11 +24,11 @@ import useQueryResourceEvents from './services/use-query-resource-events'; // Only these four are ever emitted (see resource_event_logger): create/delete // + the metering-window pair. updated/attached/detached exist as enum values // but are intentionally not recorded, so they're not offered as filters. -const EVENT_COLOR: Record = { - created: 'green', - deleted: 'red', - phase_to_metered: 'blue', - phase_left_metered: 'orange' +const EVENT_STATUS: Record = { + created: 'success', + deleted: 'error', + phase_to_metered: 'transitioning', + phase_left_metered: 'warning' }; // Humanize a failure phase enum for display, e.g. "SSHPublicKeyCreateFailed" → @@ -186,7 +187,12 @@ const ResourceEvents: React.FC = () => { dataIndex: 'event_type', key: 'event_type', render: (v: string) => ( - {EVENT_LABEL[v] ?? v} + ), width: 180 },