Skip to content
Snippets Groups Projects
Select Git revision
  • 1a4a4cb073cb9137640afb2538616a51fb01c32b
  • master default
  • dockerization
  • staging
  • backup-before-cleaning-repo
  • dockerfiles-pour-maelle
6 results

SubmitForm.js

Blame
  • Forked from an inaccessible project.
    SubmitForm.js 2.18 KiB
    import React, { useState, useEffect } from "react";
    import { MDBRow, MDBCol, MDBInput, MDBBtn, MDBCard, MDBCardBody, MDBModalFooter, MDBIcon, MDBContainer } from 'mdbreact';
    import axios from 'axios';
    import eventData from "../../eventData/eventData.json";
    
    function Submit(props) {
    
        /*var [participants,setParticipants] = useState([]);
            useEffect(() => {
                const interval = setInterval(() => {
                axios.get('/api/participants_by_id',{
                    id: props.participant.value
                }).then((response) => setParticipants(response.data));
                }, 500);
            return () => clearInterval(interval);
            }, []);*/
    
    
        function addScore() {
    
            /*if (participants[0] === undefined) {
                axios.post('/api/staff/new_participant_with_id',
            {
                id: props.participant.value,
                name: props.participant.label
            })
            }*/
    
            const timenow = Date.now();
            var realId;
            var realName;
    
            if (timenow < 0/*eventData.dateFin*/) {
                realId = props.participant.value;
                realName = props.participant.label
            }
            else {
                realId = 'sprint';
                realName = 'Sprint'
            }
    
            axios.post('/api/staff/new_score',
                {
                    score: Math.max(0, props.score),
                    equipe: props.equipe.value,
                    participant: realId//props.participant.value
                })
                .then(() => {
                    axios.post('/api/staff/new_participant_with_id',
                        {
                            id: realId,//props.participant.value,
                            name: realName//props.participant.label
                        })
                })
                .then(() => {
                    alert("Score ajouté");
                    window.location = '/Input';
                }, (error) => {
                    console.log(error);
                })
        };
    
    
    
    
    
    
    
    
        const onSubmit = () => { addScore() };
    
        return (
            <MDBBtn type="submit" icon="send" gradient="blue" rounded disabled={props.unlock} className="btn-block z-depth-1a" onClick={onSubmit}><MDBIcon icon="paper-plane" className="ml-1" /> Envoyer</MDBBtn>
        )
    }
    
    export default Submit;