소스 검색

Fix unstake period input handling (prevent 0 value in extrinsic)

Leszek Wiesner 4 년 전
부모
커밋
896762a7aa
1개의 변경된 파일7개의 추가작업 그리고 3개의 파일을 삭제
  1. 7 3
      pioneer/packages/joy-proposals/src/forms/AddWorkingGroupOpeningForm.tsx

+ 7 - 3
pioneer/packages/joy-proposals/src/forms/AddWorkingGroupOpeningForm.tsx

@@ -150,10 +150,14 @@ const StakeFields: React.FunctionComponent<StakeFieldsProps> = ({
 
 const valuesToAddOpeningParams = (values: FormValues): SimplifiedTypeInterface<IAddOpeningParameters> => {
   const commitment: SimplifiedTypeInterface<IWorkingGroupOpeningPolicyCommitment> = {
-    max_review_period_length: parseInt(values.maxReviewPeriodLength),
-    terminate_role_stake_unstaking_period: parseInt(values.terminateRoleUnstakingPeriod),
-    exit_role_stake_unstaking_period: parseInt(values.leaveRoleUnstakingPeriod)
+    max_review_period_length: parseInt(values.maxReviewPeriodLength)
   };
+  if (parseInt(values.terminateRoleUnstakingPeriod) > 0) {
+    commitment.terminate_role_stake_unstaking_period = parseInt(values.terminateRoleUnstakingPeriod);
+  }
+  if (parseInt(values.leaveRoleUnstakingPeriod) > 0) {
+    commitment.exit_role_stake_unstaking_period = parseInt(values.leaveRoleUnstakingPeriod);
+  }
   if (values.applicationsLimited) {
     const rationingPolicy: SimplifiedTypeInterface<IApplicationRationingPolicy> = {
       max_active_applicants: parseInt(values.maxApplications)