diff --git a/src/pages/model-access/components/access-points.tsx b/src/pages/model-access/components/access-points.tsx index ac23292f..6d5cb023 100644 --- a/src/pages/model-access/components/access-points.tsx +++ b/src/pages/model-access/components/access-points.tsx @@ -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 = ({ onSelect, data }) => { Weight: 20 {data.is_fallback && ( - + + Fallback + )} diff --git a/src/pages/model-access/forms/endpoints.tsx b/src/pages/model-access/forms/endpoints.tsx index 020e087a..d4e72445 100644 --- a/src/pages/model-access/forms/endpoints.tsx +++ b/src/pages/model-access/forms/endpoints.tsx @@ -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 ( <> { > handleFallbackChange(e, index)} style={{ marginLeft: 12, marginRight: 4 }} >