/* -------------------------------------------------------------------------- */ /* Components */ /* -------------------------------------------------------------------------- */ import Heading from "./typography/Heading"; import SkeletonCard from "./SkeletonCard"; import { Button } from "./Button/Button"; import Avatar from "./Avatar"; import Card from "./Card"; /* -------------------------------------------------------------------------- */ /* Swiper */ /* -------------------------------------------------------------------------- */ import { Swiper, SwiperSlide } from "swiper/react"; import SwiperCore, { Navigation } from "swiper"; import "swiper/css/pagination"; import "swiper/css/navigation"; import "./styles.css"; import "swiper/css"; /* -------------------------------------------------------------------------- */ /* Authors */ /* -------------------------------------------------------------------------- */ import Authors from "./Authors.json"; /* -------------------------------------------------------------------------- */ /* Icons */ /* -------------------------------------------------------------------------- */ import { ReactComponent as SVGCaretRight } from "assets/svg/caret-right.svg"; import Link from "./typography/Link"; /* -------------------------------------------------------------------------- */ /* Variables */ /* -------------------------------------------------------------------------- */ SwiperCore.use([Navigation]); /* -------------------------------------------------------------------------- */ /* Number of Cards */ /* -------------------------------------------------------------------------- */ let twoCards: boolean = false; let threeCards: boolean = false; console.log(`Number of cards ${Authors.length}`); if (Authors.length == 2) { twoCards = true; } else if (Authors.length == 3) { threeCards = true; } /** * Featured authors component to display ... */ export default function FeaturedAuthors(): JSX.Element { return (
{/* The Title of Featured Authors section */} Featured Authors {/* Featured Authors section */}
4 ? true : false} loopFillGroupWithBlank={false} breakpoints={{ 768: { slidesPerView: 2, slidesPerGroup: 2, }, 1024: { slidesPerView: 2, slidesPerGroup: 2, }, 1280: { slidesPerView: 4, slidesPerGroup: 4, }, 1580: { slidesPerView: 4, slidesPerGroup: 4, }, }} > {Authors.map((card) => ( {card.img ? ( ) : ( {card.Title[0]} )} {card.Title} {card.Body} See More ))} {twoCards && [ , , ]} {threeCards && [ , ]}
); }