diff --git a/client/src/pages/presentationEditor/PresentationEditorPage.tsx b/client/src/pages/presentationEditor/PresentationEditorPage.tsx index b07566c7dcaa5864690760e14a4e0be7fa233834..eca2488580037591d5a60e31672427719daae594 100644 --- a/client/src/pages/presentationEditor/PresentationEditorPage.tsx +++ b/client/src/pages/presentationEditor/PresentationEditorPage.tsx @@ -5,12 +5,17 @@ import Drawer from '@material-ui/core/Drawer' import List from '@material-ui/core/List' import ListItemText from '@material-ui/core/ListItemText' import { createStyles, makeStyles, Theme } from '@material-ui/core/styles' +import BuildOutlinedIcon from '@material-ui/icons/BuildOutlined' +import CreateOutlinedIcon from '@material-ui/icons/CreateOutlined' +import DnsOutlinedIcon from '@material-ui/icons/DnsOutlined' +import InfoOutlinedIcon from '@material-ui/icons/InfoOutlined' import React, { useEffect } from 'react' import { Link, useParams } from 'react-router-dom' import { getCities } from '../../actions/cities' import { getEditorCompetition, setEditorSlideId } from '../../actions/editor' import { getTypes } from '../../actions/typesAction' import { useAppDispatch, useAppSelector } from '../../hooks' +import { RichSlide } from '../../interfaces/ApiRichModels' import { Content } from '../views/styled' import SettingsPanel from './components/SettingsPanel' import SlideEditor from './components/SlideEditor' @@ -87,6 +92,19 @@ const PresentationEditorPage: React.FC = () => { dispatch(setEditorSlideId(id)) } + const renderSlideIcon = (slide: RichSlide) => { + switch (slide.questions[0].type_id) { + case 0: + return <InfoOutlinedIcon></InfoOutlinedIcon> // information slide + case 1: + return <CreateOutlinedIcon></CreateOutlinedIcon> // text question + case 2: + return <BuildOutlinedIcon></BuildOutlinedIcon> // practical qustion + case 3: + return <DnsOutlinedIcon></DnsOutlinedIcon> // multiple choice question + } + } + return ( <PresentationEditorContainer> <CssBaseline /> @@ -131,6 +149,7 @@ const PresentationEditorPage: React.FC = () => { selected={slide.id === activeSlideId} onClick={() => setActiveSlideId(slide.id)} > + {renderSlideIcon(slide)} <ListItemText primary={slide.title} /> </SlideListItem> ))}