From e57ff57d92fdcda759bd728e8955726d3764357e Mon Sep 17 00:00:00 2001 From: Yogesh Date: Tue, 21 Apr 2026 16:27:32 +0530 Subject: [PATCH 1/2] refactor: fetch 16 upcoming papers directly --- src/app/api/upcoming-papers/route.ts | 24 +++++------------------- src/app/request/page.tsx | 6 +----- 2 files changed, 6 insertions(+), 24 deletions(-) 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 { From fa88c7a360987c85b3a718212e14a10c8733308d Mon Sep 17 00:00:00 2001 From: Yogesh Date: Tue, 21 Apr 2026 19:06:21 +0530 Subject: [PATCH 2/2] update devsoc url --- src/components/Footer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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