Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 2612 | Rev 3182 | Ir a la última revisión | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 2612 Rev 3181
Línea 27... Línea 27...
27
  const {
27
  const {
28
    register,
28
    register,
29
    errors,
29
    errors,
30
    handleSubmit,
30
    handleSubmit,
31
    setValue,
31
    setValue,
32
    clearErrors,
-
 
33
    getValues,
32
    getValues,
34
    setError,
33
    setError,
35
  } = useForm();
34
  } = useForm();
Línea 36... Línea 35...
36
 
35
 
37
  // states
36
  // states
38
  const [isModalOpen, setIsModalOpen] = useState(false);
37
  const [isModalOpen, setIsModalOpen] = useState(false);
39
  const [loading, setLoading] = useState(false);
38
  const [loading, setLoading] = useState(false);
40
  const [settedAccesibility, setSettedAccesibility] = useState(accessibility);
-
 
Línea 41... Línea 39...
41
  const [settedAccesibilityKey, setSettedAccesibilityKey] = useState("");
39
  const [settedAccesibility, setSettedAccesibility] = useState(accessibility);
42
 
40
 
43
  const handleModalOpen = (event) => {
41
  const handleModalOpen = (event) => {
44
    event && event.preventDefault();
42
    event && event.preventDefault();
Línea 45... Línea 43...
45
    setIsModalOpen(!isModalOpen);
43
    setIsModalOpen(!isModalOpen);
46
  };
44
  };
47
 
45
 
48
  useEffect(() => {
46
  useEffect(() => {
49
    axios.get(`/group/my-groups/accessibility/${groupId}`).then((response) => {
47
    axios.get(`/group/my-groups/accessibility/${groupId}`)
50
      const resData = response.data;
48
      .then((response) => {
51
      (resData);
49
        const resData = response.data;
52
      if (resData.success) {
50
        if (resData.success) {
53
        if (resData.data) setSettedAccesibilityKey(resData.data);
51
          if (resData.data) setValue('accessibility', resData.data)
-
 
52
        }
-
 
53
      });
-
 
54
  }, [accessibility]);
-
 
55
 
Línea 54... Línea 56...
54
      }
56
  useEffect(() => {
55
    });
57
    if (privacy === 'Privado') setValue('accessibility', 'aa')
56
  }, [settedAccesibility]);
58
  }, [privacy]);
57
 
59
 
58
  const onSubmitHandler = async (data) => {
-
 
59
    setLoading(true);
-
 
60
    const formData = new FormData();
60
  const onSubmitHandler = async (data) => {
61
    Object.entries(data).map(([key, value]) => {
61
    setLoading(true);
62
      formData.append(key, value);
62
    const formData = new FormData();
63
    });
63
    Object.entries(data).map(([key, value]) => formData.append(key, value))
64
    await axios
64
    await axios
Línea 118... Línea 118...
118
        </Modal.Header>
118
        </Modal.Header>
119
        <form onSubmit={handleSubmit(onSubmitHandler)}>
119
        <form onSubmit={handleSubmit(onSubmitHandler)}>
120
          <Modal.Body>
120
          <Modal.Body>
121
            <select
121
            <select
122
              name="accessibility"
122
              name="accessibility"
123
              id="accessibility"
-
 
124
              defaultValue={settedAccesibilityKey ? settedAccesibilityKey : ""}
-
 
125
              ref={register({
-
 
126
                required: "Por favor eliga una accesibilidad",
123
              ref={register({ required: "Por favor eliga una accesibilidad", })}
127
              })}
-
 
128
            >
124
            >
129
              <option value="" hidden>
125
              <option value="" hidden>
130
                Accesibilidad
126
                Accesibilidad
131
              </option>
127
              </option>
132
              {Object.entries(accessibilities).map(([key, value]) => {
128
              {Object.entries(accessibilities).map(([key, value]) => {
133
                if (privacy === 'Privado' && key === 'aj') {
129
                if (privacy === 'Privado' && key === 'aj') {
134
                  return 
130
                  return
-
 
131
                }
-
 
132
                if (privacy === 'Privado' && key === 'rj') {
-
 
133
                  return
135
                }
134
                }
Línea 136... Línea 135...
136
 
135
 
137
                return (
136
                return (
138
                  <option value={key} key={key}>
137
                  <option value={key} key={key}>