Skip to content
Snippets Groups Projects
PublicationPermissionsContent.js 6.78 KiB
Newer Older
lfr20's avatar
lfr20 committed
import React, { useState, useEffect } from 'react';
import Typography from '@material-ui/core/Typography';
import styled from 'styled-components'
import RadioGroup from '@material-ui/core/RadioGroup';
import FormControlLabel from '@material-ui/core/FormControlLabel';
import Radio from '@material-ui/core/Radio';
import FormControl from '@material-ui/core/FormControl';
import Grid from '@material-ui/core/Grid';
import { withStyles } from '@material-ui/core/styles';
lfr20's avatar
lfr20 committed
import { getRequest } from './HelperFunctions/getAxiosConfig';
import { yellow } from "@material-ui/core/colors";

const StyledFormControl = styled(FormControl)`
    display: "block ruby";
    margin-top : 0 !important ;
const BlueRadio = withStyles({
lfr20's avatar
lfr20 committed
    root: {
        color: '#666',
        '&$checked': {
            color: '#00bcd4',
        },
lfr20's avatar
lfr20 committed
    checked: {},
})((props) => <Radio color="default" {...props} />);

lfr20's avatar
lfr20 committed
const ContrastRadio = withStyles({
    root: {
        color: yellow[400],
        '&$checked': {
            color: yellow[600],
        },
    },
    checked: {},
})((props) => <Radio color="default" {...props} />);

export default function PublicationPermissionsContent(props) {

    const [questionsArr, setQuestionsArr] = useState([])
lfr20's avatar
lfr20 committed
    const handleSetQuestionsArr = (newArr) => { setQuestionsArr(newArr) }
lfr20's avatar
lfr20 committed
    function handleSuccess(data) {
    useEffect(() => {
lfr20's avatar
lfr20 committed
        getRequest(url, handleSuccess, (error) => { console.log(error) })
lfr20's avatar
lfr20 committed
        <div style={props.contrast === "" ? { textAlign: "start", lineHeight: "21px", color: "rgb(102, 102, 102)", padding: "65px" } : { textAlign: "start", lineHeight: "21px", color: "white", padding: "65px", backgroundColor: "black" }}>
            <Typography variant="h4" style={props.contrast === "" ? { textAlign: "center", color: "rgb(102, 102, 102)", fontSize: "26px" } : { textAlign: "center", color: "white", fontSize: "26px" }}> É necessário que você declare a permissão de publicação do seu Recurso:</Typography>
            <div classname="texto-termos">
                <div classname="title">
                    <Typography variant="h3" style={props.contrast === "" ? { textAlign: "center", fontSize: "30px", marginTop: "20px", marginBottom: "10px", color: "rgb(102, 102, 102)" } : { textAlign: "center", fontSize: "30px", marginTop: "20px", marginBottom: "10px", color: "white" }}>
                        PERMISSÃO DE PUBLICAÇÃO
                    </Typography>
                </div>
                <p>Ao prosseguir você concede a permissão de publicação do seu recurso ao nosso portal e se compromete a não infringir as políticas de conteúdos, estando então,
                    a partir desse momento passível de responsabilização pelo conteúdo a ser integrado a nossa rede. Para tanto atente-se as pontuações abaixo e verifique se o seu
                    recurso está de acordo, antecipadamente, com as nossas condições. É recomendável a leitura das políticas de conteúdo estabelecidas
lfr20's avatar
lfr20 committed
                    (<a href="/termos" style={props.contrast === "" ? { color: "initial" } : { color: "yellow", textDecoration: "underline" }}><strong>Políticas de Conteúdo</strong></a>)
lfr20's avatar
lfr20 committed
                </p>
                <Typography variant="h5" style={props.contrast === "" ? { fontWeight: "300", color: "rgb(102, 102, 102)", fontSize: "22px" } : { fontWeight: "300", color: "white", fontSize: "22px" }}>
                    Para que o recurso seja publicado na plataforma é preciso que ele esteja de acordo com as diretrizes abaixo, a presença de quaisquer dos itens a seguir
                    inviabiliza a publicação do recurso em nossa rede.
lfr20's avatar
lfr20 committed
                </Typography>
                <p><strong>No seu recurso está presente algum destes itens abaixo?</strong></p>
lfr20's avatar
lfr20 committed
                <StyledFormControl component="fieldset" style={{ display: "BlockRuby" }} margin='dense' fullWidth={true}>
                    <Grid container>
                        {
                            questionsArr.map((question, index) =>
lfr20's avatar
lfr20 committed
                                (question.status === 'active' && question.id !== 4) &&
                                <React.Fragment key={question.id}>
                                    <Grid item xs={10}>
                                        <p>{question.description}</p>
                                    </Grid>
                                    <Grid item xs={2}>
                                        <RadioGroup row name={"radio" + (question.id)} onChange={props.handleRadios}>
                                            <FormControlLabel value="Sim" control={props.contrast === "" ? <BlueRadio /> : <ContrastRadio />} label={<span style={props.contrast === "" ? {} : { color: "yellow", textDecoration: "underline" }}>Sim</span>} /> <FormControlLabel value="Não" control={props.contrast === "" ? <BlueRadio /> : <ContrastRadio />} label={<span style={props.contrast === "" ? {} : { color: "yellow", textDecoration: "underline" }}>Não</span>} />
                                        </RadioGroup>
                                    </Grid>
                                </React.Fragment>
lfr20's avatar
lfr20 committed
                            )
lfr20's avatar
lfr20 committed
                </StyledFormControl>
            </div>
        </div>
// {/*
//     <Grid item xs={10}>
//     <p>
//     O recurso apresenta conteúdo de cunho político-partidário? (Ex: o conteúdo expressa qualquer forma de manifestação que se caracterize como propaganda política)?
//     </p>
//     </Grid>
//     <Grid item xs={2}>
//     <RadioGroup row name="radio1" onChange={props.handleRadios}>
//         <FormControlLabel value="Sim" control={<BlueRadio/>} label="Sim"/> <FormControlLabel value="Não" control={<BlueRadio/>} label="Não"/>
//     </RadioGroup>
//     </Grid>
//     <Grid item xs={10}>
//     <p>
//     O recurso apresenta conteúdo ofensivo? (Ex: material pornográfico e/ou que invada a privacidade de terceiros, viole os Direitos Humanos ou seja ilegal, ofensivo, e que incite a violência)?
//     </p>
//     </Grid>
//     <Grid item xs={2}>
//     <RadioGroup row name="radio2" onChange={props.handleRadios}>
//         <FormControlLabel value="Sim" control={<BlueRadio/>} label="Sim"/> <FormControlLabel value="Não" control={<BlueRadio/>} label="Não"/>
//     </RadioGroup>
//     </Grid>
//     <Grid item xs={10}>
//     <p>
//     O recurso apresenta algum tipo de propaganda ou marca? (Ex: o conteúdo tem cunho comercial)?
//     </p>
//     </Grid>
//     <Grid item xs={2}>
//     <RadioGroup row name="radio3" onChange={props.handleRadios}>
//         <FormControlLabel value="Sim" control={<BlueRadio/>} label="Sim"/> <FormControlLabel value="Não" control={<BlueRadio/>} label="Não"/>
//     </RadioGroup>
//     </Grid>
//     </Grid>
//     */}