Skip to content
This repository has been archived by the owner on Oct 27, 2022. It is now read-only.

Feat/dark mode exp #1137

Merged
merged 25 commits into from
Aug 23, 2022
Merged
Show file tree
Hide file tree
Changes from 17 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@
"isready": "yarn lint && yarn fmt && yarn prepare"
},
"devDependencies": {
"@codemirror/lang-json": "6.0.0",
"@emotion/react": "11.9.3",
"@emotion/styled": "11.9.3",
"@mui/icons-material": "5.8.4",
Expand All @@ -62,6 +63,7 @@
"@types/react-test-renderer": "17.0.2",
"@types/react-timeago": "4.1.3",
"@types/semver": "7.3.12",
"@uiw/react-codemirror": "4.11.4",
"@vitejs/plugin-react": "1.3.2",
"chart.js": "3.9.1",
"chartjs-adapter-date-fns": "2.0.0",
Expand Down Expand Up @@ -102,8 +104,7 @@
"vite-tsconfig-paths": "3.5.0",
"vitest": "0.22.1",
"whatwg-fetch": "3.6.2",
"@codemirror/lang-json": "6.0.0",
"@uiw/react-codemirror": "4.11.4"
"@uiw/codemirror-theme-duotone": "^4.11.5"
},
"jest": {
"moduleNameMapper": {
Expand Down
1 change: 1 addition & 0 deletions src/assets/img/logoWithWhiteText.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion src/component/App.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ export const useStyles = makeStyles()(theme => ({
margin: '0 auto',
flex: 1,
width: '100%',
backgroundColor: theme.palette.grey[300],
backgroundColor: theme.palette.contentWrapper,
},
content: {
width: '1250px',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const useStyles = makeStyles()(theme => ({
},
},
icon: {
background: theme.palette.primary.main,
background: theme.palette.featureSegmentSearchBackground,
height: 48,
width: 48,
display: 'flex',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { makeStyles } from 'tss-react/mui';

export const useStyles = makeStyles()(theme => ({
badge: {
backgroundColor: theme.palette.primary.main,
backgroundColor: theme.palette.checkmarkBadge,
width: '75px',
height: '75px',
borderRadius: '50px',
Expand Down
4 changes: 2 additions & 2 deletions src/component/common/Codebox/Codebox.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { makeStyles } from 'tss-react/mui';

export const useStyles = makeStyles()(theme => ({
container: {
backgroundColor: theme.palette.sidebarContainer,
backgroundColor: theme.palette.codebox,
padding: '1rem',
borderRadius: theme.shape.borderRadiusMedium,
position: 'relative',
Expand All @@ -13,7 +13,7 @@ export const useStyles = makeStyles()(theme => ({
margin: 0,
wordBreak: 'break-all',
whiteSpace: 'pre-wrap',
color: '#fff',
color: theme.palette.formSidebarTextColor,
fontSize: 14,
},
icon: {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@
import { makeStyles } from 'tss-react/mui';

export const useStyles = makeStyles()(theme => ({
constraintIconContainer: {
backgroundColor: theme.palette.background.paper,
borderRadius: '50%',
display: 'flex',
alignItems: 'center',
justifyContent: 'center',
marginRight: theme.spacing(1),
[theme.breakpoints.down(650)]: {
marginBottom: '1rem',
marginRight: 0,
},
},
constraintIcon: {
fill: '#fff',
},
accordion: {
border: `1px solid ${theme.palette.dividerAlternative}`,
borderRadius: theme.shape.borderRadiusMedium,
backgroundColor: '#fff',
backgroundColor: theme.palette.constraintAccordion.background,
boxShadow: 'none',
margin: 0,
},
Expand All @@ -14,7 +29,7 @@ export const useStyles = makeStyles()(theme => ({
},
},
accordionEdit: {
backgroundColor: '#F6F6FA',
backgroundColor: theme.palette.constraintAccordion.editBackground,
},
headerMetaInfo: {
display: 'flex',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Box, Tooltip } from '@mui/material';
import { Box, Tooltip, useTheme } from '@mui/material';
import { ReactComponent as NegatedIcon } from 'assets/icons/24_Negator.svg';
import { ReactComponent as NegatedIconOff } from 'assets/icons/24_Negator off.svg';
import { IConstraint } from 'interfaces/strategy';
Expand All @@ -7,6 +7,8 @@ import {
StyledToggleButtonOn,
} from '../StyledToggleButton';
import { ConditionallyRender } from '../../../../ConditionallyRender/ConditionallyRender';
import { useContext } from 'react';
import UIContext from 'contexts/UIContext';

interface InvertedOperatorButtonProps {
localConstraint: IConstraint;
Expand All @@ -16,35 +18,62 @@ interface InvertedOperatorButtonProps {
export const InvertedOperatorButton = ({
localConstraint,
setInvertedOperator,
}: InvertedOperatorButtonProps) => (
<Tooltip
title={
Boolean(localConstraint.inverted)
? 'Remove negation'
: 'Negate operator'
}
arrow
>
<Box sx={{ display: 'flex', alignItems: 'stretch' }}>
<ConditionallyRender
condition={Boolean(localConstraint.inverted)}
show={
<StyledToggleButtonOn
onClick={setInvertedOperator}
disableRipple
>
<NegatedIcon />
</StyledToggleButtonOn>
}
elseShow={
<StyledToggleButtonOff
onClick={setInvertedOperator}
disableRipple
>
<NegatedIconOff />
</StyledToggleButtonOff>
}
/>
</Box>
</Tooltip>
);
}: InvertedOperatorButtonProps) => {
const { mode } = useContext(UIContext);
const theme = useTheme();

return (
<Tooltip
title={
Boolean(localConstraint.inverted)
? 'Remove negation'
: 'Negate operator'
}
arrow
>
<Box sx={{ display: 'flex', alignItems: 'stretch' }}>
<ConditionallyRender
condition={Boolean(localConstraint.inverted)}
show={
<StyledToggleButtonOn
onClick={setInvertedOperator}
disableRipple
>
<ConditionallyRender
condition={mode === 'dark'}
show={
<NegatedIcon
style={{
fill: theme.palette.background
.paper,
}}
/>
}
elseShow={<NegatedIcon />}
/>
</StyledToggleButtonOn>
}
elseShow={
<StyledToggleButtonOff
onClick={setInvertedOperator}
disableRipple
>
<ConditionallyRender
condition={mode === 'dark'}
show={
<NegatedIconOff
style={{
fill: theme.palette.background
.paper,
}}
/>
}
elseShow={<NegatedIconOff />}
/>
</StyledToggleButtonOff>
}
/>
</Box>
</Tooltip>
);
};
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ export const ConstraintIcon: VFC<IConstraintIconProps> = ({ compact }) => (
borderRadius: '50%',
width: compact ? '18px' : '24px',
height: compact ? '18px' : '24px',
marginRight: '13px',
}}
>
<TrackChanges
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ export const useStyles = makeStyles()(theme => ({
container: {
padding: theme.spacing(0.5, 1.5),
borderRadius: theme.shape.borderRadius,
backgroundColor: theme.palette.grey[200],
backgroundColor: theme.palette.constraintAccordion.operatorBackground,
lineHeight: 1.25,
},
name: {
Expand Down
4 changes: 2 additions & 2 deletions src/component/common/Dialogue/Dialogue.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ import { makeStyles } from 'tss-react/mui';

export const useStyles = makeStyles()(theme => ({
dialogTitle: {
backgroundColor: theme.palette.primary.main,
color: '#fff',
backgroundColor: theme.palette.dialogHeaderBackground,
color: theme.palette.text.primary,
height: '150px',
padding: '2rem 3rem',
clipPath: ' ellipse(130% 115px at 120% 20%)',
Expand Down
8 changes: 4 additions & 4 deletions src/component/common/FormTemplate/FormTemplate.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ export const useStyles = makeStyles()(theme => ({
borderRadius: 0,
},
sidebar: {
backgroundColor: theme.palette.primary.main,
backgroundColor: theme.palette.formSidebar,
padding: '2rem',
flexGrow: 0,
flexShrink: 0,
Expand All @@ -42,7 +42,7 @@ export const useStyles = makeStyles()(theme => ({
fontWeight: 'normal',
},
subtitle: {
color: '#fff',
color: theme.palette.formSidebarTextColor,
marginBottom: '1rem',
display: 'flex',
justifyContent: 'space-between',
Expand All @@ -51,7 +51,7 @@ export const useStyles = makeStyles()(theme => ({
fontSize: theme.fontSizes.bodySize,
},
description: {
color: '#fff',
color: theme.palette.formSidebarTextColor,
zIndex: 1,
position: 'relative',
},
Expand All @@ -72,7 +72,7 @@ export const useStyles = makeStyles()(theme => ({
},
},
formContent: {
backgroundColor: '#fff',
backgroundColor: theme.palette.formBackground,
display: 'flex',
flexDirection: 'column',
padding: '3rem',
Expand Down
10 changes: 8 additions & 2 deletions src/component/common/InstanceStatus/InstanceStatus.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import React, { FC, VFC, useEffect, useState, useContext } from 'react';
import { InstanceStatusBar } from 'component/common/InstanceStatus/InstanceStatusBar';
import { ConditionallyRender } from 'component/common/ConditionallyRender/ConditionallyRender';
import { Dialogue } from 'component/common/Dialogue/Dialogue';
import { Typography } from '@mui/material';
import { Typography, useTheme } from '@mui/material';
import { useNavigate } from 'react-router-dom';
import { IInstanceStatus } from 'interfaces/instance';
import { ADMIN } from 'component/providers/AccessProvider/permissions';
Expand Down Expand Up @@ -91,6 +91,7 @@ export const InstanceStatus: FC = ({ children }) => {
useInstanceStatus();
const { extendTrial } = useInstanceStatusApi();
const { setToastApiError } = useToast();
const theme = useTheme();

const onExtendTrial = async () => {
try {
Expand All @@ -102,7 +103,12 @@ export const InstanceStatus: FC = ({ children }) => {
};

return (
<div style={{ height: '100%' }}>
<div
style={{
height: '100%',
backgroundColor: theme.palette.background.paper,
}}
>
<ConditionallyRender
condition={isBilling && Boolean(instanceStatus)}
show={() => (
Expand Down
1 change: 1 addition & 0 deletions src/component/common/Loader/Loader.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export const useStyles = makeStyles()(theme => ({
justifyContent: 'center',
alignItems: 'center',
height: '100%',
backgroundColor: theme.palette.background.paper,
},
img: {
width: '100px',
Expand Down
1 change: 1 addition & 0 deletions src/component/common/Search/Search.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ export const useStyles = makeStyles()(theme => ({
flexGrow: 1,
alignItems: 'center',
position: 'relative',
backgroundColor: theme.palette.background.paper,
maxWidth: '400px',
[theme.breakpoints.down('md')]: {
marginTop: theme.spacing(1),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ export const useStyles = makeStyles()(theme => ({
'& + &': {
marginTop: theme.spacing(2),
},
background: theme.palette.background.default,
background: theme.palette.background.paper,
},
header: {
padding: theme.spacing(0.5, 2),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ export const useStyles = makeStyles()(theme => ({
'& > th': {
height: theme.shape.tableRowHeightCompact,
border: 0,

backgroundColor: theme.palette.tableHeaderBackground,
color: theme.palette.tableHeaderColor,
'&:first-of-type': {
borderTopLeftRadius: theme.shape.borderRadiusMedium,
borderBottomLeftRadius: theme.shape.borderRadiusMedium,
Expand Down
2 changes: 1 addition & 1 deletion src/component/common/ToastRenderer/Toast/Toast.styles.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { makeStyles } from 'tss-react/mui';
export const useStyles = makeStyles()(theme => ({
container: {
maxWidth: '450px',
background: '#fff',
background: theme.palette.background.paper,
boxShadow: '2px 2px 4px rgba(0,0,0,0.4)',
zIndex: 500,
margin: '0 0.8rem',
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ export const useStyles = makeStyles()(theme => ({
paddingBlockStart: 4,
paddingBlockEnd: 4,
borderRadius: '100rem',
background: theme.palette.primary.main,
background: theme.palette.featureStrategySegmentChipBackground,
color: 'white',
},
link: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { makeStyles } from 'tss-react/mui';
export const useStyles = makeStyles()(theme => ({
container: {
borderRadius: '12.5px',
backgroundColor: '#fff',
backgroundColor: theme.palette.background.paper,
padding: '2rem',
},
}));
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import { makeStyles } from 'tss-react/mui';
export const useStyles = makeStyles()(theme => ({
item: {
padding: theme.spacing(2),
background: theme.palette.secondaryContainer,
background: theme.palette.featureMetricsBackground,
borderRadius: theme.spacing(2),
textAlign: 'center',
[theme.breakpoints.up('md')]: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ import { styled } from '@mui/material';

const StyledContainer = styled('div')(({ theme }) => ({
borderRadius: theme.shape.borderRadiusLarge,
backgroundColor: '#fff',
backgroundColor: theme.palette.background.paper,
display: 'flex',
flexDirection: 'column',
padding: '1.5rem',
Expand Down
Loading