修复国际化文案

This commit is contained in:
whyour
2026-06-21 23:53:32 +08:00
parent 369dd13212
commit 3044f63f03
28 changed files with 335 additions and 187 deletions
+24 -40
View File
@@ -465,49 +465,33 @@ const Dependence = () => {
}, [logDependence]);
const handleMessage = useCallback((payload: any) => {
const { message, references } = payload;
let status: number | undefined = undefined;
if (message.includes('开始时间') && references.length > 0) {
status = message.includes('安装') ? Status.安装中 : Status.删除中;
}
if (message.includes('结束时间') && references.length > 0) {
if (message.includes('安装')) {
status = message.includes('成功') ? Status.已安装 : Status.安装失败;
} else {
status = message.includes('成功') ? Status.已删除 : Status.删除失败;
}
const { references, status } = payload;
if (typeof status !== 'number' || !references?.length) return;
if (status === Status.) {
setTimeout(() => {
setValue((p) => {
const _result = [...p];
for (let i = 0; i < references.length; i++) {
const index = p.findIndex((x) => x.id === references[i]);
if (index !== -1) {
_result.splice(index, 1);
}
}
return _result;
});
}, 300);
return;
}
}
if (typeof status === 'number') {
setValue((p) => {
const result = [...p];
for (let i = 0; i < references.length; i++) {
const index = p.findIndex((x) => x.id === references[i]);
if (index !== -1) {
result.splice(index, 1, {
...p[index],
status,
});
if (status === Status.) {
setTimeout(() => {
setValue((p) => {
const _result = [...p];
for (const refId of references) {
const index = p.findIndex((x) => x.id === refId);
if (index !== -1) _result.splice(index, 1);
}
}
return result;
});
return _result;
});
}, 300);
return;
}
setValue((p) => {
const result = [...p];
for (const refId of references) {
const index = p.findIndex((x) => x.id === refId);
if (index !== -1) {
result.splice(index, 1, { ...p[index], status });
}
}
return result;
});
}, []);
useEffect(() => {
+15 -11
View File
@@ -54,8 +54,11 @@ const DependenceLogModal = ({
) {
const log = (data?.log || []).join('') as string;
setValue(log);
setExecuting(!log.includes('结束时间'));
setIsRemoveFailed(log.includes('删除失败'));
const dbStatus = data?.status as number | undefined;
setExecuting(
dbStatus === Status. || dbStatus === Status.,
);
setIsRemoveFailed(dbStatus === Status.);
}
})
.finally(() => {
@@ -94,16 +97,17 @@ const DependenceLogModal = ({
}, [dependence]);
const handleMessage = (payload: any) => {
const { message, references } = payload;
const { message, references, status } = payload;
if (
references.length > 0 &&
references.includes(dependence.id) &&
[Status., Status.].includes(dependence.status)
) {
if (message.includes('结束时间')) {
setExecuting(false);
setIsRemoveFailed(message.includes('删除失败'));
}
!references?.length ||
!references.includes(dependence.id)
) return;
if (typeof status === 'number') {
setExecuting(status === Status. || status === Status.);
setIsRemoveFailed(status === Status.);
}
if (message) {
setValue((p) => `${p}${message}`);
}
};