Skip to content
Merged
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
341 changes: 341 additions & 0 deletions app/about-us/AboutUsContent.tsx

Large diffs are not rendered by default.

341 changes: 17 additions & 324 deletions app/about-us/page.tsx

Large diffs are not rendered by default.

9 changes: 2 additions & 7 deletions app/api/members/batch/[batchId]/route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { NextResponse } from 'next/server'
import { getMembersByBatch } from '@/lib/mockMembers'

interface ExternalMember {
id: number
Expand Down Expand Up @@ -81,8 +80,7 @@ export async function GET(

if (!response.ok) {
console.error(`API error: ${response.status} ${response.statusText}`)
const fallbackMembers = getMembersByBatch(batchId)
return NextResponse.json(fallbackMembers)
return NextResponse.json([])
}

const data = await response.json()
Expand All @@ -91,10 +89,7 @@ export async function GET(
: data.members || data.data || []

if (!Array.isArray(dataMembers) || dataMembers.length === 0) {
const fallbackMembers = getMembersByBatch(batchId)
if (fallbackMembers.length > 0) {
return NextResponse.json(fallbackMembers)
}
return NextResponse.json([])
}

// Helper to pick the best image field
Expand Down
5 changes: 2 additions & 3 deletions app/api/members/route.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
import { NextResponse } from 'next/server'
import { mockMembers } from '@/lib/mockMembers'

export const revalidate = 3600;

Expand Down Expand Up @@ -63,8 +62,8 @@ export async function GET() {

// If members table is not configured, return mock data
if (!NOCODB_API_TOKEN || !NOCODB_MEMBERS_TABLE_ID) {
console.log('Members table not configured in NocoDB, using mock data');
return NextResponse.json(mockMembers);
console.log('Members table not configured in NocoDB');
return NextResponse.json([]);
}

try {
Expand Down
22 changes: 22 additions & 0 deletions app/error.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
"use client"

export default function Error({
reset,
}: {
error: Error & { digest?: string }
reset: () => void
}) {
return (
<div className="min-h-screen bg-brand-dark-blue flex items-center justify-center px-4">
<div className="text-center">
<h2 className="text-2xl font-bold text-white mb-4">Something went wrong</h2>
<button
onClick={reset}
className="px-6 py-3 bg-brand-pink text-white font-bold rounded-xl hover:shadow-[0_0_30px_rgba(208,0,111,0.4)] transition-all"
>
Try again
</button>
</div>
</div>
)
}
Loading