Skip to content
Snippets Groups Projects
Commit 9f804405 authored by Emil Wahlqvist's avatar Emil Wahlqvist Committed by Sebastian Karlsson
Browse files

Resolve "Finish competition settings panel layout"

parent 844dab21
No related branches found
No related tags found
1 merge request!45Resolve "Finish competition settings panel layout"
Pipeline #38980 passed
......@@ -51,6 +51,7 @@ const useStyles = makeStyles((theme: Theme) =>
},
rightDrawerPaper: {
width: rightDrawerWidth,
background: '#EAEAEA',
},
// necessary for content to be below app bar
toolbar: theme.mixins.toolbar,
......
......@@ -9,18 +9,27 @@ const useStyles = makeStyles((theme: Theme) =>
'& > *': {
margin: theme.spacing(1),
width: '100%',
background: 'white',
},
},
textInput: {
margin: theme.spacing(2),
width: '87%',
background: 'white',
},
textCenter: {
textAlign: 'center',
background: 'white',
},
center: {
display: 'flex',
justifyContent: 'center',
background: 'white',
},
importedImage: {
width: 70,
height: 50,
background: 'white',
},
})
)
......@@ -43,8 +52,8 @@ const CompetitionSettings: React.FC = () => {
<Divider />
<TextField className={classes.textInput} id="outlined-basic" label="Stad" variant="outlined" />
</form>
<List>
<Divider />
<ListItem>
<ListItemText className={classes.textCenter} primary="Lag" />
</ListItem>
......@@ -60,6 +69,15 @@ const CompetitionSettings: React.FC = () => {
<Button>Lägg till lag</Button>
</ListItem>
</List>
<ListItem button>
<img
id="temp source, todo: add image source to elements of pictureList"
src="https://i1.wp.com/stickoutmedia.se/wp-content/uploads/2021/01/placeholder-3.png?ssl=1"
className={classes.importedImage}
/>
<ListItemText className={classes.textCenter} primary="Välj bakgrundsbild ..." />
</ListItem>
</div>
)
}
......
......@@ -15,11 +15,3 @@ it('renders slide settings tab', () => {
tabs.children().at(1).simulate('click')
expect(wrapper.text().includes('2')).toBe(true) //TODO: check that SlideSettings exists
})
it('renders style settings tab', () => {
const wrapper = mount(<SettingsPanel />)
const tabs = wrapper.find('.MuiTabs-flexContainer')
expect(wrapper.find(CompetitionSettings).length).toEqual(1)
tabs.children().at(2).simulate('click')
expect(wrapper.text().includes('3')).toBe(true) //TODO: check that StyleSettings exists
})
......@@ -13,10 +13,8 @@ function TabContent(props: TabPanelProps) {
const { activeTab } = props
if (activeTab === 0) {
return <CompetitionSettings />
} else if (activeTab === 1) {
return <SlideSettings />
}
return <div>3</div>
return <SlideSettings />
}
const SettingsPanel: React.FC = () => {
......@@ -27,7 +25,6 @@ const SettingsPanel: React.FC = () => {
<Tabs value={activeTab} onChange={(event, val) => setActiveTab(val)} aria-label="simple tabs example">
<SettingsTab label="Tävling" />
<SettingsTab label="Sida" />
<SettingsTab label="Stil" />
</Tabs>
</AppBar>
<TabContent activeTab={activeTab} />
......
import {
Button,
Checkbox,
Divider,
FormControl,
Grid,
InputLabel,
List,
ListItem,
......@@ -11,7 +9,6 @@ import {
MenuItem,
Select,
TextField,
Typography,
} from '@material-ui/core'
import { createStyles, makeStyles, Theme } from '@material-ui/core/styles'
import CloseIcon from '@material-ui/icons/Close'
......@@ -24,29 +21,39 @@ const useStyles = makeStyles((theme: Theme) =>
'& > *': {
margin: theme.spacing(1),
width: '100%',
background: 'white',
},
},
textInput: {
margin: theme.spacing(2),
width: '87%',
background: 'white',
},
textCenter: {
textAlign: 'center',
background: 'white',
},
center: {
display: 'flex',
justifyContent: 'center',
background: 'white',
},
slideTypeSelection: {
dropDown: {
margin: theme.spacing(2),
width: '87%',
background: 'white',
},
clickableIcon: {
cursor: 'pointer',
background: 'white',
},
importedImage: {
width: 70,
height: 50,
background: 'white',
},
whiteBackground: {
background: 'white',
},
})
)
......@@ -88,39 +95,39 @@ const SlideSettings: React.FC = () => {
return (
<div className={classes.textInputContainer}>
<FormControl variant="outlined" className={classes.slideTypeSelection}>
<InputLabel id="slide-type-selection-label">Sidtyp</InputLabel>
<Select value={slideTypeSelected} label="Sidtyp" defaultValue="informationSlide" onChange={handleChange}>
<MenuItem value="informationSlide">
<Button>Informationssida</Button>
</MenuItem>
<MenuItem value="textQuestion">
<Button>Skriftlig fråga</Button>
</MenuItem>
<MenuItem value="practicalQuestion">
<Button>Praktisk fråga</Button>
</MenuItem>
<MenuItem value="multipleChoiceQuestion">
<Button>Flervalsfråga</Button>
</MenuItem>
</Select>
</FormControl>
<Divider />
<div className={classes.whiteBackground}>
<FormControl variant="outlined" className={classes.dropDown}>
<InputLabel id="slide-type-selection-label">Sidtyp</InputLabel>
<Select value={slideTypeSelected} label="Sidtyp" defaultValue="informationSlide" onChange={handleChange}>
<MenuItem value="informationSlide">
<Button>Informationssida</Button>
</MenuItem>
<MenuItem value="textQuestion">
<Button>Skriftlig fråga</Button>
</MenuItem>
<MenuItem value="practicalQuestion">
<Button>Praktisk fråga</Button>
</MenuItem>
<MenuItem value="multipleChoiceQuestion">
<Button>Flervalsfråga</Button>
</MenuItem>
</Select>
</FormControl>
</div>
<Grid container spacing={0} justify="space-evenly" alignItems="center">
<Grid item>
<Typography variant="subtitle2">Timer (s):</Typography>
</Grid>
<Divider orientation="vertical" flexItem />
<Grid item>
<TextField margin="dense" id="outlined-basic" label="Antal sekunder" variant="outlined" />
</Grid>
</Grid>
<Divider />
<ListItem>
<TextField
id="standard-number"
variant="outlined"
placeholder="Antal sekunder"
helperText="Lämna blank för att inte använda timerfunktionen"
label="Timer"
type="number"
/>
</ListItem>
<List>
<Divider />
<ListItem>
<ListItem divider>
<ListItemText
className={classes.textCenter}
primary="Svarsalternativ"
......@@ -140,11 +147,9 @@ const SlideSettings: React.FC = () => {
<Button>Lägg till svarsalternativ</Button>
</ListItem>
</List>
<Divider />
<List>
<Divider />
<ListItem>
<ListItem divider>
<ListItemText className={classes.textCenter} primary="Text" />
</ListItem>
{texts.map((text) => (
......@@ -160,11 +165,9 @@ const SlideSettings: React.FC = () => {
<Button>Lägg till text</Button>
</ListItem>
</List>
<Divider />
<List>
<Divider />
<ListItem>
<ListItem divider>
<ListItemText className={classes.textCenter} primary="Bilder" />
</ListItem>
{pictures.map((picture) => (
......@@ -184,6 +187,15 @@ const SlideSettings: React.FC = () => {
<Button>Lägg till bild</Button>
</ListItem>
</List>
<ListItem button>
<img
id="temp source, todo: add image source to elements of pictureList"
src="https://i1.wp.com/stickoutmedia.se/wp-content/uploads/2021/01/placeholder-3.png?ssl=1"
className={classes.importedImage}
/>
<ListItemText className={classes.textCenter}>Välj bakgrundsbild ...</ListItemText>
</ListItem>
</div>
)
}
......
......@@ -3,5 +3,5 @@ import styled from 'styled-components'
export const SettingsTab = styled(Tab)`
height: 64px;
min-width: 130px;
`
\ No newline at end of file
min-width: 195px;
`
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment