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

PortfolioDataLayer.jsx 1.4KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import React from 'react';
  2. import useFetchCollections from '../hooks/useFetchCollections';
  3. import { strapiApiBuilder } from '../utils/strapiApiBuilder';
  4. import Animation_Diligent from '../assets/animation_diligent.webm';
  5. import PortfolioCard from '../components/PortfolioCard';
  6. import IrregularPortfolioGrid from '../layout/IrregularPortfolioGrid';
  7. import PortfolioCardNew from '../components/shared/PortfolioCardNew';
  8. const api_url = process.env.REACT_APP_API_URL;
  9. const strapiPopulate = [
  10. 'Slug',
  11. 'Heading',
  12. 'Heading.paragraphs',
  13. 'BackgroundImage',
  14. ];
  15. const PortfolioDataLayer = ({filter}) => {
  16. const strapi = strapiApiBuilder('case-studies', strapiPopulate, filter ? filter : '');
  17. const [{ data, isLoading, isError }, doFetch] = useFetchCollections(strapi);
  18. if (isLoading) {
  19. return (
  20. <div className="z-50 w-full h-screen bg-white dark:bg-dg-primary-1700 dark:text-white flex items-center justify-center text-3xl font-semibold">
  21. <video id="animation" width="540" height="540" autoPlay muted loop>
  22. <source src={Animation_Diligent} type="video/webm" />
  23. Loading...
  24. </video>
  25. </div>
  26. );
  27. }
  28. return (
  29. <>
  30. <IrregularPortfolioGrid>
  31. {data &&
  32. data.length > 0 &&
  33. data.map((item, index) => (
  34. <PortfolioCardNew key={index} data={item.attributes} />
  35. ))}
  36. </IrregularPortfolioGrid>
  37. </>
  38. );
  39. };
  40. export default PortfolioDataLayer;