aboutsummaryrefslogtreecommitdiffstats
path: root/src/hooks/useForm.js
blob: 6270c1eed15e498e8f5a90d372178ae21c233f04 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import useLocalStorage from "./useLocalStorage";

export default function useForm(formId) {
  const [forms, setForms] = useLocalStorage(`forms`, {});

  const form = forms[formId] || { fields: [], id: formId };

  function setForm(newForm) {
    console.log(
      "setForm",
      newForm,
      { ...forms, [newForm.id]: newForm },
      { form: forms[formId], formId, forms },
    );
    setForms({ ...forms, [newForm.id]: newForm });
  }

  console.log("useForm", formId, form);
  return [form, setForm];
}