Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ import { FiFacebook, FiGithub, FiInstagram, FiLinkedin } from "react-icons/fi"
import discord from "@/assets/icons/discord.svg"
import telegram from "@/assets/icons/telegram.svg"
import { CardMultipleIcons } from "@/components/card-multiple-icons"
import { CardSplit } from "@/components/card-split"
import { AboutUs } from "@/components/home/about-us"
import { Hero } from "@/components/home/hero"
import { Materials } from "@/components/home/materials"
Expand All @@ -13,7 +14,7 @@ export default function Home() {
<Hero />
<Materials />
<AboutUs />
<div className="mx-auto w-fit py-12">
<div className="mx-auto flex w-fit flex-col items-center gap-5 py-12">
<CardMultipleIcons
icons={[
<Image key="telegram" src={telegram} alt="Telegram" />,
Expand All @@ -24,6 +25,7 @@ export default function Home() {
<FiGithub key="github" />,
]}
/>
<CardSplit textPrimary="5x1000" textSecondary="Sostienici!" textSecondarySmall="CF: 97927490157" />
</div>
</main>
)
Expand Down
9 changes: 9 additions & 0 deletions src/app/projects/page.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import { CommunityNews } from "@/components/projects/community-news"

export default function Home() {
return (
<main className="w-full">
<CommunityNews />
</main>
)
}
66 changes: 66 additions & 0 deletions src/components/projects/community-news.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
import { FiUploadCloud } from "react-icons/fi"
import { CardIcon } from "@/components/card-icon"

const communityCards = [
{
title: "Title 1",
description:
"description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.",
icon: FiUploadCloud,
size: "sm",
href: "#",
},
{
title: "Title 2",
description:
"description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.",
icon: FiUploadCloud,
size: "sm",
href: "#",
},
{
title: "Title 3",
description:
"description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.",
icon: FiUploadCloud,
size: "sm",
href: "#",
},
{
title: "Title 4",
description:
"description: Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incidunt ut labore et dolore magna aliqua.",
icon: FiUploadCloud,
size: "sm",
href: "#",
},
] as const

export function CommunityNews() {
return (
<section className="mx-auto flex min-h-screen max-w-400 flex-col items-center justify-center gap-48 px-4 py-24">
<div className="flex flex-col items-center gap-6">
<h2 className="typo-display-extralarge w-fit bg-linear-to-b from-text-primary to-text-secondary bg-clip-text py-14 text-transparent">
Projects
</h2>
<p className="typo-headline-small max-w-xl text-center">Esplora e contribuisci ai progetti degli studenti</p>
</div>

<div className="flex flex-col gap-14">
<div className="flex flex-col items-center gap-2 md:items-start">
<h3 className="typo-display-medium text-center md:text-left">Le novità della community</h3>
<p className="typo-body-large text-center md:text-left">
{/* TODO a me sembra troppo piccolo*/}
Rimani aggiornato sulle idee appena condivise dagli studenti del Politecnico
</p>
</div>
<div className="grid gap-6 md:grid-cols-2 lg:grid-cols-4">
{/* TODO sostituire la card con la versione corretta */}
{communityCards.map((card) => (
<CardIcon key={card.title} {...card} className="h-full" />
))}
</div>
</div>
</section>
)
}
Loading