Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 3503 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 3503 Rev 3694
Línea 1... Línea 1...
1
/* eslint-disable react/prop-types */
1
/* eslint-disable react/prop-types */
2
import React from 'react';
2
import React from 'react';
3
import HTMLReactParser from 'html-react-parser';
3
import HTMLReactParser from 'html-react-parser';
-
 
4
import { axios } from '../../../utils';
Línea 4... Línea 5...
4
 
5
 
5
export default function ProfileInfo({
6
export default function ProfileInfo({
6
    image,
7
    image,
7
    fullName,
8
    fullName,
8
    description,
9
    description,
9
    visits,
10
    visits,
10
    country,
11
    country,
11
    connections,
12
    connections,
12
    headerClasses = '',
13
    headerClasses = '',
-
 
14
    imageContainerClasses = '',
-
 
15
    linkAdmin,
13
    imageContainerClasses = ''
16
    linkImpersonate
14
}) {
17
}) {
-
 
18
 
-
 
19
    const getAdminUrl = async () => {
-
 
20
        try {
-
 
21
            const { data } = await axios.get('/backend/signin-admin')
-
 
22
            if (data.success) window.open(data.data);
-
 
23
        } catch (error) {
-
 
24
            console.log('>>: error > ', error)
-
 
25
        }
-
 
26
    }
15
    
27
 
16
    return (
28
    return (
17
        <div className={'userProfile' + ' border-gray'}>
29
        <div className={'userProfile' + ' border-gray'}>
18
            <div className={'userProfile__header' + ' ' + headerClasses}>
30
            <div className={'userProfile__header' + ' ' + headerClasses}>
19
                <div className={'userProfile__header__imgContainer' + ' ' + imageContainerClasses}>
31
                <div className={'userProfile__header__imgContainer' + ' ' + imageContainerClasses}>
Línea 55... Línea 67...
55
                    <p className='userProfile__connectionInfo__infoContainer__title'>
67
                    <p className='userProfile__connectionInfo__infoContainer__title'>
56
                        {connections}
68
                        {connections}
57
                    </p>
69
                    </p>
58
                </div>
70
                </div>
59
            </div>
71
            </div>
-
 
72
            <ul>
-
 
73
                {linkAdmin &&
-
 
74
                    <li>
-
 
75
                        <a href="#" onClick={() => getAdminUrl()} >Administración</a>
-
 
76
                    </li>
-
 
77
                }
-
 
78
                {linkImpersonate &&
-
 
79
                    <li>
-
 
80
                        <a href="/impersonate">Personificar otro usuario</a>
-
 
81
                    </li>
-
 
82
                }
-
 
83
                <li>
-
 
84
                    <a href="/account-settings">Configuración de la cuenta</a>
-
 
85
                </li>
-
 
86
                <li>
-
 
87
                    <a href="/privacy-policy">Política de privacidad</a>
-
 
88
                </li>
-
 
89
                <li>
-
 
90
                    <a href="/cookies">Política de cookies</a>
-
 
91
                </li>
-
 
92
                <li className='logOutContainer'>
-
 
93
                    <a className='logOutContainer__a' href="/signout">
-
 
94
                        Cerrar sesión
-
 
95
                    </a>
-
 
96
                </li>
-
 
97
            </ul>
60
        </div>
98
        </div>
61
    )
99
    )
62
}
100
}