Skip to content
Snippets Groups Projects
Commit 2a957ce2 authored by Albin Henriksson's avatar Albin Henriksson
Browse files

Add image selector

parent 733684ea
No related branches found
No related tags found
1 merge request!62Resolve "Use data from database in editor"
Pipeline #40519 failed
This commit is part of merge request !62. Comments created here will be created in the context of that merge request.
......@@ -132,6 +132,28 @@ const SlideSettings: React.FC = () => {
.catch(console.log)
}
const handleFileSelected = (e: React.ChangeEvent<HTMLInputElement>): void => {
if (e.target.files !== null && e.target.files[0]) {
const files = Array.from(e.target.files)
const file = files[0]
const reader = new FileReader()
reader.readAsDataURL(file)
reader.onload = function () {
console.log(reader.result)
// TODO: Send image to back-end (remove console.log)
}
reader.onerror = function (error) {
console.log('Error: ', error)
}
}
}
const handleAddText = async () => {
console.log('Add text component')
// TODO: post the new text]
setTexts([...texts, { id: 'newText', name: 'New Text' }])
}
const GreenCheckbox = withStyles({
root: {
color: grey[900],
......@@ -217,7 +239,7 @@ const SlideSettings: React.FC = () => {
</ListItem>
</div>
))}
<ListItem className={classes.center} button>
<ListItem className={classes.center} button onClick={handleAddText}>
<Button>Lägg till text</Button>
</ListItem>
</List>
......@@ -240,7 +262,7 @@ const SlideSettings: React.FC = () => {
</div>
))}
<ListItem className={classes.center} button>
<HiddenInput accept="image/*" id="contained-button-file" multiple type="file" onChange={console.log} />
<HiddenInput accept="image/*" id="contained-button-file" multiple type="file" onChange={handleFileSelected} />
<label htmlFor="contained-button-file">
<Button component="span">Lägg till bild</Button>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment