fix: keep decision center records visible during health flaps
This commit is contained in:
@@ -174,11 +174,15 @@ export function DecisionCenterPage({ microservices, onRaw, apiBaseUrl = "/api" }
|
|||||||
setState((prev: any) => ({ ...prev, loading: true, error: "" }));
|
setState((prev: any) => ({ ...prev, loading: true, error: "" }));
|
||||||
try {
|
try {
|
||||||
const query = filteredQuery(filters);
|
const query = filteredQuery(filters);
|
||||||
const [health, records] = await Promise.all([
|
const records = await requestJson(decisionApi(apiBaseUrl, `/api/records?${query}`));
|
||||||
requestJson(`${apiBaseUrl}/microservices/decision-center/health`),
|
let health: any = state.health;
|
||||||
requestJson(decisionApi(apiBaseUrl, `/api/records?${query}`)),
|
let healthError = "";
|
||||||
]);
|
try {
|
||||||
setState({ loading: false, error: "", health, records: Array.isArray(records.records) ? records.records : [], refreshedAt: new Date() });
|
health = await requestJson(`${apiBaseUrl}/microservices/decision-center/health`);
|
||||||
|
} catch (err) {
|
||||||
|
healthError = errorMessage(err, "Decision Center health 检查失败");
|
||||||
|
}
|
||||||
|
setState({ loading: false, error: healthError, health, records: Array.isArray(records.records) ? records.records : [], refreshedAt: new Date() });
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setState((prev: any) => ({ ...prev, loading: false, error: errorMessage(err, "Decision Center 加载失败") }));
|
setState((prev: any) => ({ ...prev, loading: false, error: errorMessage(err, "Decision Center 加载失败") }));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user