修复添加ck和cron未更新列表

This commit is contained in:
whyour
2021-04-10 13:48:44 +08:00
parent fb98bc44e4
commit f9c299cfbe
6 changed files with 107 additions and 31 deletions
+17 -16
View File
@@ -322,26 +322,24 @@ const Config = () => {
});
};
const handleCancel = (needUpdate?: boolean) => {
const handleCancel = (cookie: any) => {
setIsModalVisible(false);
if (needUpdate) {
getCookieDetail(editedCookie);
if (cookie) {
handleCookies(cookie);
}
};
const getCookieDetail = (cookie: any) => {
request
.get(`${config.apiPrefix}cookies/${cookie._id}`)
.then((data: any) => {
const index = value.findIndex((x) => x._id === cookie._id);
const result = [...value];
result.splice(index, 1, {
...cookie,
...data.data,
});
setValue(result);
})
.finally(() => setLoading(false));
const handleCookies = (cookie: any) => {
const index = value.findIndex((x) => x._id === cookie._id);
const result = [...value];
if (index === -1) {
result.push(...cookie);
} else {
result.splice(index, 1, {
...cookie,
});
}
setValue(result);
};
const components = {
@@ -352,6 +350,9 @@ const Config = () => {
const moveRow = useCallback(
(dragIndex, hoverIndex) => {
if (dragIndex === hoverIndex) {
return;
}
const dragRow = value[dragIndex];
const newData = [...value];
newData.splice(dragIndex, 1);
+1 -1
View File
@@ -43,7 +43,7 @@ const CookieModal = ({
message: data,
});
}
handleCancel(true);
handleCancel(data);
};
useEffect(() => {
+16 -3
View File
@@ -347,10 +347,10 @@ const Crontab = () => {
}
};
const handleCancel = (needUpdate?: boolean) => {
const handleCancel = (cron?: any) => {
setIsModalVisible(false);
if (needUpdate) {
getCronDetail(editedCron);
if (cron) {
handleCrons(cron);
}
};
@@ -358,6 +358,19 @@ const Crontab = () => {
setSearchText(value);
};
const handleCrons = (cron: any) => {
const index = value.findIndex((x) => x._id === cron._id);
const result = [...value];
if (index === -1) {
result.push(cron);
} else {
result.splice(index, 1, {
...cron,
});
}
setValue(result);
};
const getCronDetail = (cron: any) => {
request
.get(`${config.apiPrefix}crons/${cron._id}`)
+1 -1
View File
@@ -33,7 +33,7 @@ const CronModal = ({
message: data,
});
}
handleCancel(true);
handleCancel(data);
};
useEffect(() => {