mirror of
https://github.com/AustinKelsay/plebdevs.git
synced 2025-06-03 07:42:03 +00:00
fix lesson navigation /decryption in course
This commit is contained in:
parent
724e7aa642
commit
64235797fe
@ -187,7 +187,7 @@ export default function DesktopCourseDetails({
|
||||
icon="pi pi-play"
|
||||
onClick={handleContinueClick}
|
||||
outlined={true}
|
||||
disabled={paidCourse && !decryptionPerformed}
|
||||
disabled={paidCourse && (!decryptionPerformed || paidCourse === 'loading')}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
@ -175,7 +175,7 @@ export default function MobileCourseDetails({
|
||||
icon="pi pi-play"
|
||||
onClick={handleContinueClick}
|
||||
outlined={true}
|
||||
disabled={paidCourse && !decryptionPerformed}
|
||||
disabled={paidCourse && (!decryptionPerformed || paidCourse === 'loading')}
|
||||
/>
|
||||
</div>
|
||||
)}
|
||||
|
@ -133,7 +133,7 @@ const Course = () => {
|
||||
session,
|
||||
paidCourse,
|
||||
course,
|
||||
lessons,
|
||||
uniqueLessons,
|
||||
setLessons,
|
||||
router,
|
||||
activeIndex
|
||||
@ -143,7 +143,7 @@ const Course = () => {
|
||||
const isDecrypting = useMemo(() => {
|
||||
if (!paidCourse || uniqueLessons.length === 0) return false;
|
||||
const current = uniqueLessons[activeIndex];
|
||||
return current && !decryptedLessonIds[current.id];
|
||||
return current && decryptedLessonIds && !decryptedLessonIds[current.id];
|
||||
}, [paidCourse, uniqueLessons, activeIndex, decryptedLessonIds]);
|
||||
|
||||
useEffect(() => {
|
||||
@ -242,13 +242,7 @@ const Course = () => {
|
||||
handlePaymentError={handlePaymentError}
|
||||
isMobileView={isMobileView}
|
||||
completedLessons={completedLessons}
|
||||
onLessonSelect={(index) => {
|
||||
handleLessonSelect(index);
|
||||
// Update URL with active parameter
|
||||
const url = new URL(window.location.href);
|
||||
url.searchParams.set('active', index);
|
||||
router.push(url, undefined, { shallow: true });
|
||||
}}
|
||||
onLessonSelect={handleLessonSelect}
|
||||
toggleToContentTab={() => toggleTab(1)} // Assuming content tab is at index 1
|
||||
/>
|
||||
</div>
|
||||
@ -277,7 +271,7 @@ const Course = () => {
|
||||
activeIndex={activeIndex}
|
||||
course={course}
|
||||
paidCourse={paidCourse}
|
||||
decryptedLessonIds={decryptedLessonIds}
|
||||
decryptedLessonIds={decryptedLessonIds || {}}
|
||||
setCompleted={setCompleted}
|
||||
/>
|
||||
)}
|
||||
|
Loading…
x
Reference in New Issue
Block a user