Proyectos de Subversion LeadersLinked - Antes de SPA

Rev

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

Rev Autor Línea Nro. Línea
1972 steven 1
import React,  { useState, useMemo } from 'react';
1968 steven 2
import Spinner from '../../../shared/loading-spinner/Spinner';
1969 steven 3
import styled from 'styled-components';
1989 steven 4
import axios from '../../../utils/axios';
1966 steven 5
 
1968 steven 6
const StyledSpinnerContainer = styled.div`
7
  position: absolute;
8
  left: 0;
9
  top: 0;
10
  width: 100%;
11
  height: 100%;
12
  background: rgba(255, 255, 255, 0.4);
13
  display: flex;
14
  justify-content: center;
15
  align-items: center;
16
  z-index: 300;
17
`;
1966 steven 18
function CloseAccount() {
19
    const [showInputCode, setShowInputCode] = useState(false);
1968 steven 20
    const [loading, setLoading] = useState(false);
1989 steven 21
    const handleGetCode  = async () => {
1966 steven 22
        try {
1989 steven 23
            const res = await axios.get('/account-settings/deleteAccount');
24
            console.log('>>: res > ', res)
25
            // setShowInputCode(true)
1966 steven 26
            console.log('>>: get code')
27
        } catch (error) {
28
            console.log('>>: error > ', error)
29
        }
30
    }
1968 steven 31
    const handleSubmit = (e) => {
32
        try {
33
            setLoading(true)
34
            e.preventDefault();
35
 
36
        } catch (error) {
37
            console.log('>>: error > ', error)
38
        }finally{
39
            setLoading(false)
40
        }
41
    }
1971 steven 42
 
1977 steven 43
    const CloseAccountContent = () => {
1975 steven 44
        if(showInputCode){
45
            return <form onSubmit={handleSubmit}>
46
                <div className="form-group">
47
                    <label htmlFor="exampleInputEmail1">Ingrese el codigo</label>
48
                    <input type="email" className="form-control" id="exampleInputEmail1" />
49
                    <small id="emailHelp" className="form-text text-muted">Este codigo fue enviado a tu correo electrónico.</small>
50
                </div>
51
                <button type="submit" className="btn btn-primary">Enviar</button>
52
            </form>
53
        }else{
54
            return <>
1983 steven 55
                <h1 className="text-center">¿Esta seguro de eliminar su cuenta?</h1>
1975 steven 56
                <div className="row">
1983 steven 57
                    <div className='col-md col-sm-12 text-right'>
1975 steven 58
                        <button className="btn btn-primary" onClick={handleGetCode} disabled={showInputCode}>Si, estoy seguro</button>
59
                    </div>
1983 steven 60
                    <div className='col-md col-sm-12 text-left'>
61
                        <button className="btn btn-primary" disabled={showInputCode}>No estoy seguro</button>
1975 steven 62
                    </div>
63
                </div>
64
            </>
65
        }
1977 steven 66
    }
1971 steven 67
    return (
1978 steven 68
        <div className="acc-setting h-100 d-flex justify-content-center align-items-center" style={{ position: "relative" }}>
1971 steven 69
            <div className="container">
1978 steven 70
                <div className="">
1974 steven 71
                    {CloseAccountContent()}
1971 steven 72
                </div>
1966 steven 73
            </div>
1968 steven 74
            {loading && (
75
                <StyledSpinnerContainer>
76
                    <Spinner />
77
                </StyledSpinnerContainer>
78
            )}
1966 steven 79
        </div>
80
    )
81
}
82
 
83
export default CloseAccount