allow creating role with budgets

This commit is contained in:
Owen
2026-08-10 14:35:35 -04:00
parent 2becb15916
commit a357f42c48
3 changed files with 351 additions and 258 deletions
+27 -1
View File
@@ -80,13 +80,39 @@ export default function CreateRoleForm({
});
if (res && res.status === 201) {
const createdRole = res.data.data;
const pendingBudgets = (values.budgets ?? []).filter(
(budget) => budget.amount.trim() !== ""
);
if (pendingBudgets.length > 0) {
try {
await Promise.all(
pendingBudgets.map((budget) =>
api.put(`/org/${org?.org.orgId}/ai-budget`, {
roleId: createdRole.roleId,
amount: Number(budget.amount),
unit: budget.unit,
period: budget.period
})
)
);
} catch (e) {
toast({
variant: "destructive",
title: t("aiBudgetErrorSave"),
description: formatAxiosError(e, t("aiBudgetErrorSave"))
});
}
}
toast({
variant: "default",
title: t("accessRoleCreated"),
description: t("accessRoleCreatedDescription")
});
if (open) setOpen(false);
afterCreate?.(res.data.data);
afterCreate?.(createdRole);
}
}