diff --git a/src/app/page.tsx b/src/app/page.tsx index ee5205f..861fa4b 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -9,6 +9,7 @@ import { AboutUs } from "@/components/home/about-us" import { Hero } from "@/components/home/hero" import { Materials } from "@/components/home/materials" import { Projects } from "@/components/home/projects" +import { CallToAction } from "@/components/ui/call-to-action" export default function Home() { return ( @@ -17,6 +18,7 @@ export default function Home() { +
+ diff --git a/src/components/projects/collection.tsx b/src/components/projects/collection.tsx new file mode 100644 index 0000000..81221e0 --- /dev/null +++ b/src/components/projects/collection.tsx @@ -0,0 +1,115 @@ +import { FiArrowDown, FiSearch, FiUploadCloud } from "react-icons/fi" +import { CardCaption } from "../card-caption" +import { Button } from "../ui/button" +import { Carousel, CarouselContent, CarouselDots, CarouselItem } from "../ui/carousel" +import { Input } from "../ui/input" + +const collectionCards = [ + { + title: "Title 1", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 2", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 3", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 4", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 5", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 6", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 7", + caption: + "caption: Lorem ipsum dolor sit amet, consectet ur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, + { + title: "Title 8", + caption: + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", + icon: FiUploadCloud, + href: "#", + }, +] as const + +export function Collection() { + return ( +
+
+

+ Esplora la raccolta completa dei progetti +

+
+ } + type="text" + placeholder="Search by name" + aria-label="Search by name" + containerClassName="max-w-xl" + className="typo-body-medium" + /> +
+
+ +
+
+ {collectionCards.map((card) => ( + + ))} +
+
+ +
+
+ +
+ + + {collectionCards.map((card) => ( + +
+ +
+
+ ))} +
+ +
+
+
+ ) +} diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx index 836b8a3..4e51830 100644 --- a/src/components/ui/card.tsx +++ b/src/components/ui/card.tsx @@ -1,8 +1,9 @@ -import * as React from "react" +import type * as React from "react" import type { IconType } from "react-icons" import { cn } from "@/lib/utils" import { CardHoverBackground } from "../card-icon/hover-background" import { Glass } from "../glass" +import { GradientIcon } from "../gradient-icon" import { Button } from "./button" function Card({ @@ -69,27 +70,24 @@ function CardAction({ iconSize?: "xs" | "sm" | "md" | "lg" gradient?: boolean }) { - const gradientId = React.useId() + const sizeClass = + iconSize === "xs" + ? "h-4 w-4" + : iconSize === "sm" + ? "h-6 w-6" + : iconSize === "md" + ? "h-8 w-8" + : iconSize === "lg" + ? "h-14 w-14" + : "" + return (
- + {gradient ? : }
) }