diff --git a/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx b/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx index 883f769b2..f5df76933 100644 --- a/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx +++ b/apps/admin-web/src/pages/AdminMembershipPlanPage.tsx @@ -182,6 +182,20 @@ export function AdminMembershipPlanPage({ setRankLabel(String(entry.rank)); } + // 目录里还没有这一档时清空表单,避免把上一档的价格 / 权益误当成它的值提交。 + function clearForm(nextPlan: ProfileMembershipPlan) { + setPlan(nextPlan); + setTitle(''); + setMonthPriceCents('0'); + setYearPriceCents('0'); + setPeriodPoints('0'); + setModelAccess('basic'); + setConcurrentJobLimit('1'); + setEnabled(false); + setSortOrder('0'); + setRankLabel(''); + } + const isPurchasable = plan !== 'normal'; return ( @@ -216,7 +230,7 @@ export function AdminMembershipPlanPage({ if (entry) { fillForm(entry); } else { - setPlan(nextPlan); + clearForm(nextPlan); } }} > @@ -253,7 +267,7 @@ export function AdminMembershipPlanPage({