Browse Source

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

Leszek Wiesner 4 years ago
parent
commit
896762a7aa

+ 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)