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 ? : }
)
}