Skip to content

Commit 00e304f

Browse files
committed
feat: update Deprecated component to use CardCaption and Carousel
1 parent c1b137e commit 00e304f

1 file changed

Lines changed: 46 additions & 33 deletions

File tree

src/components/projects/deprecated.tsx

Lines changed: 46 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,78 @@
11
import { FiArrowDown, FiUploadCloud } from "react-icons/fi"
2-
import { CardIcon } from "@/components/card-icon"
2+
import { CardCaption } from "../card-caption"
33
import { Button } from "../ui/button"
4+
import { Carousel, CarouselContent, CarouselDots, CarouselItem } from "../ui/carousel"
45

56
const communityCards = [
67
{
78
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.",
1011
icon: FiUploadCloud,
11-
size: "sm",
1212
href: "#",
1313
},
1414
{
1515
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.",
1818
icon: FiUploadCloud,
19-
size: "sm",
2019
href: "#",
2120
},
2221
{
2322
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.",
2625
icon: FiUploadCloud,
27-
size: "sm",
2826
href: "#",
2927
},
3028
{
3129
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.",
3432
icon: FiUploadCloud,
35-
size: "sm",
3633
href: "#",
3734
},
3835
] as const
3936

4037
export function Deprecated() {
4138
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>
5761
</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>
6376
</div>
6477
</div>
6578
</section>

0 commit comments

Comments
 (0)