From 3812cb9282d257a406e67811885e3cd8a3055e29 Mon Sep 17 00:00:00 2001 From: Tan Wee Joe <84664178+w3joe@users.noreply.github.com> Date: Sun, 7 Dec 2025 15:38:51 +0000 Subject: [PATCH 1/8] fix: build error --- app/portfolio/page.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/app/portfolio/page.tsx b/app/portfolio/page.tsx index 5159be0..5c13807 100644 --- a/app/portfolio/page.tsx +++ b/app/portfolio/page.tsx @@ -1,6 +1,6 @@ "use client"; -import { useState, useEffect } from "react"; +import { useState, useEffect, Suspense } from "react"; import { useSearchParams } from "next/navigation"; import Image from "next/image"; import PortfolioBottomNavbar from "@/components/PortfolioBottomNavbar"; @@ -109,7 +109,7 @@ const generatePortfolioItems = (): PortfolioItem[] => { const portfolioItems = generatePortfolioItems(); -export default function PortfolioPage() { +function PortfolioContent() { const searchParams = useSearchParams(); const categoryParam = searchParams.get("category") as Category | null; @@ -292,3 +292,15 @@ export default function PortfolioPage() { ); } + +export default function PortfolioPage() { + return ( + +
Loading...
+ + }> + +
+ ); +} From 909fb1b3ec198e9c51542c1f17b87cdf1e6cb7bd Mon Sep 17 00:00:00 2001 From: Tan Wee Joe <84664178+w3joe@users.noreply.github.com> Date: Mon, 8 Dec 2025 09:17:04 +0000 Subject: [PATCH 2/8] feature: updates --- README.md | 36 ++++ app/contact/page.tsx | 4 +- app/icon.tsx | 36 ---- app/layout.tsx | 6 +- app/opengraph-image.tsx | 101 --------- app/portfolio/page.tsx | 81 ++++--- app/privacy/page.tsx | 24 +-- app/services/av-systems/page.tsx | 16 +- app/services/photography/page.tsx | 4 +- app/services/talent/page.tsx | 2 +- app/services/videography/page.tsx | 4 +- app/terms/page.tsx | 311 +++++++++++++++++++++------ components/Footer.tsx | 6 +- components/HeroSection.tsx | 6 +- components/PortfolioBottomNavbar.tsx | 143 +++--------- components/ServicesSection.tsx | 27 ++- components/TestimonialSection.tsx | 73 ++++--- components/WhySection.tsx | 2 +- next.config.ts | 15 +- 19 files changed, 445 insertions(+), 452 deletions(-) create mode 100644 README.md delete mode 100644 app/icon.tsx delete mode 100644 app/opengraph-image.tsx diff --git a/README.md b/README.md new file mode 100644 index 0000000..e215bc4 --- /dev/null +++ b/README.md @@ -0,0 +1,36 @@ +This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/create-next-app). + +## Getting Started + +First, run the development server: + +```bash +npm run dev +# or +yarn dev +# or +pnpm dev +# or +bun dev +``` + +Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. + +You can start editing the page by modifying `app/page.tsx`. The page auto-updates as you edit the file. + +This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. + +## Learn More + +To learn more about Next.js, take a look at the following resources: + +- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. +- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial. + +You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are welcome! + +## Deploy on Vercel + +The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js. + +Check out our [Next.js deployment documentation](https://nextjs.org/docs/app/building-your-application/deploying) for more details. diff --git a/app/contact/page.tsx b/app/contact/page.tsx index ba85dc2..3c4ab64 100644 --- a/app/contact/page.tsx +++ b/app/contact/page.tsx @@ -157,9 +157,9 @@ export default function ContactPage() { transition={{ duration: 0.6, delay: 0.2, ease: "easeOut" }} className="order-1 md:order-2" > -
+