diff --git a/public/sponsors/exawizards.png b/public/sponsors/exawizards.png new file mode 100644 index 0000000..efcfab3 Binary files /dev/null and b/public/sponsors/exawizards.png differ diff --git a/public/sponsors/exawizards_wide.png b/public/sponsors/exawizards_wide.png new file mode 100644 index 0000000..5782f48 Binary files /dev/null and b/public/sponsors/exawizards_wide.png differ diff --git a/public/sponsors/ly.png b/public/sponsors/ly.png new file mode 100644 index 0000000..3f2b078 Binary files /dev/null and b/public/sponsors/ly.png differ diff --git a/public/sponsors/sbint.png b/public/sponsors/sbint.png new file mode 100644 index 0000000..c83db91 Binary files /dev/null and b/public/sponsors/sbint.png differ diff --git a/src/app/routes.ts b/src/app/routes.ts index 5d0bf64..61778ea 100644 --- a/src/app/routes.ts +++ b/src/app/routes.ts @@ -12,6 +12,7 @@ export default [ // route("/schedule", "./routes/Schedule.tsx"), route("/program", "./routes/Program.tsx"), route("/organizers", "./routes/Organizers.tsx"), + route("/sponsors", "./routes/Sponsors.tsx"), route("/sponsorship", "./routes/Sponsorship.tsx"), // route("/past-events", "./routes/PastEvents.tsx"), route("/contact", "./routes/Contact.tsx"), diff --git a/src/app/routes/Sponsors.tsx b/src/app/routes/Sponsors.tsx new file mode 100644 index 0000000..26d433e --- /dev/null +++ b/src/app/routes/Sponsors.tsx @@ -0,0 +1,98 @@ +import type { MetaFunction } from "react-router"; +import { ExternalLink } from "lucide-react"; + +import { Button } from "../../components/ui/button"; +import { Card, CardContent, CardFooter } from "../../components/ui/card"; +import sponsorsData from "../../data/sponsors.json"; + +import { createMeta } from "@/lib/metadata"; + +export const meta: MetaFunction = () => + createMeta({ + title: "Sponsors", + description: "TODO", + path: "/sponsors", + }); + +function Sponsors() { + return ( +
+ {/* Header */} +
+

+ {sponsorsData.title} +

+ {/*

+ {sponsorsData.subtitle} +

*/} +
+ + {/* Sponsors */} +
+ {/*
+

+ Sponsors +

+

+ Workshop organization and coordination +

+
*/} +
+ {sponsorsData.sponsors.map((spnsor, index) => ( + + {/* + {spnsor.name} + {spnsor.affiliation} + */} + +
+ {/*
+ {`Photo +
*/} +
+ {`Photo +
+ {/*

{chair.bio}

*/} +
+
+ + {/* */} + + +
+ ))} +
+
+
+ ); +} + +export default Sponsors; diff --git a/src/components/footer.tsx b/src/components/footer.tsx index c2b55cd..f73154c 100644 --- a/src/components/footer.tsx +++ b/src/components/footer.tsx @@ -101,6 +101,12 @@ export function Footer() { > Organizers + + Sponsors +