style: fallback ui

This commit is contained in:
jialin
2026-02-03 18:21:08 +08:00
parent a3dd126931
commit eb65cee280
2 changed files with 38 additions and 5 deletions
@@ -4,7 +4,7 @@ import IconFont from '@/components/icon-font';
import RowChildren from '@/components/seal-table/components/row-children';
import StatusTag from '@/components/status-tag';
import { DeleteOutlined } from '@ant-design/icons';
import { Col, Row } from 'antd';
import { Col, Row, Tag } from 'antd';
import dayjs from 'dayjs';
import React from 'react';
import styled from 'styled-components';
@@ -67,10 +67,22 @@ const AccessItem: React.FC<AccessItemProps> = ({ onSelect, data }) => {
<CellContent style={{ paddingLeft: 44 }}>
<AutoTooltip ghost>Weight: 20</AutoTooltip>
{data.is_fallback && (
<IconFont
type="icon-shield-filled"
style={{ color: 'var(--ant-color-warning)', marginLeft: 8 }}
/>
<Tag
variant="outlined"
color="gray"
style={{
color: 'var(--ant-color-text-tertiary)',
marginLeft: 8,
fontSize: 12,
height: 18,
display: 'flex',
alignItems: 'center',
borderRadius: 10,
borderColor: 'var(--ant-color-border)'
}}
>
Fallback
</Tag>
)}
</CellContent>
</Col>
@@ -87,6 +87,25 @@ const Endpoints = () => {
setDataList(newDataList);
};
const handleFallbackChange = (e: any, index: number) => {
const checked = e.target.checked;
const newDataList = dataList.map((item, i) => {
if (i === index) {
return {
...item,
is_fallback: checked
};
} else if (checked) {
return {
...item,
is_fallback: false
};
}
return item;
});
setDataList(newDataList);
};
return (
<>
<LabelSelectorContext.Provider
@@ -163,6 +182,8 @@ const Endpoints = () => {
></SealInput.Number>
<Tooltip title="fallback">
<Checkbox
checked={item.is_fallback}
onChange={(e) => handleFallbackChange(e, index)}
style={{ marginLeft: 12, marginRight: 4 }}
></Checkbox>
</Tooltip>