diff --git a/src/components/sections/Leaderboard.js b/src/components/sections/Leaderboard.js
index 209e95e..9fa18b0 100644
--- a/src/components/sections/Leaderboard.js
+++ b/src/components/sections/Leaderboard.js
@@ -5,9 +5,33 @@ import Media from "react-media";
import theme from "../../utils/theme";
import styled from "styled-components";
-const BoardVariant = styled(FlexColumn)`
+const BoardVariantMobile = styled(FlexRow)`
+ transition: color, background-color 0.3s ease-in-out;
+ background-color: ${({theme, active}) => active ? theme.colors.dark : theme.colors.white};
+ color: ${({theme, active}) => active ? theme.colors.white : theme.colors.dark};
+ font-size: 10px;
+ font-family: 'Roboto', sans-serif;
+ font-weight: 300;
+ border-radius: 16px;
+ border: 1px solid ${({theme}) => theme.colors.dark};
+ padding: 6px 8px;
+ cursor: pointer;
+ box-shadow: ${({theme}) => theme.shadowRight};
+
+ * {
+ cursor: pointer;
+ }
+
+ &:hover {
+ background-color: ${({theme, active}) => active ? theme.colors.dark : theme.colors.white};
+ color: ${({theme, active}) => active ? theme.colors.white : theme.colors.dark};
+ }
+`;
+
+const BoardVariantDesktop = styled(FlexRow)`
transition: background-color 0.3s ease-in-out;
border: 1px solid ${({theme}) => theme.colors.green05};
+ background-color: ${({theme, active}) => active ? theme.colors.green05 : theme.colors.white};
&:hover {
background-color: ${({theme}) => theme.colors.green05};
@@ -19,12 +43,22 @@ const BoardVariant = styled(FlexColumn)`
`;
const Leaderboard = () => {
+ const [variant, setVariant] = React.useState(0);
+
const mobileRender = () => {
return (
-
+
Leaderboard
+
+ setVariant(0)}>
+ By user
+
+ setVariant(1)}>
+ By metric
+
+
);
}
@@ -36,16 +70,18 @@ const Leaderboard = () => {
Leaderboard
-
-
+ setVariant(0)}>
+
By user
-
-
-
+
+ setVariant(1)}>
+
By metric
-
+
);
diff --git a/src/pages/Challenge.js b/src/pages/Challenge.js
index 576b455..22a0800 100644
--- a/src/pages/Challenge.js
+++ b/src/pages/Challenge.js
@@ -54,7 +54,7 @@ const Challenge = () => {
const mobileRender = () => {
return (
-
+
{getChallenge().title}
diff --git a/src/utils/colors.js b/src/utils/colors.js
index 991854a..4c1dcd6 100644
--- a/src/utils/colors.js
+++ b/src/utils/colors.js
@@ -1,6 +1,7 @@
const colors = {
white: '#FCFCFC',
green: '#1B998B',
+ green03: 'rgba(27, 153, 139, 0.3)',
green05: 'rgba(27, 153, 139, 0.5)',
dark: '#343434',
dark03: 'rgba(52, 52, 52, 0.3)',