mirror of
https://github.com/whyour/qinglong.git
synced 2026-08-11 19:05:20 +08:00
修改依赖操作状态判断
This commit is contained in:
@@ -10,6 +10,7 @@ import {
|
||||
import { PageLoading } from '@ant-design/pro-layout';
|
||||
import Ansi from 'ansi-to-react';
|
||||
import WebSocketManager from '@/utils/websocket';
|
||||
import { Status } from './type';
|
||||
|
||||
const DependenceLogModal = ({
|
||||
dependence,
|
||||
@@ -96,7 +97,11 @@ const DependenceLogModal = ({
|
||||
|
||||
const handleMessage = (payload: any) => {
|
||||
const { message, references } = payload;
|
||||
if (references.length > 0 && references.includes(dependence.id)) {
|
||||
if (
|
||||
references.length > 0 &&
|
||||
references.includes(dependence.id) &&
|
||||
[Status.删除中, Status.安装中].includes(dependence.status)
|
||||
) {
|
||||
if (message.includes('结束时间')) {
|
||||
setExecuting(false);
|
||||
setIsRemoveFailed(message.includes('删除失败'));
|
||||
@@ -108,11 +113,13 @@ const DependenceLogModal = ({
|
||||
useEffect(() => {
|
||||
const ws = WebSocketManager.getInstance();
|
||||
ws.subscribe('installDependence', handleMessage);
|
||||
ws.subscribe('uninstallDependence', handleMessage);
|
||||
|
||||
return () => {
|
||||
ws.unsubscribe('installDependence', handleMessage);
|
||||
ws.unsubscribe('uninstallDependence', handleMessage);
|
||||
};
|
||||
}, []);
|
||||
}, [dependence]);
|
||||
|
||||
useEffect(() => {
|
||||
setIsPhone(document.body.clientWidth < 768);
|
||||
|
||||
Reference in New Issue
Block a user