From bd276e1d515d7fb2af3abeb3aeb0c898f3af6bc9 Mon Sep 17 00:00:00 2001
From: Emil <Emil>
Date: Tue, 20 Apr 2021 15:44:58 +0200
Subject: [PATCH] feat: slide type icons added

---
 .../PresentationEditorPage.tsx                | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)

diff --git a/client/src/pages/presentationEditor/PresentationEditorPage.tsx b/client/src/pages/presentationEditor/PresentationEditorPage.tsx
index b07566c7..eca24885 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>
             ))}
-- 
GitLab