Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev 6902 Rev 6903
Línea 1... Línea 1...
1
import React, { useState, useEffect } from 'react'
1
import React, { useState, useEffect } from 'react'
2
import { camalize } from '../../utils'
2
import { axios, camalize } from '../../utils'
3
import { useParams } from 'react-router-dom'
3
import { useParams } from 'react-router-dom'
4
import { useDispatch } from 'react-redux'
4
import { useDispatch } from 'react-redux'
5
import { getBackendVars } from '../../services/backendVars'
5
import { getBackendVars } from '../../services/backendVars'
6
import { addNotification } from '../../redux/notification/notification.actions'
6
import { addNotification } from '../../redux/notification/notification.actions'
Línea 10... Línea 10...
10
 
10
 
11
import Type from '../../components/group/type/Type'
11
import Type from '../../components/group/type/Type'
12
import Website from '../../components/group/website/Website'
12
import Website from '../../components/group/website/Website'
13
import Privacy from '../../components/group/privacy/Privacy'
13
import Privacy from '../../components/group/privacy/Privacy'
14
import Industry from '../../components/group/industry/Industry'
14
import Industry from '../../components/group/industry/Industry'
Línea 15... Línea 15...
15
// import Accessibility from '../../components/group/accessibility/Accessibility'
15
import Accessibility from '../../components/group/accessibility/Accessibility'
Línea 16... Línea 16...
16
 
16
 
17
import './styles/linkedin.scss'
17
import './styles/linkedin.scss'
18
 
-
 
19
const Edit = () => {
18
 
-
 
19
const Edit = () => {
Línea 20... Línea 20...
20
  const [backendVars, setBackendVars] = useState({})
20
  const [backendVars, setBackendVars] = useState({})
21
  const dispatch = useDispatch()
21
  const { uuid } = useParams()
22
  const { uuid } = useParams()
22
  const dispatch = useDispatch()
23
 
23
 
24
  const changePrivacy = (privacy) => {
24
  const changePrivacy = (privacy) => {
25
    setBackendVars((prevBackendVars) => {
25
    setBackendVars((prevBackendVars) => {
26
      return {
26
      return {
27
        ...prevBackendVars,
27
        ...prevBackendVars,
Línea -... Línea 28...
-
 
28
        privacy,
-
 
29
      }
-
 
30
    })
-
 
31
  }
-
 
32
 
-
 
33
  const changeAccessibility = (accessibility) => {
-
 
34
    setBackendVars((prevBackendVars) => {
-
 
35
      return {
-
 
36
        ...prevBackendVars,
28
        privacy,
37
        accessibility,
29
      }
38
      }
30
    })
39
    })
31
  }
40
  }
Línea 48... Línea 57...
48
        console.log(`Error: ${err}`)
57
        console.log(`Error: ${err}`)
49
        throw new Error(err)
58
        throw new Error(err)
50
      })
59
      })
51
  }, [])
60
  }, [])
Línea -... Línea 61...
-
 
61
 
-
 
62
  useEffect(() => {
-
 
63
    if (backendVars.privacy === 'Privado') {
-
 
64
      const accessibilityData = new FormData()
-
 
65
      accessibilityData.append('accessibility', 'aa')
-
 
66
 
-
 
67
      axios
-
 
68
        .post(`/group/my-groups/accessibility/${uuid}`, accessibilityData)
-
 
69
        .then((response) => {
-
 
70
          const { data, success } = response.data
-
 
71
          if (success) changeAccessibility(data)
-
 
72
        })
-
 
73
    }
-
 
74
  }, [backendVars?.privacy])
52
 
75
 
53
  return (
76
  return (
54
    <main className="w-100">
77
    <main className="w-100">
55
      <div className="container">
78
      <div className="container">
56
        <div className="main d-flex flex-column" style={{ gap: '1rem' }}>
79
        <div className="main d-flex flex-column" style={{ gap: '1rem' }}>
Línea 74... Línea 97...
74
            groupId={uuid}
97
            groupId={uuid}
75
            privacy={backendVars?.privacy}
98
            privacy={backendVars?.privacy}
76
            privacies={backendVars?.privacies}
99
            privacies={backendVars?.privacies}
77
            onChange={changePrivacy}
100
            onChange={changePrivacy}
78
          />
101
          />
79
          {/* <Accessibility
102
          <Accessibility
80
            groupId={uuid}
103
            groupId={uuid}
81
            privacy={settedPrivacy}
-
 
82
            accessibility={settedAccesibility}
-
 
83
            accessibilities={backendVars?.accessibilities}
104
            accessibilities={backendVars?.accessibilities}
84
            setSettedAccesibility={setSettedAccesibility}
105
            accessibility={backendVars?.accessibility}
-
 
106
            privacy={backendVars?.privacy}
-
 
107
            onChange={changeAccessibility}
85
          /> */}
108
          />
86
          <Website groupId={uuid} website={backendVars?.website} />
109
          <Website groupId={uuid} website={backendVars?.website} />
87
        </div>
110
        </div>
88
      </div>
111
      </div>
89
    </main>
112
    </main>
90
  )
113
  )