diff --git a/apps/bloomknights/public/event-banner.png b/apps/bloomknights/public/event-banner.png deleted file mode 100644 index 8e39fb3be..000000000 Binary files a/apps/bloomknights/public/event-banner.png and /dev/null differ diff --git a/apps/club/next.config.js b/apps/club/next.config.js index bbe72560b..76c2ab7f1 100644 --- a/apps/club/next.config.js +++ b/apps/club/next.config.js @@ -4,13 +4,32 @@ const config = { reactStrictMode: true, images: { unoptimized: true, + remotePatterns: [ + { + protocol: "https", + hostname: "assets.knighthacks.org", + }, + { + protocol: "https", + hostname: "cdn.discordapp.com", + }, + { + protocol: "https", + hostname: "media.discordapp.net", + }, + { + protocol: "https", + hostname: "minio-g0soogg4gs8gwcggw4ococok.knighthacks.org", + }, + { + protocol: "https", + hostname: "minio-y44gsgsskc4ko4kkwsg0csoc.135.237.97.107.sslip.io", + }, + ], }, /** Enables hot reloading for local packages without a build step */ transpilePackages: ["@forge/ui"], - - /** We already do linting and typechecking as separate tasks in CI */ - typescript: { ignoreBuildErrors: true }, }; export default config; diff --git a/apps/club/package.json b/apps/club/package.json index db6329781..e8a4b0bac 100644 --- a/apps/club/package.json +++ b/apps/club/package.json @@ -16,21 +16,16 @@ }, "dependencies": { "@forge/api": "workspace:*", - "@forge/auth": "workspace:*", "@forge/consts": "workspace:*", - "@forge/db": "workspace:*", "@forge/ui": "workspace:*", - "@forge/utils": "workspace:*", - "@gsap/react": "^2.1.2", - "@svgr/webpack": "^8.1.0", + "@trpc/client": "catalog:", "framer-motion": "^12.34.3", - "geist": "^1.7.0", - "gsap": "^3.14.2", "lucide-react": "^0.575.0", "next": "^16.2.7", "react": "^19.2.4", "react-dom": "^19.2.4", - "rsuite": "^6.1.2", + "react-icons": "^5.5.0", + "superjson": "2.2.6", "tw-animate-css": "^1.4.0" }, "devDependencies": { diff --git a/apps/club/public/community.jpg b/apps/club/public/community.jpg deleted file mode 100644 index 5655e05a1..000000000 Binary files a/apps/club/public/community.jpg and /dev/null differ diff --git a/apps/club/public/community.png b/apps/club/public/community.png deleted file mode 100644 index 5655e05a1..000000000 Binary files a/apps/club/public/community.png and /dev/null differ diff --git a/apps/club/public/container.svg b/apps/club/public/container.svg deleted file mode 100644 index 80b17e300..000000000 --- a/apps/club/public/container.svg +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/eng-major-container.svg b/apps/club/public/eng-major-container.svg deleted file mode 100644 index 658e098e3..000000000 --- a/apps/club/public/eng-major-container.svg +++ /dev/null @@ -1,221 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/file.svg b/apps/club/public/file.svg deleted file mode 100644 index 004145cdd..000000000 --- a/apps/club/public/file.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/globe.svg b/apps/club/public/globe.svg deleted file mode 100644 index 567f17b0d..000000000 --- a/apps/club/public/globe.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/hackathon-count.svg b/apps/club/public/hackathon-count.svg deleted file mode 100644 index 67d630c30..000000000 --- a/apps/club/public/hackathon-count.svg +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/hackathon.JPG b/apps/club/public/hackathon.JPG deleted file mode 100644 index df10f41a6..000000000 Binary files a/apps/club/public/hackathon.JPG and /dev/null differ diff --git a/apps/club/public/hackathons/kh-history-hero.webp b/apps/club/public/hackathons/kh-history-hero.webp new file mode 100644 index 000000000..1c5426ed1 Binary files /dev/null and b/apps/club/public/hackathons/kh-history-hero.webp differ diff --git a/apps/club/public/hero/club-hero-poster.webp b/apps/club/public/hero/club-hero-poster.webp new file mode 100644 index 000000000..7aad40c3c Binary files /dev/null and b/apps/club/public/hero/club-hero-poster.webp differ diff --git a/apps/club/public/hero/club-hero.mp4 b/apps/club/public/hero/club-hero.mp4 new file mode 100644 index 000000000..e0f18ec68 Binary files /dev/null and b/apps/club/public/hero/club-hero.mp4 differ diff --git a/apps/club/public/hero/club-hero.webm b/apps/club/public/hero/club-hero.webm new file mode 100644 index 000000000..66bdc7750 Binary files /dev/null and b/apps/club/public/hero/club-hero.webm differ diff --git a/apps/club/public/heroicon.svg b/apps/club/public/heroicon.svg deleted file mode 100644 index 893b355eb..000000000 --- a/apps/club/public/heroicon.svg +++ /dev/null @@ -1,430 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/home-background.svg b/apps/club/public/home-background.svg deleted file mode 100644 index 1005ea294..000000000 --- a/apps/club/public/home-background.svg +++ /dev/null @@ -1,3061 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/jeff.png b/apps/club/public/jeff.png deleted file mode 100644 index a5fe1af17..000000000 Binary files a/apps/club/public/jeff.png and /dev/null differ diff --git a/apps/club/public/kh-icon.svg b/apps/club/public/kh-icon.svg deleted file mode 100644 index 456934f69..000000000 --- a/apps/club/public/kh-icon.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/kh-logo.svg b/apps/club/public/kh-logo.svg deleted file mode 100644 index a7384dee6..000000000 --- a/apps/club/public/kh-logo.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/knighthacks.svg b/apps/club/public/knighthacks.svg new file mode 100644 index 000000000..ec2958201 --- /dev/null +++ b/apps/club/public/knighthacks.svg @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/apps/club/public/links-icon.svg b/apps/club/public/links-icon.svg deleted file mode 100644 index c81bd1f55..000000000 --- a/apps/club/public/links-icon.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/apps/club/public/logos/Morgan.svg b/apps/club/public/logos/Morgan.svg deleted file mode 100644 index 2a7446d20..000000000 --- a/apps/club/public/logos/Morgan.svg +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file diff --git a/apps/club/public/logos/ServiceNow.svg b/apps/club/public/logos/ServiceNow.svg deleted file mode 100644 index 7913d06cf..000000000 --- a/apps/club/public/logos/ServiceNow.svg +++ /dev/null @@ -1,14 +0,0 @@ - -ServiceNow logoA cloud computing and enterprise software provider based in Santa Clara, California, United Statesimage/svg+xml - - - - - - - - - - - - diff --git a/apps/club/public/logos/bny.svg b/apps/club/public/logos/bny.svg deleted file mode 100644 index 7a6658370..000000000 --- a/apps/club/public/logos/bny.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - diff --git a/apps/club/public/logos/github.svg b/apps/club/public/logos/github.svg deleted file mode 100644 index 37fa923df..000000000 --- a/apps/club/public/logos/github.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/logos/google.svg b/apps/club/public/logos/google.svg deleted file mode 100644 index b26d4a451..000000000 --- a/apps/club/public/logos/google.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - Google-color - Created with Sketch. - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/apps/club/public/logos/lockheed.svg b/apps/club/public/logos/lockheed.svg deleted file mode 100644 index 32b6c5fa3..000000000 --- a/apps/club/public/logos/lockheed.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/logos/microsoft.svg b/apps/club/public/logos/microsoft.svg deleted file mode 100644 index 82f26260e..000000000 --- a/apps/club/public/logos/microsoft.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - \ No newline at end of file diff --git a/apps/club/public/logos/mlh.svg b/apps/club/public/logos/mlh.svg deleted file mode 100644 index 61abea883..000000000 --- a/apps/club/public/logos/mlh.svg +++ /dev/null @@ -1 +0,0 @@ -mlh-logo-color-dark \ No newline at end of file diff --git a/apps/club/public/logos/nasa.svg b/apps/club/public/logos/nasa.svg deleted file mode 100644 index e776a4be4..000000000 --- a/apps/club/public/logos/nasa.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/logos/nextera.svg b/apps/club/public/logos/nextera.svg deleted file mode 100644 index a1d613ae8..000000000 --- a/apps/club/public/logos/nextera.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/logos/synopsys.svg b/apps/club/public/logos/synopsys.svg deleted file mode 100644 index ee50af11a..000000000 --- a/apps/club/public/logos/synopsys.svg +++ /dev/null @@ -1,29 +0,0 @@ - - -Synopsys logo -A software company based in Mountain View, California, United States that specialised in EDA - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/members.JPG b/apps/club/public/members.JPG deleted file mode 100644 index 703df11c4..000000000 Binary files a/apps/club/public/members.JPG and /dev/null differ diff --git a/apps/club/public/neon-tk.svg b/apps/club/public/neon-tk.svg deleted file mode 100644 index 21e235c49..000000000 --- a/apps/club/public/neon-tk.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/next.svg b/apps/club/public/next.svg deleted file mode 100644 index 5174b28c5..000000000 --- a/apps/club/public/next.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/officers/adrian.png b/apps/club/public/officers/adrian.png deleted file mode 100644 index e044510c9..000000000 Binary files a/apps/club/public/officers/adrian.png and /dev/null differ diff --git a/apps/club/public/officers/bobda.png b/apps/club/public/officers/bobda.png deleted file mode 100644 index bfd21bd3c..000000000 Binary files a/apps/club/public/officers/bobda.png and /dev/null differ diff --git a/apps/club/public/officers/daniel.png b/apps/club/public/officers/daniel.png deleted file mode 100644 index 9d111b3b7..000000000 Binary files a/apps/club/public/officers/daniel.png and /dev/null differ diff --git a/apps/club/public/officers/dylan.png b/apps/club/public/officers/dylan.png deleted file mode 100644 index a0f4de7f8..000000000 Binary files a/apps/club/public/officers/dylan.png and /dev/null differ diff --git a/apps/club/public/officers/leo.png b/apps/club/public/officers/leo.png deleted file mode 100644 index 553186250..000000000 Binary files a/apps/club/public/officers/leo.png and /dev/null differ diff --git a/apps/club/public/officers/ricky.png b/apps/club/public/officers/ricky.png deleted file mode 100644 index e2e15389e..000000000 Binary files a/apps/club/public/officers/ricky.png and /dev/null differ diff --git a/apps/club/public/projects1.JPG b/apps/club/public/projects1.JPG deleted file mode 100644 index 88a25aa80..000000000 Binary files a/apps/club/public/projects1.JPG and /dev/null differ diff --git a/apps/club/public/projects2.jpg b/apps/club/public/projects2.jpg deleted file mode 100644 index c15697484..000000000 Binary files a/apps/club/public/projects2.jpg and /dev/null differ diff --git a/apps/club/public/sigilKH.svg b/apps/club/public/sigilKH.svg new file mode 100644 index 000000000..6cf5cccd2 --- /dev/null +++ b/apps/club/public/sigilKH.svg @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/apps/club/public/sword.svg b/apps/club/public/sword.svg deleted file mode 100644 index 6316690f0..000000000 --- a/apps/club/public/sword.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/teams-icon.svg b/apps/club/public/teams-icon.svg deleted file mode 100644 index ff6debbeb..000000000 --- a/apps/club/public/teams-icon.svg +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/apps/club/public/terminal.svg b/apps/club/public/terminal.svg deleted file mode 100644 index aefa10e91..000000000 --- a/apps/club/public/terminal.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/tk.svg b/apps/club/public/tk.svg deleted file mode 100644 index 987e05c24..000000000 --- a/apps/club/public/tk.svg +++ /dev/null @@ -1,982 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/vercel.svg b/apps/club/public/vercel.svg deleted file mode 100644 index 770539603..000000000 --- a/apps/club/public/vercel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/window.svg b/apps/club/public/window.svg deleted file mode 100644 index b2b2a44f6..000000000 --- a/apps/club/public/window.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/apps/club/public/workshop-count.svg b/apps/club/public/workshop-count.svg deleted file mode 100644 index 83527fc5f..000000000 --- a/apps/club/public/workshop-count.svg +++ /dev/null @@ -1,114 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/apps/club/public/workshop.jpg b/apps/club/public/workshop.jpg deleted file mode 100644 index fb06c4043..000000000 Binary files a/apps/club/public/workshop.jpg and /dev/null differ diff --git a/apps/club/public/workshops.jpg b/apps/club/public/workshops.jpg deleted file mode 100644 index 3a124c19c..000000000 Binary files a/apps/club/public/workshops.jpg and /dev/null differ diff --git a/apps/club/public/workshops2.jpg b/apps/club/public/workshops2.jpg deleted file mode 100644 index 571b47225..000000000 Binary files a/apps/club/public/workshops2.jpg and /dev/null differ diff --git a/apps/club/src/app/_components/club-content-page.tsx b/apps/club/src/app/_components/club-content-page.tsx new file mode 100644 index 000000000..c0b87fba0 --- /dev/null +++ b/apps/club/src/app/_components/club-content-page.tsx @@ -0,0 +1,228 @@ +import Image from "next/image"; +import Link from "next/link"; +import { ArrowUpRight } from "lucide-react"; + +import { Button } from "@forge/ui/button"; + +interface ContentLink { + href: string; + label: string; + variant?: "gold" | "dark"; +} + +interface ContentStat { + value: string; + label: string; +} + +interface ContentSection { + eyebrow: string; + title: string; + body: string; + bullets?: string[]; +} + +export interface ClubContentPageProps { + eyebrow: string; + title: string; + headlineReveal?: + | "headline" + | "headline-wipe" + | "headline-punch" + | "headline-ladder" + | "headline-flicker"; + description: string; + image: { + src: string; + alt: string; + }; + primaryAction: ContentLink; + secondaryAction?: ContentLink; + stats?: ContentStat[]; + sections: ContentSection[]; + finalCta: { + eyebrow: string; + title: string; + body: string; + actions: ContentLink[]; + }; +} + +function ContentButton({ href, label, variant = "gold" }: ContentLink) { + const isExternal = href.startsWith("http") || href.startsWith("mailto:"); + const className = + variant === "gold" + ? "club-button bg-[var(--club-gold)] text-black shadow-[4px_4px_0_#ffffff]" + : "club-button bg-[#170d1c] text-white shadow-[4px_4px_0_rgba(255,255,255,0.35)]"; + + const content = ( + <> + {label} +