Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React, { useEffect, useState } from 'react';
  2. import CreateScrapeRequest from '../../components/CreateScrapeRequest/CreateScrapeRequest';
  3. import ScrapeRequests from '../../components/ScrapeRequests/ScrapeRequests';
  4. import { createScrappes, executeScrappes, getAllScrappes } from '../../request/scrappe';
  5. import { useTranslation } from 'react-i18next';
  6. const HomePage = () => {
  7. const [scrappes, setScrappes] = useState([])
  8. const { t } = useTranslation();
  9. useEffect(() => {
  10. getAllScrappes().then(res => setScrappes(res.data))
  11. const interval = setInterval(() => {
  12. getAllScrappes().then(res => setScrappes(res.data))
  13. }, 10000);
  14. return () => clearInterval(interval)
  15. }, [])
  16. async function handleRequest(reqObj) {
  17. console.log(reqObj)
  18. const res = await createScrappes(reqObj)
  19. if (res.status === 200) {
  20. getAllScrappes().then(res => setScrappes(res.data))
  21. }
  22. }
  23. async function handleExecute(id) {
  24. const res = await executeScrappes(id)
  25. if (res.status === 204) {
  26. getAllScrappes().then(res => setScrappes(res.data))
  27. }
  28. }
  29. return (
  30. <>
  31. <h1 className="lead text-center" style={{ fontSize: '80px' }}>{t('scrapeRequests.Columns.Scrape')} </h1>
  32. <hr></hr>
  33. <h2 className="lead text-center text-muted" style={{ fontSize: '40px' }}>https://www.apartments.com/</h2>
  34. <br></br>
  35. <CreateScrapeRequest handleRequest={handleRequest} />
  36. <ScrapeRequests scrappes={scrappes} handleExecute={handleExecute} />
  37. </>
  38. );
  39. };
  40. HomePage.propTypes = {};
  41. export default HomePage;