/* eslint-disable jsx-a11y/label-has-associated-control */ /* eslint-disable react/no-array-index-key */ /* eslint-disable max-len */ /* eslint-disable jsx-a11y/click-events-have-key-events */ /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ /* eslint-disable react/prop-types */ import React, { useState } from 'react'; import { updateContentProgress } from '../../api'; const RightSidebar = ({ title, sectionOrder, contents, onContentClick, currentContentIndex, currentSectionIndex, currentSectionProgress }) => { const [isActive, setIsActive] = useState(true); const [markChecbox, setMarkCheckbox] = useState(false); const markContentAsFinished = async contentOrder => { console.log('Calling me!'); console.log(currentSectionIndex, currentContentIndex); try { const response = await updateContentProgress(currentSectionProgress[currentSectionIndex].content_progresses[currentContentIndex].section_progress_id, contentOrder, 'completed'); console.log(response); setMarkCheckbox(true); } catch (error) { console.error('Error updating content progress:', error); } }; console.log(currentSectionProgress); return (
setIsActive(!isActive)}>
{title}
{isActive ? ( ) : ( )}
{isActive && (
)}
); }; export default RightSidebar;