import React, { Component } from 'react'
import { Card, Table, Button } from "react-bootstrap";
import {

    Modal,
    ModalHeader,
    ModalBody,
    Form,
    FormGroup,
    Label,
    Input,
  } from "reactstrap";
import {Redirect} from 'react-router'; 
import Axios from 'axios';
class EditPlacement extends Component  {
    constructor(props){
    super(props);
    this.state = {
        placement:[],
        year:2020,
        id:"",
        company:"",
        date:"",
        CTC:"",
        redirect:false
      };
      this.onChangeCTC=this.onChangeCTC.bind(this);
      this.onChangeCompany=this.onChangeCompany.bind(this);
      this.onChangeDate=this.onChangeDate.bind(this);
      this.handleSubmit = this.handleSubmit.bind(this);
    }
    toggleModal() {
      this.setState({
        isModalOpen: !this.state.isModalOpen,
      });
    }
    onChangeCompany(e){
      this.setState({
        company:e.target.value
      });
    }
    onChangeDate(e){
      this.setState({
        date:e.target.value
      });
    }
    onChangeCTC(e){
      this.setState({
        CTC:e.target.value
      });
    }
    componentDidMount(){
      Axios.get("http://localhost:80/Admin-backend/PlacementsDashBoardUpdate.php?year="+this.props.match.params.id)
      .then(response=>{
        this.setState({
          placement:response.data,
          company:response.data[0].Company_name,
          date:response.data[0].Date,
          CTC:response.data[0].CTC
        })
        //console.log(this.state.train[1])
      })
      .catch(err=>console.log(err));
    }
    handleSubmit(e){
        e.preventDefault();
        const obj={
            id:this.props.match.params.id,
            company:this.state.company,
            date:this.state.date,
            CTC:this.state.CTC
        }
        Axios.post("http://localhost:80/Admin-backend/PlacementDashBoardUpdateValue.php",obj)
        .then(res=>alert("update Successful"))
        .catch(err=>console.log(err))
        this.setState({
          id:"",
          company:"",
          date:"",
          CTC:"",
          redirect:true
        })
    }
    
    render(){
      const {redirect} = this.state;
      if(redirect){
        return <Redirect to={"/PlacementEditBoard"}/>
      }
        return (
            <div className="container">
              <Form onSubmit={this.handleSubmit}>
              <FormGroup>
                <Label htmlfor="company">Name Of The Company</Label>
                <Input type="text" id="company" name="company"  value={this.state.company} onChange={this.onChangeCompany} />
              </FormGroup>
              <FormGroup>
                <Label htmlFor="date"> From </Label>
                <Input type="date" id="date" name="date" value={this.state.date} onChange={this.onChangeDate} />
              </FormGroup>
              <FormGroup>
                <Label htmlFor="CTC"> CTC </Label>
                <Input type="text" id="ctc" name="ctc" value={this.state.CTC} onChange={this.onChangeCTC}/>
              </FormGroup>
              <Button type="submit" value="submit" color="primary">
                Submit
              </Button>
            </Form>
            </div>
        )
    }
}

export default EditPlacement;