Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 3148 Rev 3177
Línea 1... Línea 1...
1
import React from "react";
1
import React from "react";
2
import { useState, useEffect } from "react";
2
import { useState, useEffect } from "react";
3
import { Button, Modal } from "react-bootstrap";
3
import { Button, Modal } from "react-bootstrap";
4
import { useForm } from "react-hook-form";
4
import { useForm } from "react-hook-form";
5
import styled from "styled-components";
5
import styled from "styled-components";
6
import {axios} from "../../../../../utils";
6
import { axios } from "../../../../../utils";
7
import Spinner from "../../../../loading-spinner/Spinner";
7
import Spinner from "../../../../loading-spinner/Spinner";
8
import DropzoneComponent from "../../../../dropzone/DropzoneComponent";
8
import DropzoneComponent from "../../../../dropzone/DropzoneComponent";
9
import { profileTypes } from "../../../Profile.types";
9
import { profileTypes } from "../../../Profile.types";
10
import FormErrorFeedback from "../../../../form-error-feedback/FormErrorFeedback";
10
import FormErrorFeedback from "../../../../form-error-feedback/FormErrorFeedback";
Línea 48... Línea 48...
48
  const [loading, setLoading] = useState(false);
48
  const [loading, setLoading] = useState(false);
49
  const [profileImg, setProfileImg] = useState(() => {
49
  const [profileImg, setProfileImg] = useState(() => {
50
    switch (profileType) {
50
    switch (profileType) {
51
      case profileTypes.USER:
51
      case profileTypes.USER:
52
        return {
52
        return {
53
          path: `/storage/type/user-profile/code/${entityId}/${
53
          path: `/storage/type/user-profile/code/${entityId}/${image && `filename/${image}`
54
            image && `filename/${image}`
-
 
55
          }`,
54
            }`,
56
          uid: Date.now(),
55
          uid: Date.now(),
57
        };
56
        };
58
      case profileTypes.COMPANY:
57
      case profileTypes.COMPANY:
59
        return {
58
        return {
60
          path: `/storage/type/company/code/${entityId}/${
59
          path: `/storage/type/company/code/${entityId}/${image && `filename/${image}`
61
            image && `filename/${image}`
-
 
62
          }`,
60
            }`,
63
          uid: Date.now(),
61
          uid: Date.now(),
64
        };
62
        };
65
        break;
63
        break;
66
      default:
64
      default:
67
        break;
65
        break;
Línea 103... Línea 101...
103
        postPath = `/my-company/${profileId}/profile/image/upload`;
101
        postPath = `/my-company/${profileId}/profile/image/upload`;
104
        break;
102
        break;
105
      default:
103
      default:
106
        break;
104
        break;
107
    }
105
    }
108
     ("called");
106
    ("called");
109
    setLoading(true);
107
    setLoading(true);
110
    const formData = new FormData();
108
    const formData = new FormData();
111
    Object.entries(data).map(([key, value]) => {
109
    Object.entries(data).map(([key, value]) => {
112
      formData.append(key, value);
110
      formData.append(key, value);
113
    });
111
    });
114
    await axios.post(postPath, formData).then((response) => {
112
    await axios.post(postPath, formData).then((response) => {
115
      const resData = response.data;
113
      const resData = response.data;
116
       (resData);
114
      (resData);
117
      if (resData.success) {
115
      if (resData.success) {
118
        setLoading(false);
116
        setLoading(false);
119
        const newCoverImg = {
117
        const newCoverImg = {
120
          path: resData.data.profile,
118
          path: resData.data.profile,
121
          uid: Date.now(),
119
          uid: Date.now(),
122
        };
120
        };
-
 
121
        if (resData.data.update_navbar) sessionStorage.setItem('user_session_image', resData.data.user)
123
        setProfileImg(newCoverImg);
122
        setProfileImg(newCoverImg);
124
        setValue("image", "");
123
        setValue("image", "");
125
        handleModalOpen();
124
        handleModalOpen();
126
      } else {
125
      } else {
127
        const resError = resData.data;
126
        const resError = resData.data;