|
1 | 1 | import { FiArrowDown, FiUploadCloud } from "react-icons/fi" |
2 | | -import { CardIcon } from "@/components/card-icon" |
| 2 | +import { CardCaption } from "../card-caption" |
3 | 3 | import { Button } from "../ui/button" |
| 4 | +import { Carousel, CarouselContent, CarouselDots, CarouselItem } from "../ui/carousel" |
4 | 5 |
|
5 | 6 | const communityCards = [ |
6 | 7 | { |
7 | 8 | title: "Title 1", |
8 | | - description: |
9 | | - "description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
| 9 | + caption: |
| 10 | + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
10 | 11 | icon: FiUploadCloud, |
11 | | - size: "sm", |
12 | 12 | href: "#", |
13 | 13 | }, |
14 | 14 | { |
15 | 15 | title: "Title 2", |
16 | | - description: |
17 | | - "description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
| 16 | + caption: |
| 17 | + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
18 | 18 | icon: FiUploadCloud, |
19 | | - size: "sm", |
20 | 19 | href: "#", |
21 | 20 | }, |
22 | 21 | { |
23 | 22 | title: "Title 3", |
24 | | - description: |
25 | | - "description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
| 23 | + caption: |
| 24 | + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
26 | 25 | icon: FiUploadCloud, |
27 | | - size: "sm", |
28 | 26 | href: "#", |
29 | 27 | }, |
30 | 28 | { |
31 | 29 | title: "Title 4", |
32 | | - description: |
33 | | - "description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
| 30 | + caption: |
| 31 | + "caption: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.", |
34 | 32 | icon: FiUploadCloud, |
35 | | - size: "sm", |
36 | 33 | href: "#", |
37 | 34 | }, |
38 | 35 | ] as const |
39 | 36 |
|
40 | 37 | export function Deprecated() { |
41 | 38 | return ( |
42 | | - <section className="mx-auto flex min-h-screen max-w-400 flex-col items-center justify-center gap-14 px-4 md:items-start"> |
43 | | - <div className="flex flex-col items-center gap-2 md:items-start"> |
44 | | - <h3 className="typo-display-medium text-center md:text-left">Progetti deprecati</h3> |
45 | | - <p className="typo-body-large text-center md:text-left"> |
46 | | - {/* TODO a me sembra troppo piccolo*/} |
47 | | - Qui raccogliamo i progetti non più aggiornati o attivi. <br /> |
48 | | - Puoi contribuire a riportarli in vita, migliorarli o usarli come base per nuove idee. |
49 | | - </p> |
50 | | - </div> |
51 | | - <div className="flex flex-col gap-12"> |
52 | | - <div className="grid gap-6 md:grid-cols-2 lg:grid-cols-4"> |
53 | | - {/* TODO sostituire la card con la versione corretta */} |
54 | | - {communityCards.map((card) => ( |
55 | | - <CardIcon key={card.title} {...card} className="h-full" /> |
56 | | - ))} |
| 39 | + <section className="mx-auto flex min-h-screen max-w-400 flex-col items-center justify-center px-4 py-49"> |
| 40 | + <div className="flex w-full flex-col gap-14 sm:w-fit"> |
| 41 | + <div className="flex flex-col items-center gap-2 sm:items-start"> |
| 42 | + <h3 className="typo-headline-medium sm:typo-display-medium text-center sm:text-left">Progetti deprecati</h3> |
| 43 | + <p className="typo-body-large text-center sm:text-left"> |
| 44 | + Qui raccogliamo i progetti non più aggiornati o attivi. <br /> |
| 45 | + Puoi contribuire a riportarli in vita, migliorarli o usarli come base per nuove idee. |
| 46 | + </p> |
| 47 | + </div> |
| 48 | + |
| 49 | + <div className="hidden flex-col gap-12 sm:flex"> |
| 50 | + <div className="grid grid-cols-2 justify-items-center gap-6 xl:grid-cols-4"> |
| 51 | + {communityCards.map((card) => ( |
| 52 | + <CardCaption key={card.title} {...card} /> |
| 53 | + ))} |
| 54 | + </div> |
| 55 | + <div className="flex justify-center"> |
| 56 | + <Button variant="primary" size="lg"> |
| 57 | + Mostra di più |
| 58 | + <FiArrowDown /> |
| 59 | + </Button> |
| 60 | + </div> |
57 | 61 | </div> |
58 | | - <div className="flex justify-center"> |
59 | | - <Button variant="primary" size="lg"> |
60 | | - Mostra di più |
61 | | - <FiArrowDown /> |
62 | | - </Button> |
| 62 | + |
| 63 | + <div className="flex w-full items-center justify-center sm:hidden"> |
| 64 | + <Carousel className="w-full"> |
| 65 | + <CarouselContent> |
| 66 | + {communityCards.map((card) => ( |
| 67 | + <CarouselItem key={card.title}> |
| 68 | + <div className="flex justify-center"> |
| 69 | + <CardCaption {...card} /> |
| 70 | + </div> |
| 71 | + </CarouselItem> |
| 72 | + ))} |
| 73 | + </CarouselContent> |
| 74 | + <CarouselDots className="mt-8" /> |
| 75 | + </Carousel> |
63 | 76 | </div> |
64 | 77 | </div> |
65 | 78 | </section> |
|
0 commit comments