2020-08-17 23:56:34 +02:00
|
|
|
import React, { useState, useContext, MouseEvent } from 'react';
|
2020-08-17 22:05:13 +02:00
|
|
|
import { CourseCard } from './CourseCard';
|
|
|
|
import { coursesContext } from '../contexts/CoursesProvider';
|
2020-08-17 20:14:19 +02:00
|
|
|
import styled from 'styled-components';
|
2020-06-09 20:07:54 +02:00
|
|
|
|
2020-08-17 22:05:13 +02:00
|
|
|
const RightbarStyled = styled.div`
|
2020-08-17 20:14:19 +02:00
|
|
|
padding-top: 10px;
|
|
|
|
padding-left: 15px;
|
|
|
|
padding-right: 15px;
|
|
|
|
text-align: center;
|
|
|
|
font-family: Lato;
|
|
|
|
width: 300px;
|
|
|
|
height: 85vh;
|
|
|
|
overflow-y: scroll;
|
|
|
|
::-webkit-scrollbar-track {
|
|
|
|
border-radius: 10px;
|
|
|
|
background-color: #f5f5f5;
|
|
|
|
}
|
|
|
|
::-webkit-scrollbar {
|
|
|
|
width: 12px;
|
|
|
|
background-color: #f5f5f5;
|
|
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
|
|
border-radius: 10px;
|
|
|
|
background-color: #d4b851;
|
|
|
|
border: 1px solid;
|
|
|
|
}
|
|
|
|
`;
|
2020-08-17 22:05:13 +02:00
|
|
|
const RightbarTextStyled = styled.div`
|
2020-08-17 20:14:19 +02:00
|
|
|
border-bottom: 1px solid;
|
|
|
|
`;
|
|
|
|
|
2020-08-17 23:56:34 +02:00
|
|
|
export const Rightbar = () => {
|
2020-07-24 18:59:45 +02:00
|
|
|
const [selectedCardId, setSelectedCardId] = useState<string | null>(null);
|
2020-06-07 15:57:51 +02:00
|
|
|
|
2020-08-17 23:56:34 +02:00
|
|
|
const { choosenCourses } = useContext(coursesContext)!;
|
2020-06-30 22:09:13 +02:00
|
|
|
|
2020-08-17 23:56:34 +02:00
|
|
|
//działa clunky
|
|
|
|
const onCardClick = (event: MouseEvent) => {
|
|
|
|
const target = event.currentTarget;
|
2020-08-12 04:13:14 +02:00
|
|
|
selectedCardId === target.id ? setSelectedCardId(null) : setSelectedCardId(target.id);
|
2020-07-24 18:59:45 +02:00
|
|
|
};
|
2020-06-30 22:09:13 +02:00
|
|
|
|
2020-08-17 23:56:34 +02:00
|
|
|
//need to insert student name from db and course maybe based on current time or from db too
|
2020-07-24 18:59:45 +02:00
|
|
|
return (
|
2020-08-17 22:05:13 +02:00
|
|
|
<RightbarStyled>
|
|
|
|
<RightbarTextStyled>
|
2020-07-24 18:59:45 +02:00
|
|
|
Hubert Wrzesiński<br></br>
|
|
|
|
Semestr zimowy 2020/2021
|
2020-08-17 22:05:13 +02:00
|
|
|
</RightbarTextStyled>
|
2020-08-17 23:56:34 +02:00
|
|
|
{choosenCourses.map((course, index) => (
|
2020-08-12 20:52:53 +02:00
|
|
|
<CourseCard
|
|
|
|
course={course}
|
2020-07-24 18:59:45 +02:00
|
|
|
key={index}
|
|
|
|
id={index.toString()}
|
|
|
|
onCardClick={onCardClick}
|
|
|
|
isSelected={selectedCardId === index.toString()}
|
|
|
|
/>
|
|
|
|
))}
|
2020-08-17 22:05:13 +02:00
|
|
|
</RightbarStyled>
|
2020-07-24 18:59:45 +02:00
|
|
|
);
|
2020-08-17 23:56:34 +02:00
|
|
|
};
|