diff --git a/src/app/projects/page.tsx b/src/app/projects/page.tsx new file mode 100644 index 0000000..e30c05e --- /dev/null +++ b/src/app/projects/page.tsx @@ -0,0 +1,9 @@ +import { Upload } from "@/components/projects/upload" + +export default function Home() { + return ( +
+ +
+ ) +} diff --git a/src/components/card-caption.tsx b/src/components/card-caption.tsx index 1bab4fa..60be7a1 100644 --- a/src/components/card-caption.tsx +++ b/src/components/card-caption.tsx @@ -1,3 +1,4 @@ +import type { ReactNode } from "react" import type { IconType } from "react-icons" import { Card, CardAction, CardContent, CardHeader, CardTitle } from "./ui/card" @@ -6,23 +7,23 @@ export function CardCaption({ caption, icon, iconPosition = "right", + className, }: { title: string - caption: string + caption: ReactNode icon?: IconType iconPosition?: "top" | "right" + className?: string }) { return ( - + {title} {icon && } - -

{caption}

-
+ {typeof caption === "string" ?

{caption}

: caption}
) } diff --git a/src/components/projects/upload.tsx b/src/components/projects/upload.tsx new file mode 100644 index 0000000..889f8b1 --- /dev/null +++ b/src/components/projects/upload.tsx @@ -0,0 +1,64 @@ +import { FiMail, FiSend } from "react-icons/fi" +import { CardCaption } from "../card-caption" + +const cards = [ + { + title: "Contatti", + caption: ( +
+ + @lorenzocorallo + + + @toto04_1 + + + info@polinetwork.org + +
+ ), + }, + { + title: "Requisiti", + caption: ( + + ), + }, +] + +export function Upload() { + return ( +
+
+
+

Hai un'idea?

+

Proponila qui!

+
+
+

+ Qui puoi proporre nuovi progetti o suggerire migliorie al sito. Il team di PoliNetwork può aiutarti a + sviluppare la tua idea e, se rispetta i requisiti, pubblicarla qui. +

+

+ Dopo l'invio riceverai una risposta dai nostri admin con le istruzioni per proseguire. +

+
+
+

+ I diritti dei progetti rimangono tutti dei rispettivi progettisti, PoliNetwork non si assume responsabilità. +

+
+
+ +
+ {cards.map((card) => ( + + ))} +
+
+ ) +}