Refresh lifecycle breakdown panel after allocation mode change

This commit is contained in:
2026-05-04 14:07:40 +09:00
parent 9891ea0a32
commit b2134d7515

View File

@@ -3636,6 +3636,24 @@
if (detailRes.ok) {
const nextDetail = await detailRes.json();
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) {
setLifecycleCommonAllocationDraft("");