diff --git a/litmus-portal/frontend/cypress/component/LinearProgressBar.spec.tsx b/litmus-portal/frontend/cypress/component/LinearProgressBar.spec.tsx index 6f9b04876..be7a98a69 100644 --- a/litmus-portal/frontend/cypress/component/LinearProgressBar.spec.tsx +++ b/litmus-portal/frontend/cypress/component/LinearProgressBar.spec.tsx @@ -5,7 +5,7 @@ import LinearProgressBar from '../../src/components/ProgressBar/LinearProgressBa describe('Linear Progressbar Testing', () => { it('Progressbar stroke for value 3', () => { - mount(); + mount(); cy.get('.rc-progress-line-path').should( 'have.css', 'stroke-dasharray', @@ -13,7 +13,7 @@ describe('Linear Progressbar Testing', () => { ); }); it('Progressbar stroke for value 8', () => { - mount(); + mount(); cy.get('.rc-progress-line-path').should( 'have.css', 'stroke-dasharray', @@ -21,7 +21,7 @@ describe('Linear Progressbar Testing', () => { ); }); it('Progressbar stroke for value 6', () => { - mount(); + mount(); cy.get('.rc-progress-line-path').should( 'have.css', 'stroke-dasharray', @@ -29,7 +29,7 @@ describe('Linear Progressbar Testing', () => { ); }); it('Progressbar stroke if default', () => { - mount(); + mount(); cy.get('.rc-progress-line-path').should( 'have.css', 'stroke-dasharray', diff --git a/litmus-portal/frontend/src/components/AdjustedWeights/index.tsx b/litmus-portal/frontend/src/components/AdjustedWeights/index.tsx index 2ad13c048..8a3a311ff 100644 --- a/litmus-portal/frontend/src/components/AdjustedWeights/index.tsx +++ b/litmus-portal/frontend/src/components/AdjustedWeights/index.tsx @@ -66,7 +66,7 @@ const AdjustedWeights: React.FC = ({
- +
); diff --git a/litmus-portal/frontend/src/components/Header/ProfileDropdownItems.tsx b/litmus-portal/frontend/src/components/Header/ProfileDropdownItems.tsx index 4ef050eb4..61eeaad19 100644 --- a/litmus-portal/frontend/src/components/Header/ProfileDropdownItems.tsx +++ b/litmus-portal/frontend/src/components/Header/ProfileDropdownItems.tsx @@ -145,6 +145,7 @@ const ProfileInfoDropdownItems: React.FC = ({
= ({ {name} = ({ )}
diff --git a/litmus-portal/frontend/src/components/ProgressBar/LinearProgressBar/index.tsx b/litmus-portal/frontend/src/components/ProgressBar/LinearProgressBar/index.tsx index ec38f3211..7661d6adc 100644 --- a/litmus-portal/frontend/src/components/ProgressBar/LinearProgressBar/index.tsx +++ b/litmus-portal/frontend/src/components/ProgressBar/LinearProgressBar/index.tsx @@ -1,41 +1,35 @@ import { Line } from 'rc-progress'; -import React, { useEffect, useState } from 'react'; +import React from 'react'; import { useTheme } from '@material-ui/core/styles'; interface LinearProgressBarProps { value: number | number[]; isDefault?: boolean; + width: number; } const LinearProgressBar: React.FC = ({ value, isDefault, + width, }) => { - const [color, setColor] = useState(' '); - const width: number = 2; const resultValue = (value as number) * 10; const theme = useTheme(); - const changeColor = () => { - if (resultValue <= 30) { - return setColor(theme.palette.error.dark); - } - if (resultValue <= 60) { - return setColor(theme.palette.warning.main); - } - return setColor(theme.palette.primary.dark); - }; - useEffect(() => { - if (isDefault === true) { - return setColor(theme.palette.secondary.dark); - } - return changeColor(); - }, [resultValue]); + return ( 30 && resultValue <= 60 + ? theme.palette.warning.main + : resultValue > 60 + ? theme.palette.primary.dark + : theme.palette.error.dark + } /> ); }; diff --git a/litmus-portal/frontend/src/components/SideBar/index.tsx b/litmus-portal/frontend/src/components/SideBar/index.tsx index 47e2c782c..d3258711f 100644 --- a/litmus-portal/frontend/src/components/SideBar/index.tsx +++ b/litmus-portal/frontend/src/components/SideBar/index.tsx @@ -72,15 +72,17 @@ const SideBar: React.FC = () => { > - { - history.push('/workflows'); - }} - label="Workflows" - > - - +
+ { + history.push('/workflows'); + }} + label="Workflows" + > + + +
{ @@ -91,15 +93,17 @@ const SideBar: React.FC = () => { {userRole === 'Owner' && ( - { - history.push('/settings'); - }} - label="Settings" - > - - +
+ { + history.push('/settings'); + }} + label="Settings" + > + + +
)} diff --git a/litmus-portal/frontend/src/components/WelcomeModal/Stepper.tsx b/litmus-portal/frontend/src/components/WelcomeModal/Stepper.tsx index 13c84db2c..274910e19 100644 --- a/litmus-portal/frontend/src/components/WelcomeModal/Stepper.tsx +++ b/litmus-portal/frontend/src/components/WelcomeModal/Stepper.tsx @@ -203,6 +203,27 @@ const CStepper: React.FC = ({ handleModal }) => { if (activeStep === 3) { return (
+
+ + <>{t('welcomeModel.button.back')} + +
+
+ +
{t('welcomeModel.button.letsStart')}
+
+
+
+ ); + } + return ( +
+
= ({ handleModal }) => { > <>{t('welcomeModel.button.back')} +
+
-
{t('welcomeModel.button.letsStart')}
+
{t('welcomeModel.button.continue')}
- ); - } - return ( -
- - <>{t('welcomeModel.button.back')} - - -
{t('welcomeModel.button.continue')}
-
); }; @@ -374,7 +378,7 @@ const CStepper: React.FC = ({ handleModal }) => { -
+
= ({
Image
)}
-
{title}
+
+ {title} +
Contributed by {provider}
{description ? ( diff --git a/litmus-portal/frontend/src/pages/LoginPage/index.tsx b/litmus-portal/frontend/src/pages/LoginPage/index.tsx index ba491664a..debdcd081 100644 --- a/litmus-portal/frontend/src/pages/LoginPage/index.tsx +++ b/litmus-portal/frontend/src/pages/LoginPage/index.tsx @@ -87,52 +87,51 @@ const LoginPage = () => {
- - setAuthData({ - username: e.target.value, - password: authData.password, - }) - } - /> - - setAuthData({ - username: authData.username, - password: e.target.value, - }) - } - /> +
+ + setAuthData({ + username: e.target.value, + password: authData.password, + }) + } + /> +
+
+ + setAuthData({ + username: authData.username, + password: e.target.value, + }) + } + /> +
- - {isLoading ? : 'Login'} + +
+ {isLoading ? : 'Login'} +
diff --git a/litmus-portal/frontend/src/pages/LoginPage/styles.ts b/litmus-portal/frontend/src/pages/LoginPage/styles.ts index a31793f89..225d92d26 100644 --- a/litmus-portal/frontend/src/pages/LoginPage/styles.ts +++ b/litmus-portal/frontend/src/pages/LoginPage/styles.ts @@ -59,7 +59,11 @@ const useStyles = makeStyles((theme) => ({ display: 'flex', flexDirection: 'column', marginTop: theme.spacing(1), - marginLeft: theme.spacing(-2), + marginLeft: theme.spacing(-2.1), + }, + + inputValue: { + width: '25rem', }, linkForgotPass: { diff --git a/litmus-portal/frontend/src/pages/Settings/index.tsx b/litmus-portal/frontend/src/pages/Settings/index.tsx index 3731f73af..dc91d31c1 100644 --- a/litmus-portal/frontend/src/pages/Settings/index.tsx +++ b/litmus-portal/frontend/src/pages/Settings/index.tsx @@ -72,10 +72,14 @@ const Settings: React.FC = () => { }, }} > - - + + {userData.username === 'admin' ? ( - + ) : ( <> )} diff --git a/litmus-portal/frontend/src/pages/WorkflowDetails/index.tsx b/litmus-portal/frontend/src/pages/WorkflowDetails/index.tsx index 35c19a250..bb65ab5c8 100644 --- a/litmus-portal/frontend/src/pages/WorkflowDetails/index.tsx +++ b/litmus-portal/frontend/src/pages/WorkflowDetails/index.tsx @@ -80,7 +80,7 @@ const WorkflowDetails: React.FC = () => { {workflow ? (
- + {workflow.workflow_name} {t('workflowDetails.detailedLog')} diff --git a/litmus-portal/frontend/src/pages/Workflows/index.tsx b/litmus-portal/frontend/src/pages/Workflows/index.tsx index 0f8c599af..bd310c253 100644 --- a/litmus-portal/frontend/src/pages/Workflows/index.tsx +++ b/litmus-portal/frontend/src/pages/Workflows/index.tsx @@ -39,7 +39,7 @@ const Workflows = () => { isPrimary={false} handleClick={() => history.push('/create-workflow')} > - <>Schedule a workflow + Schedule a workflow
@@ -55,10 +55,10 @@ const Workflows = () => { }} variant="fullWidth" > - - - - + + + + diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseAnalytics/WorkflowRunDetailsTable/TableData.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseAnalytics/WorkflowRunDetailsTable/TableData.tsx index 53356870b..2f892af3f 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseAnalytics/WorkflowRunDetailsTable/TableData.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseAnalytics/WorkflowRunDetailsTable/TableData.tsx @@ -66,7 +66,7 @@ const TableData: React.FC = ({ data }) => {
{data.resulting_points} Points
- +
diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/ExperimentPoints.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/ExperimentPoints.tsx index 24c4475b6..928bcac6e 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/ExperimentPoints.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/ExperimentPoints.tsx @@ -21,7 +21,7 @@ const ExperimentPoints: React.FC = ({ {weight === 1 || 0 ? `${weight} point` : `${weight} points`}
- + ); }; diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/TableData.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/TableData.tsx index 5d3531cbd..db56e435b 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/TableData.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/TableData.tsx @@ -134,6 +134,7 @@ const TableData: React.FC = ({ data, deleteRow }) => { aria-haspopup="true" onClick={handleClick} className={classes.optionBtn} + data-cy="browseScheduleOptions" > @@ -154,7 +155,7 @@ const TableData: React.FC = ({ data, deleteRow }) => { alt="Delete Schedule" className={classes.btnImg} /> - + Delete Schedule
diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/index.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/index.tsx index 13b6ceeee..f34872e19 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/index.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/index.tsx @@ -186,7 +186,10 @@ const BrowseSchedule = () => {
{/* Table Header */} - + @@ -296,7 +299,7 @@ const BrowseSchedule = () => { ) : error ? ( - + Unable to fetch data @@ -308,13 +311,16 @@ const BrowseSchedule = () => { paginationData.rowsPerPage ) .map((data: ScheduleWorkflow) => ( - + )) ) : ( - + No records available diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/styles.ts b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/styles.ts index c1247061a..e44dbbd9d 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/styles.ts +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseSchedule/styles.ts @@ -51,7 +51,7 @@ const useStyles = makeStyles((theme) => ({ fontWeight: 'bold', fontSize: 13, }, - '& *': { + '& th': { backgroundColor: theme.palette.common.white, }, }, diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseTemplate/Head.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseTemplate/Head.tsx index 1fc1f7c8f..1679a862a 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseTemplate/Head.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseTemplate/Head.tsx @@ -15,7 +15,7 @@ const Head: React.FC = ({ image, title, details }) => {
workflowIcon
- + {/* Converting 'some-experiment' to 'Some Experiment' using capitalize utility */} {title?.split('-').map((text) => `${capitalize(text)} `)} diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/TableData.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/TableData.tsx index 04d63d0c6..0248a353f 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/TableData.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/TableData.tsx @@ -49,7 +49,7 @@ const TableData: React.FC = ({ data, exeData }) => { - + {data.workflow_name} @@ -66,7 +66,7 @@ const TableData: React.FC = ({ data, exeData }) => { Overall RR: 0%
- +
) : ( @@ -75,7 +75,7 @@ const TableData: React.FC = ({ data, exeData }) => { Overall RR: 100%
- +
)} @@ -96,6 +96,7 @@ const TableData: React.FC = ({ data, exeData }) => { aria-haspopup="true" onClick={handleClick} className={classes.optionBtn} + data-cy="browseWorkflowOptions" > @@ -112,7 +113,7 @@ const TableData: React.FC = ({ data, exeData }) => { history.push(`/workflows/details/${data.workflow_run_id}`) } > -
+
Display Workflow = ({ data, exeData }) => { history.push(`/workflows/analytics/${data.workflow_id}`) } > -
+
Display Analytics { return <>; } return ( - + ); @@ -285,7 +285,10 @@ const BrowseWorkflow = () => { />
- +
@@ -423,7 +426,9 @@ const BrowseWorkflow = () => { {error ? ( - Unable to fetch data + + Unable to fetch data + ) : filteredData && filteredData.length ? ( @@ -437,7 +442,9 @@ const BrowseWorkflow = () => { ) : ( - No records available + + No records available + )} diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/styles.ts b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/styles.ts index 009b28e39..31f56e43a 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/styles.ts +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/BrowseWorkflow/styles.ts @@ -66,8 +66,6 @@ const useStyles = makeStyles((theme) => ({ '& th': { fontWeight: 'bold', fontSize: 13, - }, - '& *': { backgroundColor: theme.palette.common.white, }, }, diff --git a/litmus-portal/frontend/src/views/ChaosWorkflows/Templates/index.tsx b/litmus-portal/frontend/src/views/ChaosWorkflows/Templates/index.tsx index c910edbcb..9d5c48988 100644 --- a/litmus-portal/frontend/src/views/ChaosWorkflows/Templates/index.tsx +++ b/litmus-portal/frontend/src/views/ChaosWorkflows/Templates/index.tsx @@ -61,7 +61,7 @@ const Templates = () => { Sort */} -
+
{ selectWorkflow(index); diff --git a/litmus-portal/frontend/src/views/CreateWorkflow/ReliabilityScore/ResultTable.tsx b/litmus-portal/frontend/src/views/CreateWorkflow/ReliabilityScore/ResultTable.tsx index e475483bb..2472a7339 100644 --- a/litmus-portal/frontend/src/views/CreateWorkflow/ReliabilityScore/ResultTable.tsx +++ b/litmus-portal/frontend/src/views/CreateWorkflow/ReliabilityScore/ResultTable.tsx @@ -106,7 +106,7 @@ const ResultTable: React.FC = ({ testValue, testNames }) => {   points
- +
@@ -114,7 +114,7 @@ const ResultTable: React.FC = ({ testValue, testNames }) => {   points
- +
diff --git a/litmus-portal/frontend/src/views/Settings/AccountsTab/AccountSettings/index.tsx b/litmus-portal/frontend/src/views/Settings/AccountsTab/AccountSettings/index.tsx index d8ea13a91..99153843b 100644 --- a/litmus-portal/frontend/src/views/Settings/AccountsTab/AccountSettings/index.tsx +++ b/litmus-portal/frontend/src/views/Settings/AccountsTab/AccountSettings/index.tsx @@ -124,55 +124,59 @@ const AccountSettings: React.FC = () => {
{/* Current Password */} - - +
+ +
{/* New Password */} - - +
+ +
{/* Confirm new password */} - + -
+ )} + value={password.confNewPassword} + /> +
+
{ Error: {error}
-
+
{ account
-
+
({ buttonModal: { marginTop: theme.spacing(3.75), + width: '55%', }, textSecondError: { width: '27.5rem', diff --git a/litmus-portal/frontend/src/views/Settings/AccountsTab/PersonalDetails/index.tsx b/litmus-portal/frontend/src/views/Settings/AccountsTab/PersonalDetails/index.tsx index cb69d4291..9869e0e1f 100644 --- a/litmus-portal/frontend/src/views/Settings/AccountsTab/PersonalDetails/index.tsx +++ b/litmus-portal/frontend/src/views/Settings/AccountsTab/PersonalDetails/index.tsx @@ -1,5 +1,5 @@ import { useMutation, useQuery } from '@apollo/client'; -import { Button, Typography } from '@material-ui/core'; +import { Typography } from '@material-ui/core'; import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import ButtonFilled from '../../../../components/Button/ButtonFilled'; @@ -102,30 +102,32 @@ const PersonalDetails: React.FC = () => { />
- { - setLoading(true); - updateDetails({ - variables: { - user: { - id: data?.getUser.id, - name: personaData.fullName, - email: personaData.email, +
+ { + setLoading(true); + updateDetails({ + variables: { + user: { + id: data?.getUser.id, + name: personaData.fullName, + email: personaData.email, + }, }, - }, - }); - }} - > - {loading ? ( -
- -
- ) : ( - <>Save Changes - )} -
+ }); + }} + > + {loading ? ( +
+ +
+ ) : ( + <>Save Changes + )} + +
{error.length ? (
@@ -141,7 +143,7 @@ const PersonalDetails: React.FC = () => { Error: {error}
-
+
{ Changes took effect
- +
+ + Done + +
)}
diff --git a/litmus-portal/frontend/src/views/Settings/UserManagementTab/CreateUser/UserDetails/index.tsx b/litmus-portal/frontend/src/views/Settings/UserManagementTab/CreateUser/UserDetails/index.tsx index 0b20e4114..73eed7599 100644 --- a/litmus-portal/frontend/src/views/Settings/UserManagementTab/CreateUser/UserDetails/index.tsx +++ b/litmus-portal/frontend/src/views/Settings/UserManagementTab/CreateUser/UserDetails/index.tsx @@ -56,40 +56,45 @@ const UserDetails: React.FC = ({
{/* Fields for details including Full name, email, username */}
- - - +
+ +
+
+ +
{/* Username is not editable normal user */} - +
+ +
diff --git a/litmus-portal/frontend/src/views/Settings/UserManagementTab/UserManagement/index.tsx b/litmus-portal/frontend/src/views/Settings/UserManagementTab/UserManagement/index.tsx index c051237c5..9dec79006 100644 --- a/litmus-portal/frontend/src/views/Settings/UserManagementTab/UserManagement/index.tsx +++ b/litmus-portal/frontend/src/views/Settings/UserManagementTab/UserManagement/index.tsx @@ -213,12 +213,11 @@ const UserManagement: React.FC = () => {
-
+
{ setShowDiv(true); }} - data-cy="gotItButton" isPrimary >
Create new user