Skip to content
Snippets Groups Projects
Commit aaff3e04 authored by lfr20's avatar lfr20
Browse files

Added sign up modal if the user is not logged

parent 96fd39d5
No related branches found
No related tags found
6 merge requests!57Merge of develop into master,!56Fixed buttons reportar, seguir, compartilhar, guardar and entrar (in comments...,!39Update admin system,!32Homologa,!31Fix console error,!28Training materials
import React, {useState, useContext} from 'react'
import {Store} from '../Store.js'
import React, { useState, useContext } from 'react'
import { Store } from '../Store.js'
import Button from '@material-ui/core/Button';
import styled from 'styled-components'
import CreateNewFolderIcon from '@material-ui/icons/CreateNewFolder';
import GuardarModal from './GuardarModal'
import SignUpModal from './SignUpModal'
import LoginModal from './LoginModal.js'
import Snackbar from '@material-ui/core/Snackbar';
import MuiAlert from '@material-ui/lab/Alert';
export default function ButtonGuardarColecao (props) {
const {state} = useContext(Store)
export default function ButtonGuardarColecao(props) {
const { state } = useContext(Store)
const [saveToCol, toggleSave] = useState(false)
const handleGuardar = () => {
if(state.currentUser.id === '') {
console.log('abrir login modal');
if (!state.currentUser.id) {
handleLogin()
}
else {
toggleSave(true);
}
}
const handleSignUp = () => {
setSignUp(!signUpOpen)
}
const handleLogin = () => {
setLogin(!loginOpen)
}
function Alert(props) {
return <MuiAlert elevation={6} variant="filled" {...props} />;
}
function toggleLoginSnackbar(reason) {
if (reason === 'clickaway') {
return;
}
handleSuccessfulLogin(false);
}
const [signUpOpen, setSignUp] = useState(false)
const [loginOpen, setLogin] = useState(false)
const [successfulLoginOpen, handleSuccessfulLogin] = useState(false)
return (
<>
<GuardarModal open={saveToCol} handleClose={() => {toggleSave(false)}}
thumb={props.thumb} title={props.title} recursoId={props.learningObjectId}
/>
<StyledButton onClick={handleGuardar}>
<CreateNewFolderIcon/> &nbsp; GUARDAR
</StyledButton>
<SignUpModal open={signUpOpen} handleClose={handleSignUp} openLogin={handleLogin}
/>
<LoginModal open={loginOpen} handleClose={() => setLogin(false)} openSignUp={handleSignUp}
openSnackbar={() => { handleSuccessfulLogin(true) }}
/>
<Snackbar open={successfulLoginOpen} autoHideDuration={1000} onClose={toggleLoginSnackbar}
anchorOrigin={{ vertical: 'top', horizontal: 'center' }}
>
<Alert severity="success" style={{ backgroundColor: "#00acc1" }}>Você está conectado(a)!</Alert>
</Snackbar>
<GuardarModal open={saveToCol} handleClose={() => { toggleSave(false) }}
thumb={props.thumb} title={props.title} recursoId={props.learningObjectId}
/>
<StyledButton onClick={handleGuardar}>
<CreateNewFolderIcon /> &nbsp; GUARDAR
</StyledButton>
</>
)
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment