Refresh lifecycle breakdown panel after allocation mode change
This commit is contained in:
@@ -3636,6 +3636,24 @@
|
|||||||
if (detailRes.ok) {
|
if (detailRes.ok) {
|
||||||
const nextDetail = await detailRes.json();
|
const nextDetail = await detailRes.json();
|
||||||
setDetail(nextDetail);
|
setDetail(nextDetail);
|
||||||
|
if (lifecycleBreakdownModal?.label) {
|
||||||
|
const refreshed = (nextDetail?.lifecycle_cost?.breakdown || []).find(
|
||||||
|
(item) => item.label === lifecycleBreakdownModal.label
|
||||||
|
);
|
||||||
|
if (refreshed) {
|
||||||
|
setLifecycleBreakdownModal({
|
||||||
|
label: refreshed.label || "",
|
||||||
|
expense_supply: Number(refreshed.expense_supply || 0),
|
||||||
|
direct_expense_supply: Number(refreshed.direct_expense_supply || 0),
|
||||||
|
shared_expense_supply: Number(refreshed.shared_expense_supply || 0),
|
||||||
|
projects: Array.isArray(refreshed.projects) ? refreshed.projects.map((project) => ({ ...project })) : [],
|
||||||
|
accounts: Array.isArray(refreshed.accounts) ? refreshed.accounts.map((account) => ({ ...account })) : [],
|
||||||
|
opened_at: Date.now(),
|
||||||
|
});
|
||||||
|
} else {
|
||||||
|
setLifecycleBreakdownModal(null);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
setLifecycleCommonAllocationDraft("");
|
setLifecycleCommonAllocationDraft("");
|
||||||
|
|||||||
Reference in New Issue
Block a user