ProjectForm.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import styled from 'styled-components'
  2. import gql from 'graphql-tag'
  3. import { Query } from 'react-apollo'
  4. const StyledProjectForm = styled.form`
  5. display: grid;
  6. font-family: "Arial";
  7. label {
  8. display: block;
  9. color: ${props => props.theme.grey};
  10. font-weight: bold;
  11. font-size: 80%;
  12. }
  13. input, textarea {
  14. border: none;
  15. border-bottom: 2px solid red;
  16. }
  17. #project-name {
  18. font-size: 115%;
  19. font-weight: bold;
  20. }
  21. `
  22. class ProjectForm extends React.Component {
  23. saveForm = event => {
  24. event.preventDefault()
  25. console.log(event.target)
  26. }
  27. render() {
  28. return (
  29. <StyledProjectForm>
  30. <h1>Project Setup</h1>
  31. <p>Please fill in the form.</p>
  32. <fieldset id='project-generic'>
  33. <label htmlFor='project-name'>Project name</label>
  34. <input type='text' id='project-name' placeholder='Project name' />
  35. <label htmlFor='project-abbreviation'>Project abbreviation</label>
  36. <input type='text' id='project-abbreviation' placeholder='Project abbreviation' />
  37. <label htmlFor='project-description'>Project description</label>
  38. <textarea id='project-description' placeholder='Project description' />
  39. </fieldset>
  40. <button type='submit' onClick={this.saveForm}>Save</button>
  41. </StyledProjectForm>
  42. )
  43. }
  44. }
  45. export default ProjectForm