Skip to content
Snippets Groups Projects

Resolve "Minor editor fixes/adds"

Merged Emil Wahlqvist requested to merge 107-minor-editor-fixes-adds into dev
3 files
+ 72
21
Compare changes
  • Side-by-side
  • Inline
Files
3
@@ -15,7 +15,6 @@ import { CheckboxProps } from '@material-ui/core/Checkbox'
@@ -15,7 +15,6 @@ import { CheckboxProps } from '@material-ui/core/Checkbox'
import { green, grey } from '@material-ui/core/colors'
import { green, grey } from '@material-ui/core/colors'
import { createStyles, makeStyles, Theme, withStyles } from '@material-ui/core/styles'
import { createStyles, makeStyles, Theme, withStyles } from '@material-ui/core/styles'
import CloseIcon from '@material-ui/icons/Close'
import CloseIcon from '@material-ui/icons/Close'
import MoreHorizOutlinedIcon from '@material-ui/icons/MoreHorizOutlined'
import axios from 'axios'
import axios from 'axios'
import React, { useEffect, useState } from 'react'
import React, { useEffect, useState } from 'react'
import { useParams } from 'react-router-dom'
import { useParams } from 'react-router-dom'
@@ -114,16 +113,47 @@ const SlideSettings: React.FC = () => {
@@ -114,16 +113,47 @@ const SlideSettings: React.FC = () => {
const [pictures, setPictures] = useState(pictureList)
const [pictures, setPictures] = useState(pictureList)
const updateSlideType = async (event: React.ChangeEvent<{ value: unknown }>) => {
const updateSlideType = async (event: React.ChangeEvent<{ value: unknown }>) => {
// TODO: fixa if statement
if (activeSlide) {
if (activeSlide && activeSlide.questions[0]) {
if (activeSlide.questions[0] && activeSlide.questions[0].type_id !== event.target.value) {
await axios
if (event.target.value === 0) {
.put(`/competitions/${id}/slides/${activeSlide.order}/questions/${activeSlide.questions[0].id}`, {
// Change slide type from a question type to information
type_id: event.target.value,
await axios
})
.delete(`/competitions/${id}/slides/${activeSlide.order}/questions/${activeSlide.questions[0].id}`)
.then(() => {
.then(() => {
dispatch(getEditorCompetition(id))
dispatch(getEditorCompetition(id))
})
})
.catch(console.log)
.catch(console.log)
 
} else {
 
// Change slide type from question type to another question type
 
await axios
 
.delete(`/competitions/${id}/slides/${activeSlide.order}/questions/${activeSlide.questions[0].id}`)
 
.catch(console.log)
 
await axios
 
.post(`/competitions/${id}/slides/${activeSlide.order}/questions`, {
 
name: 'Ny fråga',
 
total_score: 0,
 
type_id: event.target.value,
 
slide_id: activeSlide.id,
 
})
 
.then(() => {
 
dispatch(getEditorCompetition(id))
 
})
 
.catch(console.log)
 
}
 
} else if (event.target.value !== 0) {
 
// Change slide type from information to a question type
 
await axios
 
.post(`/competitions/${id}/slides/${activeSlide.order}/questions`, {
 
name: 'Ny fråga',
 
total_score: 0,
 
type_id: event.target.value,
 
slide_id: activeSlide.id,
 
})
 
.then(() => {
 
dispatch(getEditorCompetition(id))
 
})
 
.catch(console.log)
 
}
}
}
}
}
@@ -264,7 +294,6 @@ const SlideSettings: React.FC = () => {
@@ -264,7 +294,6 @@ const SlideSettings: React.FC = () => {
<div key={text.id}>
<div key={text.id}>
<ListItem divider>
<ListItem divider>
<TextField className={classes.textInput} label={text.data.text} variant="outlined" />
<TextField className={classes.textInput} label={text.data.text} variant="outlined" />
<MoreHorizOutlinedIcon className={classes.clickableIcon} />
<CloseIcon className={classes.clickableIcon} />
<CloseIcon className={classes.clickableIcon} />
</ListItem>
</ListItem>
</div>
</div>
Loading