Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

Rev 4092 | Rev 4444 | Ir a la última revisión | | Comparar con el anterior | Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
4438 stevensc 1
/* eslint-disable react/prop-types */
1386 steven 2
import React from 'react';
2097 steven 3
import { useState } from 'react';
4
import styled from 'styled-components';
5
import { addNotification } from '../../../redux/notification/notification.actions';
6
import Spinner from '../../../shared/loading-spinner/Spinner';
2084 steven 7
import { axios } from '../../../utils';
1386 steven 8
 
2097 steven 9
const StyledSpinnerContainer = styled.div`
10
  position: absolute;
11
  left: 0;
12
  top: 0;
13
  width: 100%;
14
  height: 100%;
15
  background: rgba(255, 255, 255, 0.4);
16
  display: flex;
17
  justify-content: center;
18
  align-items: center;
19
  z-index: 300;
20
`;
21
 
4438 stevensc 22
export default function SocialNetworks({ className = 'peopleYouMayKnow' }) {
2097 steven 23
    const [loading, setLoading] = useState(false);
2084 steven 24
    const handleOnRoom = async () => {
25
        try {
2097 steven 26
            setLoading(true)
2095 steven 27
            const response = await axios.post('/moodle');
2610 stevensc 28
            if (response.data.success) {
2095 steven 29
                let form = document.createElement('form');
30
                form.setAttribute('method', 'post');
31
                form.setAttribute('action', response.data.data.url);
32
                form.setAttribute('target', '_blank');
2096 steven 33
                Object.keys(response.data.data).forEach(key => {
2610 stevensc 34
                    if (key != 'url') {
2096 steven 35
                        const value = response.data.data[key];
2095 steven 36
                        let hiddenField = document.createElement('input');
37
                        hiddenField.setAttribute('type', 'hidden');
38
                        hiddenField.setAttribute('name', key);
39
                        hiddenField.setAttribute('value', value);
40
                        form.appendChild(hiddenField);
41
                    }
2096 steven 42
                })
2095 steven 43
                document.body.appendChild(form);
44
                form.submit();
45
            }
2084 steven 46
        } catch (error) {
47
            console.log('>>: error > ', error)
2097 steven 48
            addNotification({
49
                style: "danger",
50
                msg: "Ha ocurrido un error en la comunicacion con ON ROOM",
51
            });
2610 stevensc 52
        } finally {
2097 steven 53
            setLoading(false)
2084 steven 54
        }
55
    }
2610 stevensc 56
    return (
4438 stevensc 57
        <div className={className}>
3503 stevensc 58
            <div className='widget__app'>
2610 stevensc 59
                <a href="#" onClick={() => handleOnRoom()}>
60
                    <img
3503 stevensc 61
                        className='widget__app__img'
2610 stevensc 62
                        src="/images/logo-onroom.png"
63
                        alt=""
64
                    />
65
                </a>
3503 stevensc 66
                <a href="#" onClick={() => handleOnRoom()} className={'widget__app__title'} title="">
2610 stevensc 67
                    CESA ON ROOM
68
                </a>
69
            </div>
3503 stevensc 70
            <div className='widget__app'>
2610 stevensc 71
                <div className="row" style={{ gap: '5px' }}>
72
                    <div className="col-md col-sm-12 col-12">
73
                        <a
74
                            href='https://play.google.com/store/apps/details?id=com.cesams.twogetskills'
3503 stevensc 75
                            target="_blank" rel="noreferrer"
2610 stevensc 76
                        >
77
                            <img
3503 stevensc 78
                                className='widget__app__img'
2610 stevensc 79
                                src="/images/logo-2getskills-android.jpeg"
80
                                alt=""
81
                            />
82
                        </a>
83
                    </div>
84
                    <div className="col-md col-sm-12 col-12">
85
                        <a
86
                            href='https://apps.apple.com/us/app/2getskills/id1575789638'
3503 stevensc 87
                            target="_blank" rel="noreferrer"
2610 stevensc 88
                        >
89
                            <img
3503 stevensc 90
                                className='widget__app__img'
2610 stevensc 91
                                src="/images/logo-2getskillsa-apple.jpeg"
92
                                alt=""
93
                            />
94
                        </a>
95
                    </div>
2099 steven 96
                </div>
3503 stevensc 97
                <a href="#" className='widget__app__title' title="">
2610 stevensc 98
                    Microaprendizaje
99
                </a>
2099 steven 100
            </div>
3503 stevensc 101
            {loading &&
2610 stevensc 102
                <StyledSpinnerContainer>
103
                    <Spinner />
104
                </StyledSpinnerContainer>
3503 stevensc 105
            }
1386 steven 106
        </div>
2610 stevensc 107
    )
1386 steven 108
}