diff --git a/src/app/api/upcoming-papers/route.ts b/src/app/api/upcoming-papers/route.ts index 72d52e9..9c76428 100644 --- a/src/app/api/upcoming-papers/route.ts +++ b/src/app/api/upcoming-papers/route.ts @@ -1,30 +1,16 @@ import { NextResponse } from "next/server"; import { connectToDatabase } from "@/lib/database/mongoose"; -import UpcomingSlot from "@/db/upcoming-slot"; import UpcomingSubject from "@/db/upcoming-paper"; -import { calculateCorrespondingSlots } from "@/lib/utils/slot-calculation"; export const dynamic = "force-dynamic"; export async function GET() { try { await connectToDatabase(); - const upcomingSlot = await UpcomingSlot.find(); - const slot = upcomingSlot[0]?.slot; - - if (!slot) { - return NextResponse.json( - { - message: "No slot found.", - }, - { status: 404 }, - ); - } - - const correspondingSlots = calculateCorrespondingSlots(slot); - const selectedSubjects = await UpcomingSubject.find({ - slots: { $in: correspondingSlots }, - }); + const selectedSubjects = await UpcomingSubject.find() + .sort({ _id: 1 }) + .limit(16) + .lean(); if (selectedSubjects.length === 0) { return NextResponse.json( @@ -47,4 +33,4 @@ export async function GET() { { status: 500 }, ); } -} \ No newline at end of file +} diff --git a/src/app/request/page.tsx b/src/app/request/page.tsx index 2529d90..97367f6 100644 --- a/src/app/request/page.tsx +++ b/src/app/request/page.tsx @@ -52,11 +52,7 @@ export default function PaperRequest() { "/api/upcoming-papers", ); - const randomPapers = [...response.data] - .sort(() => Math.random() - 0.5) - .slice(0, 8); - - setDisplayPapers(randomPapers); + setDisplayPapers(response.data); } catch (error) { console.error("Failed to fetch papers:", error); } finally { diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 4ec806a..c59b7b4 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -104,7 +104,7 @@ export default function Footer() { {/* Events */}

Events

- DevSOC + DevSOC CookOff Clueminati