Advertisement
dfghgfhplkjbv

src/components/AllJobs.js

Feb 21st, 2019
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. import React, { Component } from 'react'
  2. import styles from './AllJobs.module.scss'
  3. import { BrowserRouter as Router, Link } from 'react-router-dom'
  4.  
  5. const vacancies = [
  6. { id: 1, title: 'SEO' },
  7. { id: 2, title: 'Marketing' },
  8. { id: 3, title: 'Programming' },
  9. { id: 4, title: 'SEO' },
  10. { id: 5, title: 'Marketing' },
  11. { id: 6, title: 'Programming' },
  12. { id: 8, title: 'Marketing' },
  13. { id: 9, title: 'SEO' },
  14. { id: 10, title: 'SEO' },
  15. { id: 11, title: 'Marketing' },
  16. { id: 12, title: 'Programming' },
  17. { id: 13, title: 'Marketing' },
  18. { id: 14, title: 'SEO' },
  19. { id: 15, title: 'Marketing' },
  20. { id: 16, title: 'AOAOAOAOAOAO' },
  21. ]
  22.  
  23. const categories = [
  24. { id: 1, title: 'Experience level' },
  25. { id: 2, title: 'Experience level' },
  26. { id: 3, title: 'Experience level' },
  27. ]
  28.  
  29. class AllJobs extends Component {
  30. render() {
  31. const {
  32. jobs: { edges },
  33. } = this.props
  34.  
  35. console.log(edges)
  36. return (
  37. <div className={styles.globalContainer}>
  38. <div className={styles.container} />
  39. <div className={styles.innerContainer}>
  40. <div className={styles.categoriesBlock}>
  41. <div className={styles.categoriesInnerContainer}>
  42. <h1>Select job categories: </h1>
  43. <div className={styles.tags}>
  44. {vacancies.map((item) => (
  45. <button className={styles.button} key={item.id}>
  46. {item.title}
  47. </button>
  48. ))}
  49. </div>
  50. <div className={styles.bottomLine}>
  51. {categories.map((item) => (
  52. <select className={styles.level} key={item.id}>
  53. <option value="0">{item.title}</option>
  54. </select>
  55. ))}
  56. <button className={styles.clear}>Clear filters</button>
  57. </div>
  58. </div>
  59. </div>
  60. </div>
  61. <div className={styles.jobsContainer}>
  62. <div className={styles.listContainer}>
  63. <div className={styles.listJobs}>
  64. {edges.map(({ node: { title, description, locationDescription, photo } }) => (
  65. <Router>
  66. <Link to="/">
  67. <div className={styles.oneJob}>
  68. <div className={styles.title}>{title}</div>
  69. <div className={styles.location}>{locationDescription}</div>
  70. <div className={styles.description}>
  71. {description.length >= 245 ? `${description.substring(0, 245)}...` : description}
  72. </div>
  73. </div>
  74. </Link>
  75. </Router>
  76. ))}
  77. </div>
  78. </div>
  79. </div>
  80. </div>
  81. )
  82. }
  83. }
  84.  
  85. export default AllJobs
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement