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

Fix aspect ratio in editor

parent 3351fbf5
No related branches found
No related tags found
1 merge request!69Fix aspect ratio in editor
Pipeline #41236 passed with warnings
...@@ -4,7 +4,7 @@ import { useAppSelector } from '../../../hooks' ...@@ -4,7 +4,7 @@ import { useAppSelector } from '../../../hooks'
import { ImageComponent, TextComponent } from '../../../interfaces/ApiModels' import { ImageComponent, TextComponent } from '../../../interfaces/ApiModels'
import CheckboxComponent from './CheckboxComponent' import CheckboxComponent from './CheckboxComponent'
import ImageComponentDisplay from './ImageComponentDisplay' import ImageComponentDisplay from './ImageComponentDisplay'
import { SlideEditorContainer } from './styled' import { SlideEditorContainer, SlideEditorContainerRatio, SlideEditorPaper } from './styled'
import TextComponentDisplay from './TextComponentDisplay' import TextComponentDisplay from './TextComponentDisplay'
const SlideEditor: React.FC = () => { const SlideEditor: React.FC = () => {
...@@ -14,19 +14,23 @@ const SlideEditor: React.FC = () => { ...@@ -14,19 +14,23 @@ const SlideEditor: React.FC = () => {
) )
return ( return (
<SlideEditorContainer> <SlideEditorContainer>
{components && <SlideEditorContainerRatio>
components.map((component) => { <SlideEditorPaper>
switch (component.type_id) { {components &&
case ComponentTypes.Checkbox: components.map((component) => {
return <CheckboxComponent key={component.id} component={component} /> switch (component.type_id) {
case ComponentTypes.Text: case ComponentTypes.Checkbox:
return <TextComponentDisplay key={component.id} component={component as TextComponent} /> return <CheckboxComponent key={component.id} component={component} />
case ComponentTypes.Image: case ComponentTypes.Text:
return <ImageComponentDisplay key={component.id} component={component as ImageComponent} /> return <TextComponentDisplay key={component.id} component={component as TextComponent} />
default: case ComponentTypes.Image:
break return <ImageComponentDisplay key={component.id} component={component as ImageComponent} />
} default:
})} break
}
})}
</SlideEditorPaper>
</SlideEditorContainerRatio>
</SlideEditorContainer> </SlideEditorContainer>
) )
} }
......
...@@ -7,11 +7,29 @@ export const SettingsTab = styled(Tab)` ...@@ -7,11 +7,29 @@ export const SettingsTab = styled(Tab)`
` `
export const SlideEditorContainer = styled.div` export const SlideEditorContainer = styled.div`
height: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
background-color: rgba(0, 0, 0, 0.08);
`
export const SlideEditorContainerRatio = styled.div`
padding-top: 56.25%;
width: 100%;
height: 0;
overflow: hidden;
padding-top: 56.25%;
position: relative;
`
export const SlideEditorPaper = styled.div`
position: absolute;
top: 0;
left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
background: white;
` `
export const HiddenInput = styled.input` export const HiddenInput = styled.input`
......
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