Autoría | Ultima modificación | Ver Log |
import React from 'react'const TimelineItem = ({addedOn, activity, imageName, isTitle}) => {return(<divclassName="timeline-item text-center"><divclassName="container"><divclassName="row p-2"style={{borderBottom: '1px solid rgb(237 237 237)'}}><divclassName="col-12 col-sm-12 col-md-4"><pclassName={isTitle ? 'font-weight-bold' : ''}><strong>{addedOn}</strong></p></div><divclassName="col-12 col-sm-12 col-md-8"><pstyle={{display: 'flex',justifyContent: 'center',alignItems: 'center',}}className={isTitle ? 'font-weight-bold' : ''}>{imageName && (<imgsrc={'/images/microlearning/'+imageName}style={{width: '6%'}}/>)}{activity}</p></div></div></div></div>)}export default props => {const handleScroll = (event) => {const node = event.target;if(node.clientHeight >= (node.scrollHeight * .65)){props.getMoreItems()}}const paneDidMount = (node) => {if(node) {node.addEventListener("scroll", handleScroll.bind(this));}}const getActivity = (activity) => {switch (activity) {case props.activities.ACTIVITY_APPROVED_TEST:return{activity: "Aprobo un quiz",imageName: "approved-test.svg"}break;case props.activities.ACTIVITY_COMPLETED_CAPSULE:return{activity: "Completo una capsula",imageName: "completed-capsule.svg"}break;case props.activities.ACTIVITY_COMPLETED_TOPIC:return{activity: "Completo un topico",imageName: "completed-topic.svg"}break;case props.activities.ACTIVITY_RETAKE_A_TEST:return{activity: "Repitió un quiz",imageName: 'retake-a-test.svg'}break;case props.activities.ACTIVITY_SIGNIN:return{activity: "Inicio sesión",imageName: "sign-in.svg"}break;case props.activities.ACTIVITY_SIGNOUT:return{activity: "Cerro sesión",imageName: "sign-out.svg"}break;case props.activities.ACTIVITY_START_CAPSULE:return{activity: "Inicio una capsula",imageName: "start-capsule.svg"}break;case props.activities.ACTIVITY_START_TOPIC:return{activity: "Inicio un topico",imageName: "start-topic.svg"}break;case props.activities.ACTIVITY_TAKE_A_TEST:return{activity: "Hizo un quiz",imageName: "take-a-test.svg"}break;case props.activities.ACTIVITY_VIEW_SLIDE:return{activity: "Vió una diapositiva",imageName: "view-slide.svg"}break;default:return{activity: 'Actividad'}break;}}return(<divclassName="acc-setting"style={{ position: "relative", maxHeight: '50vh', overflow: 'auto'}}ref={paneDidMount}>{props.timeline ?<React.Fragment><TimelineItemaddedOn="Fecha"activity="Actividad"isTitle/>{props.timeline.map((element, i) => {return(<TimelineItemaddedOn={element.added_on}{... getActivity(element.activity)}key={i}/>)})}</React.Fragment>:<divclassName="text-center"><h3> No hay elementos para visualizar </h3></div>}</div>)}