From 164f6615c92cdb9b6ba47cd533b98d1c63a3684c Mon Sep 17 00:00:00 2001
From: Albin Henriksson <albhe428@student.liu.se>
Date: Mon, 17 May 2021 15:57:42 +0200
Subject: [PATCH] Scale slide and time left text

---
 .../presentationEditor/components/SlideDisplay.tsx  | 12 ++++++------
 .../pages/presentationEditor/components/styled.tsx  | 13 +++++++++++++
 2 files changed, 19 insertions(+), 6 deletions(-)

diff --git a/client/src/pages/presentationEditor/components/SlideDisplay.tsx b/client/src/pages/presentationEditor/components/SlideDisplay.tsx
index 8326bf86..da5bb92f 100644
--- a/client/src/pages/presentationEditor/components/SlideDisplay.tsx
+++ b/client/src/pages/presentationEditor/components/SlideDisplay.tsx
@@ -5,7 +5,7 @@ import { useAppDispatch, useAppSelector } from '../../../hooks'
 import PresentationComponent from '../../views/components/PresentationComponent'
 import Timer from '../../views/components/Timer'
 import RndComponent from './RndComponent'
-import { Center, SlideEditorContainer, SlideEditorContainerRatio, SlideEditorPaper } from './styled'
+import { Center, SlideDisplayText, SlideEditorContainer, SlideEditorContainerRatio, SlideEditorPaper } from './styled'
 
 type SlideDisplayProps = {
   //Prop to distinguish between editor and active competition
@@ -59,13 +59,13 @@ const SlideDisplay = ({ variant, activeViewTypeId, currentSlideId }: SlideDispla
     <SlideEditorContainer>
       <SlideEditorContainerRatio>
         <SlideEditorPaper ref={editorPaperRef}>
-          <Typography variant="h3" style={{ position: 'absolute', left: 5, top: 5 }}>
-            {variant === 'editor' && `Tid kvar: ${slide?.timer}`}
+          <SlideDisplayText scale={scale}>
+            {variant === 'editor' && slide?.timer ? `Tid kvar: ${slide?.timer}` : ''}
             {variant === 'presentation' && <Timer />}
-          </Typography>
-          <Typography variant="h3" style={{ position: 'absolute', right: 5, top: 5 }}>
+          </SlideDisplayText>
+          <SlideDisplayText scale={scale} right>
             {slide && `Sida: ${slide?.order + 1} / ${totalSlides}`}
-          </Typography>
+          </SlideDisplayText>
           {(competitionBackgroundImage || slideBackgroundImage) && (
             <img
               src={`/static/images/${
diff --git a/client/src/pages/presentationEditor/components/styled.tsx b/client/src/pages/presentationEditor/components/styled.tsx
index c214a7ce..e46fc8b9 100644
--- a/client/src/pages/presentationEditor/components/styled.tsx
+++ b/client/src/pages/presentationEditor/components/styled.tsx
@@ -145,3 +145,16 @@ export const QuestionComponent = styled.div`
 export const SettingsItemContainer = styled.div`
   padding: 5px;
 `
+
+interface SlideDisplayTextProps {
+  scale: number
+  right?: boolean
+}
+
+export const SlideDisplayText = styled(Typography)<SlideDisplayTextProps>`
+  position: absolute;
+  top: 5px;
+  left: ${(props) => (props.right ? undefined : 5)}px;
+  right: ${(props) => (props.right ? 5 : undefined)}px;
+  font-size: ${(props) => 24 * props.scale}px;
+`
-- 
GitLab