Pārlūkot izejas kodu

variable override

Ivan Galakhov 4 gadi atpakaļ
vecāks
revīzija
0f5bb97402

+ 8 - 4
dashboard/src/components/form-refactor/PorterFormContextProvider.tsx

@@ -64,22 +64,26 @@ export const PorterFormContextProvider: React.FC<Props> = (props) => {
           },
         };
       case "mutate-vars":
+        console.log("mutating");
+        console.log(props.overrideVariables);
         return {
           ...state,
-          variables: action.mutateFunc(state.variables),
-          ...props.overrideVariables,
+          variables: {
+            ...action.mutateFunc(state.variables),
+            ...props.overrideVariables,
+          },
         };
     }
     return state;
   };
 
+  console.log(props.overrideVariables);
+
   const [state, dispatch] = useReducer(handleAction, {
     components: {},
     variables: props.initialVariables || {},
   });
 
-  console.log(state.variables);
-
   const evalShowIf = (
     vals: ShowIf,
     variables: PorterFormVariableList

+ 2 - 2
dashboard/src/components/values-form/FormDebugger.tsx

@@ -161,8 +161,8 @@ export default class FormDebugger extends Component<PropsType, StateType> {
         <Br />
         <PorterFormContextProvider
           rawFormData={formData as PorterFormData}
-          initialVariables={{
-            input_a: this.state.valuesToOverride.input_a.value,
+          overrideVariables={{
+            input_a: this.state.valuesToOverride?.input_a?.value,
           }}
         >
           <PorterForm