diff --git a/libs/ui/package.json b/libs/ui/package.json index 8b6e75c..50da37d 100644 --- a/libs/ui/package.json +++ b/libs/ui/package.json @@ -14,6 +14,7 @@ "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "astro": "^5.11.1", + "embla-carousel": "^8.6.0", "marked": "^15.0.8", "react": "^18.3.1", "react-dom": "^18.3.1" diff --git a/libs/ui/src/TeamCarousel.astro b/libs/ui/src/TeamCarousel.astro index 487a03a..3c32478 100644 --- a/libs/ui/src/TeamCarousel.astro +++ b/libs/ui/src/TeamCarousel.astro @@ -1,25 +1,8 @@ --- import { type Team } from "@xprtz/cms"; +import { ChevronLeftIcon, ChevronRightIcon } from "@heroicons/react/20/solid"; const team = Astro.props as Team; const site = import.meta.env.PUBLIC_IMAGES_URL; - -const membersPerSlide = 5; -const totalMembers = team.members.length; -const totalSlides = Math.max(1, Math.ceil(totalMembers / membersPerSlide)); -const slidesMembers = Array.from({ length: totalSlides }).map( - (_, slideIndex) => { - const startIndex = slideIndex * membersPerSlide; - const slideMembers = []; - - for (let i = 0; i < membersPerSlide; i++) { - const memberIndex = (startIndex + i); - if (memberIndex >= totalMembers) break; - slideMembers.push(team.members[memberIndex]); - } - - return slideMembers; - } -); ---
@@ -31,23 +14,24 @@ const slidesMembers = Array.from({ length: totalSlides }).map(

{team.description}

-