From d5721f0479fba37f62c1c350850546ea1299dafd Mon Sep 17 00:00:00 2001
From: cv <34649812+cpvalente@users.noreply.github.com>
Date: Wed, 24 Mar 2021 14:08:33 +0100
Subject: [PATCH] sketch playback component
---
src/common/components/countdown/Countdown.jsx | 6 ++-
.../components/countdown/Countdown.module.css | 8 +++
src/features/control/PlaybackControl.jsx | 50 +++++++++++++++++++
.../control/PlaybackControl.module.css | 43 ++++++++++++++++
4 files changed, 105 insertions(+), 2 deletions(-)
create mode 100644 src/features/control/PlaybackControl.jsx
create mode 100644 src/features/control/PlaybackControl.module.css
diff --git a/src/common/components/countdown/Countdown.jsx b/src/common/components/countdown/Countdown.jsx
index 49ce8fa58..d1665348c 100644
--- a/src/common/components/countdown/Countdown.jsx
+++ b/src/common/components/countdown/Countdown.jsx
@@ -10,12 +10,14 @@ function display(seconds) {
else return [hours, minutes, seconds % 60].map(format).join(':');
}
-export default function Countdown({ time }) {
+export default function Countdown({ time, small }) {
const [counter, setCounter] = useState(time);
useEffect(() => {
counter > 0 && setTimeout(() => setCounter(counter - 1), 1000);
}, [counter]);
- return
{display(counter)}
;
+ return {display(counter)}
;
}
diff --git a/src/common/components/countdown/Countdown.module.css b/src/common/components/countdown/Countdown.module.css
index ae4f59410..4a9db03b0 100644
--- a/src/common/components/countdown/Countdown.module.css
+++ b/src/common/components/countdown/Countdown.module.css
@@ -8,4 +8,12 @@
text-align: center;
letter-spacing: 0.125em;
line-height: 0.9;
+}
+
+.countdownClockSmall {
+ font-family: 'Open Sans', sans-serif;
+ font-size: 6em;
+ text-align: center;
+ letter-spacing: 0.125em;
+ line-height: 0.9;
}
\ No newline at end of file
diff --git a/src/features/control/PlaybackControl.jsx b/src/features/control/PlaybackControl.jsx
new file mode 100644
index 000000000..96bcd0d71
--- /dev/null
+++ b/src/features/control/PlaybackControl.jsx
@@ -0,0 +1,50 @@
+import { Button } from '@chakra-ui/button';
+import style from './PlaybackControl.module.css';
+import Countdown from '../../common/components/countdown/Countdown';
+
+export default function PlaybackControl() {
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
+}
diff --git a/src/features/control/PlaybackControl.module.css b/src/features/control/PlaybackControl.module.css
new file mode 100644
index 000000000..21007be9e
--- /dev/null
+++ b/src/features/control/PlaybackControl.module.css
@@ -0,0 +1,43 @@
+.mainContainer {
+ width: 90%;
+ display: flex;
+ margin: 0 auto;
+ flex-direction: column;
+ gap: 5px;
+}
+
+.timeContainer {
+ display: grid;
+ gap: 5px;
+ grid-template-areas:
+ 'timer plus1 plus5'
+ 'timer minu1 minu5';
+ grid-template-columns: auto 50px 50px;
+}
+
+.timer {
+ grid-area: timer;
+}
+
+.plus1 {
+ grid-area: plus1;
+}
+
+.plus5 {
+ grid-area: plus5;
+}
+
+.minu1 {
+ grid-area: minu1;
+}
+
+.minu5 {
+ grid-area: minu5;
+}
+
+.playbackContainer, .trackContainer {
+ display: flex;
+ justify-content: space-evenly;
+ padding-top: 0.5em;
+
+}
\ No newline at end of file