diff --git a/.gitea/workflows/ci.yml b/.gitea/workflows/ci.yml index 51e56f3..efa139a 100644 --- a/.gitea/workflows/ci.yml +++ b/.gitea/workflows/ci.yml @@ -13,6 +13,9 @@ jobs: build-and-test: runs-on: CDCD container: dockerreg.eazygame.cn/node:22-bookworm + env: + SKIP_ENV_VALIDATION: "1" + NEXT_TELEMETRY_DISABLED: "1" steps: - name: Checkout @@ -121,5 +124,8 @@ jobs: -p 8015:3000 \ --restart unless-stopped \ --name nextjs-app \ + -e NODE_ENV=production \ + -e DATABASE_URL=${{ secrets.DATABASE_URL_PRODUCTION }} \ + -e NEXT_TELEMETRY_DISABLED=1 \ nextjs-app diff --git a/src/app/(dashboard)/student/learning/assignments/[assignmentId]/page.tsx b/src/app/(dashboard)/student/learning/assignments/[assignmentId]/page.tsx index b4c3594..5e0f0c9 100644 --- a/src/app/(dashboard)/student/learning/assignments/[assignmentId]/page.tsx +++ b/src/app/(dashboard)/student/learning/assignments/[assignmentId]/page.tsx @@ -4,6 +4,8 @@ import { getDemoStudentUser, getStudentHomeworkTakeData } from "@/modules/homewo import { HomeworkTakeView } from "@/modules/homework/components/homework-take-view" import { formatDate } from "@/shared/lib/utils" +export const dynamic = "force-dynamic" + export default async function StudentAssignmentTakePage({ params, }: { @@ -31,4 +33,3 @@ export default async function StudentAssignmentTakePage({ ) } - diff --git a/src/app/(dashboard)/student/learning/assignments/page.tsx b/src/app/(dashboard)/student/learning/assignments/page.tsx index 73540a4..af0cebe 100644 --- a/src/app/(dashboard)/student/learning/assignments/page.tsx +++ b/src/app/(dashboard)/student/learning/assignments/page.tsx @@ -15,6 +15,8 @@ import { formatDate } from "@/shared/lib/utils" import { getDemoStudentUser, getStudentHomeworkAssignments } from "@/modules/homework/data-access" import { Inbox } from "lucide-react" +export const dynamic = "force-dynamic" + const getStatusVariant = (status: string): "default" | "secondary" | "outline" => { if (status === "graded") return "default" if (status === "submitted") return "secondary" @@ -102,4 +104,3 @@ export default async function StudentAssignmentsPage() { ) } - diff --git a/src/app/(dashboard)/teacher/homework/assignments/[id]/page.tsx b/src/app/(dashboard)/teacher/homework/assignments/[id]/page.tsx index b01ac8e..0441f24 100644 --- a/src/app/(dashboard)/teacher/homework/assignments/[id]/page.tsx +++ b/src/app/(dashboard)/teacher/homework/assignments/[id]/page.tsx @@ -6,6 +6,8 @@ import { Button } from "@/shared/components/ui/button" import { Card, CardContent, CardHeader, CardTitle } from "@/shared/components/ui/card" import { formatDate } from "@/shared/lib/utils" +export const dynamic = "force-dynamic" + export default async function HomeworkAssignmentDetailPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const assignment = await getHomeworkAssignmentById(id) @@ -76,4 +78,3 @@ export default async function HomeworkAssignmentDetailPage({ params }: { params: ) } - diff --git a/src/app/(dashboard)/teacher/homework/assignments/[id]/submissions/page.tsx b/src/app/(dashboard)/teacher/homework/assignments/[id]/submissions/page.tsx index 23c09de..bbfdc86 100644 --- a/src/app/(dashboard)/teacher/homework/assignments/[id]/submissions/page.tsx +++ b/src/app/(dashboard)/teacher/homework/assignments/[id]/submissions/page.tsx @@ -13,6 +13,8 @@ import { import { formatDate } from "@/shared/lib/utils" import { getHomeworkAssignmentById, getHomeworkSubmissions } from "@/modules/homework/data-access" +export const dynamic = "force-dynamic" + export default async function HomeworkAssignmentSubmissionsPage({ params }: { params: Promise<{ id: string }> }) { const { id } = await params const assignment = await getHomeworkAssignmentById(id) @@ -70,4 +72,3 @@ export default async function HomeworkAssignmentSubmissionsPage({ params }: { pa ) } - diff --git a/src/app/(dashboard)/teacher/homework/assignments/create/page.tsx b/src/app/(dashboard)/teacher/homework/assignments/create/page.tsx index 0e03fab..c5f6294 100644 --- a/src/app/(dashboard)/teacher/homework/assignments/create/page.tsx +++ b/src/app/(dashboard)/teacher/homework/assignments/create/page.tsx @@ -3,6 +3,8 @@ import { getExams } from "@/modules/exams/data-access" import { EmptyState } from "@/shared/components/ui/empty-state" import { FileQuestion } from "lucide-react" +export const dynamic = "force-dynamic" + export default async function CreateHomeworkAssignmentPage() { const exams = await getExams({}) const options = exams.map((e) => ({ id: e.id, title: e.title })) diff --git a/src/app/(dashboard)/teacher/homework/assignments/page.tsx b/src/app/(dashboard)/teacher/homework/assignments/page.tsx index 4f4c54e..fc03035 100644 --- a/src/app/(dashboard)/teacher/homework/assignments/page.tsx +++ b/src/app/(dashboard)/teacher/homework/assignments/page.tsx @@ -14,6 +14,8 @@ import { formatDate } from "@/shared/lib/utils" import { getHomeworkAssignments } from "@/modules/homework/data-access" import { PenTool, PlusCircle } from "lucide-react" +export const dynamic = "force-dynamic" + export default async function AssignmentsPage() { const assignments = await getHomeworkAssignments() const hasAssignments = assignments.length > 0 diff --git a/src/app/(dashboard)/teacher/homework/submissions/[submissionId]/page.tsx b/src/app/(dashboard)/teacher/homework/submissions/[submissionId]/page.tsx index aa7478e..abce252 100644 --- a/src/app/(dashboard)/teacher/homework/submissions/[submissionId]/page.tsx +++ b/src/app/(dashboard)/teacher/homework/submissions/[submissionId]/page.tsx @@ -3,6 +3,8 @@ import { getHomeworkSubmissionDetails } from "@/modules/homework/data-access" import { HomeworkGradingView } from "@/modules/homework/components/homework-grading-view" import { formatDate } from "@/shared/lib/utils" +export const dynamic = "force-dynamic" + export default async function HomeworkSubmissionGradingPage({ params }: { params: Promise<{ submissionId: string }> }) { const { submissionId } = await params const submission = await getHomeworkSubmissionDetails(submissionId) @@ -38,4 +40,3 @@ export default async function HomeworkSubmissionGradingPage({ params }: { params ) } - diff --git a/src/app/(dashboard)/teacher/homework/submissions/page.tsx b/src/app/(dashboard)/teacher/homework/submissions/page.tsx index 2f57a03..c3a4fa2 100644 --- a/src/app/(dashboard)/teacher/homework/submissions/page.tsx +++ b/src/app/(dashboard)/teacher/homework/submissions/page.tsx @@ -13,6 +13,8 @@ import { formatDate } from "@/shared/lib/utils" import { getHomeworkSubmissions } from "@/modules/homework/data-access" import { Inbox } from "lucide-react" +export const dynamic = "force-dynamic" + export default async function SubmissionsPage() { const submissions = await getHomeworkSubmissions() const hasSubmissions = submissions.length > 0