import React from "react";
import "./formStyles/reviewForm.css";
import { connect } from "react-redux";

import { useParams } from "react-router-dom";

//Apollo useMutation Hook for API call
import { useQuery } from "@apollo/react-hooks";
//Importing GraphQL Query for useMutation API call
import { getDraftQuery as GET_DRAFT_QUERY } from "../../queries/draft";

import { Paper, makeStyles, Grid } from "@material-ui/core";

import mapStateToProps from "../mappingState.js";

const useStyles = makeStyles((theme) => ({
  wrapper: {
    display: "flex",
    justifyContent: "center",
  },
  paper: {
    width: "1240px",
    height: "1754px",
    display: "flex",
    flexDirection: "column",
    paddingTop: "2%",
    paddingBottom: "2%",
    paddingLeft: "5%",
    paddingRight: "5%",
  },
  name: {
    fontSize: "30px",
  },
}));

function ResumeComponent(props) {
  const params = useParams();

  const classes = useStyles();

  console.log(params.draftID, "\n DraftID");

  const { data, loading, error } = useQuery(GET_DRAFT_QUERY, {
    variables: { draftID: params.draftID },
  });

  if (loading) return <div>Loading... </div>;

  if (error) return <div>Error: {error}</div>;

  console.log(data, "resume query response");

  const { getDraft } = data;
  return (
    <div className={classes.wrapper}>
      <Paper className={classes.paper}>
        <Grid>
          <div className={classes.name}>{getDraft.name}</div>
          <div>{getDraft.email}</div>
        </Grid>
        <Grid>Education</Grid>
        <Grid>Jobs</Grid>
        <Grid>Projects</Grid>
        <Grid>Tech Skills</Grid>
        <Grid>General Skills</Grid>
        <Grid>Languages</Grid>
        <Grid>Hobbies</Grid>
      </Paper>
    </div>
  );
}

export default connect(mapStateToProps)(ResumeComponent);