mirror of
https://github.com/whyour/qinglong.git
synced 2026-09-22 19:29:13 +08:00
修复国际化文案
This commit is contained in:
@@ -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(() => {
|
||||
|
||||
@@ -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}`);
|
||||
}
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user