From 775e412d0abed17acd0bc8227025ef581d7e1b5b Mon Sep 17 00:00:00 2001 From: eil-you Date: Thu, 13 Aug 2026 19:18:23 +0900 Subject: [PATCH] =?UTF-8?q?fix(app):=20=EC=BD=94=EC=8A=A4=20=ED=83=AD=20?= =?UTF-8?q?=EC=8A=A4=ED=85=9D=20=EB=B2=88=ED=98=B8=EB=A5=BC=20=EC=BD=94?= =?UTF-8?q?=EC=8A=A4=20=EB=82=B4=20=EC=83=81=EB=8C=80=20=EC=88=9C=EB=B2=88?= =?UTF-8?q?=EC=9C=BC=EB=A1=9C=20=ED=91=9C=EC=8B=9C=20(#290)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../course/components/course-page.tsx | 18 ++++++++++---- app/src/test/course-page.test.tsx | 24 +++++++++++++++++++ 2 files changed, 37 insertions(+), 5 deletions(-) diff --git a/app/src/features/course/components/course-page.tsx b/app/src/features/course/components/course-page.tsx index e6105c9..ef276da 100644 --- a/app/src/features/course/components/course-page.tsx +++ b/app/src/features/course/components/course-page.tsx @@ -176,9 +176,9 @@ function CourseCard({ {isOpen ? ( @@ -210,7 +210,15 @@ function isCourseCompleted(course: CourseItem): boolean { return course.steps.length > 0 && course.steps.every((step) => step.state === "COMPLETED"); } -function CourseStepRow({ courseId, step }: { courseId: number; step: CourseStep }) { +function CourseStepRow({ + courseId, + displayOrder, + step, +}: { + courseId: number; + displayOrder: number; + step: CourseStep; +}) { const isLocked = step.state === "LOCKED"; const href = getStepHref(courseId, step); @@ -220,14 +228,14 @@ function CourseStepRow({ courseId, step }: { courseId: number; step: CourseStep isLocked ? "bg-surface-muted text-ink-muted" : "bg-primary text-primary-fg" }`} > - {isLocked ?