feat: worker maintenance

This commit is contained in:
jialin
2025-11-13 21:00:35 +08:00
parent 98e6c71bf8
commit 864cf76c07
14 changed files with 264 additions and 79 deletions
@@ -20,6 +20,7 @@ import {
} from '../apis';
import { ListItem } from '../config/types';
import useWorkerColumns from '../hooks/use-worker-columns';
import useWorkerMaintenance from '../hooks/use-worker-maintenance';
import UpdateLabels from './update-labels';
import WorkerDetailModal from './worker-detail-modal';
@@ -46,6 +47,8 @@ const Workers: React.FC = () => {
API: WORKERS_API
});
const [, setClusterSession] = useAtom(clusterSessionAtom);
const { MaintenanceModal, handleStopMaintenance, setOpenStatus } =
useWorkerMaintenance({ fetchData });
const navigate = useNavigate();
const intl = useIntl();
@@ -154,6 +157,17 @@ const Workers: React.FC = () => {
name: record.name
});
}
if (val === 'star_maintenance') {
setOpenStatus({
open: true,
currentData: record
});
}
if (val === 'stop_maintenance') {
handleStopMaintenance(record);
}
});
const handleAddWorker = () => {
@@ -253,6 +267,7 @@ const Workers: React.FC = () => {
setWorkerDetailStatus({ currentData: null, open: false })
}
/>
{MaintenanceModal}
</PageBox>
</>
);