Pull Request Overview
[15:48:01.449] Running build in Washington, D.C., USA (East) – iad1
[15:48:01.450] Build machine configuration: 2 cores, 8 GB
[15:48:01.462] Cloning github.com/utkarsh232005/TBI-website (Branch: main, Commit: fb21046)
[15:48:01.734] Cloning completed: 272.000ms
[15:48:05.305] Restored build cache from previous deployment (Cu18vTPxLRF5DrYKecSw1gHAbdGq)
[15:48:06.872] Running "vercel build"
[15:48:07.300] Vercel CLI 42.2.0
[15:48:07.598] Installing dependencies...
[15:48:09.163]
[15:48:09.163] up to date in 1s
[15:48:09.164]
[15:48:09.164] 112 packages are looking for funding
[15:48:09.164] run npm fund for details
[15:48:09.195] Detected Next.js version: 15.2.3
[15:48:09.199] Running "npm run build"
[15:48:09.311]
[15:48:09.311] > nextn@0.1.0 build
[15:48:09.311] > next build
[15:48:09.312]
[15:48:10.216] ▲ Next.js 15.2.3
[15:48:10.217]
[15:48:10.243] Creating an optimized production build ...
[15:48:25.052] ⚠ Compiled with warnings
[15:48:25.053]
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/TracerProviderWithEnvExporter.js
[15:48:25.055] Module not found: Can't resolve '@opentelemetry/exporter-jaeger' in '/vercel/path0/node_modules/@opentelemetry/sdk-node/build/src'
[15:48:25.055]
[15:48:25.055] Import trace for requested module:
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/TracerProviderWithEnvExporter.js
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/sdk.js
[15:48:25.056] ./node_modules/@opentelemetry/sdk-node/build/src/index.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/tracing.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/action.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.056] ./node_modules/genkit/lib/registry.js
[15:48:25.056] ./node_modules/genkit/lib/genkit.js
[15:48:25.056] ./node_modules/genkit/lib/index.mjs
[15:48:25.056] ./src/ai/flows/process-application-flow.ts
[15:48:25.056] ./src/app/actions/admin-actions.ts
[15:48:25.056]
[15:48:25.056] ./node_modules/handlebars/lib/index.js
[15:48:25.056] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.059]
[15:48:25.060] Import trace for requested module:
[15:48:25.060] ./node_modules/handlebars/lib/index.js
[15:48:25.060] ./node_modules/dotprompt/dist/index.js
[15:48:25.060] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.060] ./node_modules/genkit/lib/registry.js
[15:48:25.060] ./node_modules/genkit/lib/genkit.js
[15:48:25.060] ./node_modules/genkit/lib/index.mjs
[15:48:25.060] ./src/ai/flows/process-application-flow.ts
[15:48:25.061] ./src/app/actions/admin-actions.ts
[15:48:25.061]
[15:48:25.061] ./node_modules/handlebars/lib/index.js
[15:48:25.061] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.061]
[15:48:25.061] Import trace for requested module:
[15:48:25.061] ./node_modules/handlebars/lib/index.js
[15:48:25.062] ./node_modules/dotprompt/dist/index.js
[15:48:25.062] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.062] ./node_modules/genkit/lib/registry.js
[15:48:25.062] ./node_modules/genkit/lib/genkit.js
[15:48:25.063] ./node_modules/genkit/lib/index.mjs
[15:48:25.063] ./src/ai/flows/process-application-flow.ts
[15:48:25.063] ./src/app/actions/admin-actions.ts
[15:48:25.063]
[15:48:25.063] ./node_modules/handlebars/lib/index.js
[15:48:25.063] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.063]
[15:48:25.063] Import trace for requested module:
[15:48:25.064] ./node_modules/handlebars/lib/index.js
[15:48:25.064] ./node_modules/dotprompt/dist/index.js
[15:48:25.070] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.075] ./node_modules/genkit/lib/registry.js
[15:48:25.076] ./node_modules/genkit/lib/genkit.js
[15:48:25.076] ./node_modules/genkit/lib/index.mjs
[15:48:25.076] ./src/ai/flows/process-application-flow.ts
[15:48:25.083] ./src/app/actions/admin-actions.ts
[15:48:25.083]
[15:48:32.488] ✓ Compiled successfully
[15:48:32.493] Skipping validation of types
[15:48:32.493] Skipping linting
[15:48:32.746] Collecting page data ...
[15:48:37.592] Generating static pages (0/17) ...
[15:48:44.274] Generating static pages (4/17)
[15:48:44.274] Generating static pages (8/17)
[15:48:44.275] ⨯ useSearchParams() should be wrapped in a suspense boundary at page "/admin/submissions". Read more: https://nextjs.org/docs/messages/missing-suspense-with-csr-bailout
[15:48:44.275] at a (/vercel/path0/.next/server/chunks/883.js:3:15984)
[15:48:44.275] at d (/vercel/path0/.next/server/chunks/883.js:16:30367)
[15:48:44.275] at H (/vercel/path0/.next/server/app/admin/submissions/page.js:27:15960)
[15:48:44.275] at nL (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:46773)
[15:48:44.275] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:48548)
[15:48:44.275] at nq (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:67434)
[15:48:44.275] at nH (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:65009)
[15:48:44.275] at nU (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:47125)
[15:48:44.276] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:48594)
[15:48:44.276] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:64360)
[15:48:44.276] Error occurred prerendering page "/admin/submissions". Read more: https://nextjs.org/docs/messages/prerender-error
[15:48:44.276] Export encountered an error on /admin/submissions/page: /admin/submissions, exiting the build.
[15:48:44.281] ⨯ Next.js build worker exited with code: 1 and signal: null
[15:48:44.320] Error: Command "npm run build" exited with 1
[15:48:45.014]
[15:48:47.801] Exiting build container
This PR implements a submissions page for admin users by refactoring the submission type, introducing a modal for detailed submission view, and adding a new card component for on-campus submissions.
- Removed the inline Submission interface in favor of a shared type.
- Added a SubmissionDetailModal component with detailed submission information.
- Introduced an OnCampusSubmissionCard component for displaying on-campus submissions in a card layout.
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
| File |
Description |
| src/app/admin/submissions/page.tsx |
Refactored submission type usage, added modal functionality, and integrated tab handling based on search parameters. |
| src/app/admin/submissions/components/SubmissionDetailModal.tsx |
New modal dialog component for detailed submission view with UI elements and icons. |
| src/app/admin/submissions/components/OnCampusSubmissionCard.tsx |
New card component for on-campus submissions, including a View Details action. |
Comments suppressed due to low confidence (4)
src/app/admin/submissions/page.tsx:157
- The variable 'error' is used in the on-campus submissions branch but is not defined in this scope. Please ensure it is declared or correctly passed if intended for error handling.
src/app/admin/submissions/page.tsx:151
- The Loader2 component is used without an import; please import Loader2 from the appropriate package (e.g., 'lucide-react') to avoid runtime errors.
<Loader2 className="mr-3 h-8 w-8 animate-spin text-indigo-400" />
src/app/admin/submissions/components/OnCampusSubmissionCard.tsx:34
- [nitpick] The function 'getStatusBadgeClasses' is defined but not used anywhere in the component. Consider removing it if it is not needed to simplify the code.
const getStatusBadgeClasses = (status: Submission['status']) =>
src/app/admin/submissions/components/OnCampusSubmissionCard.tsx:15
- [nitpick] The 'onProcessAction' prop is declared in the component's interface but is never used within the component; if it is not required, consider removing it to keep the component interface clean.
onProcessAction: (id: string, action: 'accept' | 'reject', name: string, email: string) => void;
Originally posted by @Copilot in #4 (review)
Pull Request Overview
[15:48:01.449] Running build in Washington, D.C., USA (East) – iad1
[15:48:01.450] Build machine configuration: 2 cores, 8 GB
[15:48:01.462] Cloning github.com/utkarsh232005/TBI-website (Branch: main, Commit: fb21046)
[15:48:01.734] Cloning completed: 272.000ms
[15:48:05.305] Restored build cache from previous deployment (Cu18vTPxLRF5DrYKecSw1gHAbdGq)
[15:48:06.872] Running "vercel build"
[15:48:07.300] Vercel CLI 42.2.0
[15:48:07.598] Installing dependencies...
[15:48:09.163]
[15:48:09.163] up to date in 1s
[15:48:09.164]
[15:48:09.164] 112 packages are looking for funding
[15:48:09.164] run
npm fundfor details[15:48:09.195] Detected Next.js version: 15.2.3
[15:48:09.199] Running "npm run build"
[15:48:09.311]
[15:48:09.311] > nextn@0.1.0 build
[15:48:09.311] > next build
[15:48:09.312]
[15:48:10.216] ▲ Next.js 15.2.3
[15:48:10.217]
[15:48:10.243] Creating an optimized production build ...
[15:48:25.052] ⚠ Compiled with warnings
[15:48:25.053]
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/TracerProviderWithEnvExporter.js
[15:48:25.055] Module not found: Can't resolve '@opentelemetry/exporter-jaeger' in '/vercel/path0/node_modules/@opentelemetry/sdk-node/build/src'
[15:48:25.055]
[15:48:25.055] Import trace for requested module:
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/TracerProviderWithEnvExporter.js
[15:48:25.055] ./node_modules/@opentelemetry/sdk-node/build/src/sdk.js
[15:48:25.056] ./node_modules/@opentelemetry/sdk-node/build/src/index.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/tracing.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/action.js
[15:48:25.056] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.056] ./node_modules/genkit/lib/registry.js
[15:48:25.056] ./node_modules/genkit/lib/genkit.js
[15:48:25.056] ./node_modules/genkit/lib/index.mjs
[15:48:25.056] ./src/ai/flows/process-application-flow.ts
[15:48:25.056] ./src/app/actions/admin-actions.ts
[15:48:25.056]
[15:48:25.056] ./node_modules/handlebars/lib/index.js
[15:48:25.056] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.059]
[15:48:25.060] Import trace for requested module:
[15:48:25.060] ./node_modules/handlebars/lib/index.js
[15:48:25.060] ./node_modules/dotprompt/dist/index.js
[15:48:25.060] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.060] ./node_modules/genkit/lib/registry.js
[15:48:25.060] ./node_modules/genkit/lib/genkit.js
[15:48:25.060] ./node_modules/genkit/lib/index.mjs
[15:48:25.060] ./src/ai/flows/process-application-flow.ts
[15:48:25.061] ./src/app/actions/admin-actions.ts
[15:48:25.061]
[15:48:25.061] ./node_modules/handlebars/lib/index.js
[15:48:25.061] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.061]
[15:48:25.061] Import trace for requested module:
[15:48:25.061] ./node_modules/handlebars/lib/index.js
[15:48:25.062] ./node_modules/dotprompt/dist/index.js
[15:48:25.062] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.062] ./node_modules/genkit/lib/registry.js
[15:48:25.062] ./node_modules/genkit/lib/genkit.js
[15:48:25.063] ./node_modules/genkit/lib/index.mjs
[15:48:25.063] ./src/ai/flows/process-application-flow.ts
[15:48:25.063] ./src/app/actions/admin-actions.ts
[15:48:25.063]
[15:48:25.063] ./node_modules/handlebars/lib/index.js
[15:48:25.063] require.extensions is not supported by webpack. Use a loader instead.
[15:48:25.063]
[15:48:25.063] Import trace for requested module:
[15:48:25.064] ./node_modules/handlebars/lib/index.js
[15:48:25.064] ./node_modules/dotprompt/dist/index.js
[15:48:25.070] ./node_modules/@genkit-ai/core/lib/registry.js
[15:48:25.075] ./node_modules/genkit/lib/registry.js
[15:48:25.076] ./node_modules/genkit/lib/genkit.js
[15:48:25.076] ./node_modules/genkit/lib/index.mjs
[15:48:25.076] ./src/ai/flows/process-application-flow.ts
[15:48:25.083] ./src/app/actions/admin-actions.ts
[15:48:25.083]
[15:48:32.488] ✓ Compiled successfully
[15:48:32.493] Skipping validation of types
[15:48:32.493] Skipping linting
[15:48:32.746] Collecting page data ...
[15:48:37.592] Generating static pages (0/17) ...
[15:48:44.274] Generating static pages (4/17)
[15:48:44.274] Generating static pages (8/17)
[15:48:44.275] ⨯ useSearchParams() should be wrapped in a suspense boundary at page "/admin/submissions". Read more: https://nextjs.org/docs/messages/missing-suspense-with-csr-bailout
[15:48:44.275] at a (/vercel/path0/.next/server/chunks/883.js:3:15984)
[15:48:44.275] at d (/vercel/path0/.next/server/chunks/883.js:16:30367)
[15:48:44.275] at H (/vercel/path0/.next/server/app/admin/submissions/page.js:27:15960)
[15:48:44.275] at nL (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:46773)
[15:48:44.275] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:48548)
[15:48:44.275] at nq (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:67434)
[15:48:44.275] at nH (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:65009)
[15:48:44.275] at nU (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:47125)
[15:48:44.276] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:48594)
[15:48:44.276] at nF (/vercel/path0/node_modules/next/dist/compiled/next-server/app-page.runtime.prod.js:76:64360)
[15:48:44.276] Error occurred prerendering page "/admin/submissions". Read more: https://nextjs.org/docs/messages/prerender-error
[15:48:44.276] Export encountered an error on /admin/submissions/page: /admin/submissions, exiting the build.
[15:48:44.281] ⨯ Next.js build worker exited with code: 1 and signal: null
[15:48:44.320] Error: Command "npm run build" exited with 1
[15:48:45.014]
[15:48:47.801] Exiting build container
This PR implements a submissions page for admin users by refactoring the submission type, introducing a modal for detailed submission view, and adding a new card component for on-campus submissions.
Reviewed Changes
Copilot reviewed 3 out of 3 changed files in this pull request and generated no comments.
Comments suppressed due to low confidence (4)
src/app/admin/submissions/page.tsx:157
src/app/admin/submissions/page.tsx:151
src/app/admin/submissions/components/OnCampusSubmissionCard.tsx:34
src/app/admin/submissions/components/OnCampusSubmissionCard.tsx:15
Originally posted by @Copilot in #4 (review)