% de votantes que já votaram

1 parent f36e6d19
......@@ -37,6 +37,21 @@ export default class Andamento extends Component {
})
}
getVotosRealizados = () => {
const { votantes, questoes } = this.state.sala;
const qtdVotantes = votantes.length;
let count = 0;
let { alternativas } = questoes[0];
alternativas.forEach(element => {
if(element && element[1]) {
//contabiliza a qtd de votos nas alternativas da questão[0], já que é obrigatório votar em somente uma.
count = count + element[1];
}
});
const porcentagem = 100*count/qtdVotantes;
return Number(porcentagem).toFixed(2);
}
render() {
const { sala, encerrou } = this.state;
return (
......@@ -45,7 +60,7 @@ export default class Andamento extends Component {
{sala.descricao}
</Text>
<View>
<StatusVotacao tipo = 'usuario' texto = "100% dos usuários já votaram"/>
<StatusVotacao tipo = 'usuario' texto={`${this.getVotosRealizados()}% dos usuários já votaram`} />
<StatusVotacao tipo = 'hora' texto = {
encerrou ? 'Votação encerrou em: ' +
getStatus(
......
......@@ -4,7 +4,6 @@ import styles from '../styles/estilos';
import SemSalas from '../containers/SemSalas';
import CardSalaVotacao from '../components/CardSalaVotacao';
import Barra from '../components/Barra';
import moment from 'moment';
import getStatus from '../utils/getStatus';
class Historico extends Component {
......
......@@ -4,15 +4,14 @@ import { auth } from '../config';
import InputEmail from '../components/InputEmail';
import InputSenha from '../components/InputSenha';
import styles from '../styles/estilos';
import AuthService from '../shared/AuthService';
export default class Login extends Component {
constructor(props) {
super(props)
this.state = {
salas: {},
email: '',
senha: '',
email: 'email@email.com',
senha: '123456',
errorMessage:''
}
}
......@@ -22,11 +21,9 @@ export default class Login extends Component {
auth
.signInWithEmailAndPassword(email, senha)
.then((data) => {
// AuthService.setUID(data.user.uid).then(
AsyncStorage.setItem('@UID', data.user.uid).then(
() => this.props.navigation.navigate('Inicio')
)
//)
})
.catch(error => {
console.log(error);
......@@ -87,7 +84,6 @@ export default class Login extends Component {
</KeyboardAvoidingView>
);
}
}
const custom = StyleSheet.create({
......
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!