mirror of
https://github.com/fosrl/pangolin.git
synced 2026-03-06 18:56:39 +00:00
Fix missing ruleId issue
This commit is contained in:
@@ -269,7 +269,7 @@ export default function ReverseProxyTargets(props: {
|
|||||||
>(`/resource/${params.resourceId}/target`, data);
|
>(`/resource/${params.resourceId}/target`, data);
|
||||||
target.targetId = res.data.data.targetId;
|
target.targetId = res.data.data.targetId;
|
||||||
} else if (target.updated) {
|
} else if (target.updated) {
|
||||||
const res = await api.post(
|
await api.post(
|
||||||
`/target/${target.targetId}`,
|
`/target/${target.targetId}`,
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
@@ -290,7 +290,7 @@ export default function ReverseProxyTargets(props: {
|
|||||||
for (const targetId of targetsToRemove) {
|
for (const targetId of targetsToRemove) {
|
||||||
await api.delete(`/target/${targetId}`);
|
await api.delete(`/target/${targetId}`);
|
||||||
setTargets(
|
setTargets(
|
||||||
targets.filter((target) => target.targetId !== targetId)
|
targets.filter((t) => t.targetId !== targetId)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -243,30 +243,42 @@ export default function ResourceRules(props: {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (rule.new) {
|
if (rule.new) {
|
||||||
await api.put(`/resource/${params.resourceId}/rule`, data);
|
const res = await api.put(`/resource/${params.resourceId}/rule`, data);
|
||||||
|
rule.ruleId = res.data.data.ruleId;
|
||||||
} else if (rule.updated) {
|
} else if (rule.updated) {
|
||||||
await api.post(
|
await api.post(
|
||||||
`/resource/${params.resourceId}/rule/${rule.ruleId}`,
|
`/resource/${params.resourceId}/rule/${rule.ruleId}`,
|
||||||
data
|
data
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
setRules([
|
||||||
|
...rules.map((r) => {
|
||||||
|
let res = {
|
||||||
|
...r,
|
||||||
|
new: false,
|
||||||
|
updated: false
|
||||||
|
};
|
||||||
|
return res;
|
||||||
|
})
|
||||||
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
for (const ruleId of rulesToRemove) {
|
for (const ruleId of rulesToRemove) {
|
||||||
await api.delete(
|
await api.delete(
|
||||||
`/resource/${params.resourceId}/rule/${ruleId}`
|
`/resource/${params.resourceId}/rule/${ruleId}`
|
||||||
);
|
);
|
||||||
|
setRules(
|
||||||
|
rules.filter((r) => r.ruleId !== ruleId)
|
||||||
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
setRules(
|
|
||||||
rules.map((rule) => ({ ...rule, new: false, updated: false }))
|
|
||||||
);
|
|
||||||
setRulesToRemove([]);
|
|
||||||
|
|
||||||
toast({
|
toast({
|
||||||
title: "Rules updated",
|
title: "Rules updated",
|
||||||
description: "Rules updated successfully"
|
description: "Rules updated successfully"
|
||||||
});
|
});
|
||||||
|
|
||||||
|
setRulesToRemove([]);
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
toast({
|
toast({
|
||||||
|
|||||||
Reference in New Issue
Block a user