Fix missing ruleId issue

This commit is contained in:
Owen
2025-02-09 21:47:59 -05:00
parent 34e3fe690d
commit 2428738fa6
2 changed files with 20 additions and 8 deletions

View File

@@ -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)
); );
} }

View File

@@ -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({