fix: no need to show error in login for first

This commit is contained in:
jialin
2026-06-05 16:24:46 +08:00
committed by jialin
parent f2bff0d1fb
commit 46f859cc3c
7 changed files with 50 additions and 22 deletions
+6 -1
View File
@@ -82,7 +82,12 @@ const HAS_RESOURCE_EVENTS_KEY = 'hasResourceEvents';
const probeHasResourceEvents = async (): Promise<boolean | undefined> => {
try {
// No date range = "ever"; scope is clamped to the caller server-side.
const res = await queryResourceEvents({ perPage: 1 });
const res = await queryResourceEvents(
{ perPage: 1 },
{
skipErrorHandler: true
}
);
const value = (res?.pagination?.total ?? 0) > 0;
try {
window.sessionStorage.setItem(
+1 -1
View File
@@ -382,7 +382,7 @@ export default (props: any) => {
<Button
style={{
border: 'none',
cursor: 'w-resize'
cursor: collapsed ? 'e-resize' : 'w-resize'
}}
size="small"
type={'text'}
+2 -1
View File
@@ -113,7 +113,8 @@ export async function queryClusterList(
return request<Global.PageResponse<ClusterListItem>>(`${CLUSTERS_API}`, {
method: 'GET',
params,
cancelToken: options?.token
cancelToken: options?.token,
skipErrorHandler: options?.skipErrorHandler
});
}
@@ -19,7 +19,12 @@ export default function useClusterList() {
const fetchClusterList = async () => {
try {
const res = await queryClusterList({ page: -1 });
const res = await queryClusterList(
{ page: -1 },
{
skipErrorHandler: true
}
);
const list = res?.items?.map((item: any) => ({
label: item.name,
value: item.id,
@@ -35,7 +40,12 @@ export default function useClusterList() {
const fetchWorkerList = async () => {
try {
const res = await queryWorkersList({ page: -1 });
const res = await queryWorkersList(
{ page: -1 },
{
skipErrorHandler: true
}
);
const list = res?.items?.map((item: any) => ({
cluster_id: item.cluster_id,
state: item.state,
@@ -108,6 +108,10 @@ const ApiAccessInfo = ({ open, data, onClose }: ApiAccessInfoProps) => {
return _.includes(data.categories, modelCategoriesMap.reranker);
}, [data]);
const isLLM = useMemo(() => {
return _.includes(data.categories, modelCategoriesMap.llm);
}, [data]);
const handleClose = () => {
onClose();
};
@@ -175,11 +179,13 @@ const ApiAccessInfo = ({ open, data, onClose }: ApiAccessInfoProps) => {
id: 'models.table.apiAccessInfo.openaiCompatible'
})}
</APITAG>
<APITAG color="geekblue">
{intl.formatMessage({
id: 'models.table.apiAccessInfo.anthropicCompatible'
})}
</APITAG>
{isLLM && (
<APITAG color="geekblue">
{intl.formatMessage({
id: 'models.table.apiAccessInfo.anthropicCompatible'
})}
</APITAG>
)}
</>
)}
</span>
+3 -1
View File
@@ -45,12 +45,14 @@ export async function queryWorkersList<T extends Record<string, any>>(
params: Global.SearchParams & T,
options?: {
token: any;
skipErrorHandler?: boolean;
}
) {
return request<Global.PageResponse<ListItem>>(`${WORKERS_API}`, {
method: 'GET',
params,
cancelToken: options?.token
cancelToken: options?.token,
skipErrorHandler: options?.skipErrorHandler
});
}
+15 -11
View File
@@ -392,16 +392,19 @@ export async function queryStorageBreakdown(
return _breakdown(URL.STORAGE_BREAKDOWN, data);
}
export async function queryResourceEvents(data: {
start_date?: string;
end_date?: string;
scope?: 'self' | 'all';
filters?: ResourceUsageFilters;
resource_types?: string[];
event_types?: string[];
page?: number;
perPage?: number;
}): Promise<ResourceEventsResponse> {
export async function queryResourceEvents(
data: {
start_date?: string;
end_date?: string;
scope?: 'self' | 'all';
filters?: ResourceUsageFilters;
resource_types?: string[];
event_types?: string[];
page?: number;
perPage?: number;
},
options?: { skipErrorHandler?: boolean }
): Promise<ResourceEventsResponse> {
const creatorIds = data.filters?.creator_ids;
return request<ResourceEventsResponse>(URL.EVENTS, {
params: {
@@ -415,7 +418,8 @@ export async function queryResourceEvents(data: {
page: data.page ?? 1,
perPage: data.perPage ?? 50
},
method: 'GET'
method: 'GET',
skipErrorHandler: options?.skipErrorHandler
});
}