diff --git a/.gitignore b/.gitignore index 1b7a73a..cc10aef 100644 --- a/.gitignore +++ b/.gitignore @@ -14,8 +14,8 @@ /coverage # next.js -/.next/ -/out/ +.next/ +out/ # production /build diff --git a/app/[locale]/course/[moduleIndex]/[lessonIndex]/page.tsx b/app/[locale]/course/[moduleIndex]/[lessonIndex]/page.tsx index dc1c297..85c71f8 100644 --- a/app/[locale]/course/[moduleIndex]/[lessonIndex]/page.tsx +++ b/app/[locale]/course/[moduleIndex]/[lessonIndex]/page.tsx @@ -6,7 +6,7 @@ import { Link, useTranslation } from "@/i18n/navigation"; import { VideoPlayer } from "@/app/components/course/VideoPlayer"; import { LessonMarkdown } from "./LessonMarkdown"; import { getLesson } from "@/config/lessons"; -import { canWatchLesson } from "@/app/lib/course-payment"; +import { canWatchLesson, isFreeTrial } from "@/app/lib/course-payment"; import { useAuthAndVip } from "@/app/lib/useAuthAndVip"; import { getStoredToken, getStoredUser } from "@/app/lib/pocketbase"; import { setLastWatched, markCompleted } from "@/app/lib/learning"; @@ -31,7 +31,6 @@ export default function LessonPage() { const lesson = getLesson(moduleIndex, lessonIndex); const unlocked = canWatchLesson(moduleIndex, lessonIndex, vip); - const isFreeTrial = moduleIndex === 0 && lessonIndex < 2; useEffect(() => { if (lesson && unlocked) setLastWatched(moduleIndex, lessonIndex, lesson.name); @@ -146,7 +145,7 @@ export default function LessonPage() {

{lesson.name} - {isFreeTrial && ( + {isFreeTrial(moduleIndex, lessonIndex) && ( 试看 diff --git a/app/components/course/CurriculumSection.tsx b/app/components/course/CurriculumSection.tsx index a7eed9e..054cc10 100644 --- a/app/components/course/CurriculumSection.tsx +++ b/app/components/course/CurriculumSection.tsx @@ -4,7 +4,7 @@ import { useState, useEffect } from "react"; import { Link } from "@/i18n/navigation"; import { Section } from "./Section"; import { CURRICULUM_CONFIG } from "@/config/course"; -import { canWatchLesson } from "@/app/lib/course-payment"; +import { canWatchLesson, isFreeTrial } from "@/app/lib/course-payment"; import { useAuthAndVip } from "@/app/lib/useAuthAndVip"; import { isBookmarked, toggleBookmark, getBookmarks, getCompletedLessons } from "@/app/lib/learning"; @@ -99,7 +99,6 @@ export function CurriculumSection() { {isOpen && (