Skip to content

Commit b4b035a

Browse files
committed
feat: replace icon with Litmus logo in navigation and breadcrumb components
1 parent fb2edab commit b4b035a

File tree

5 files changed

+15
-9
lines changed

5 files changed

+15
-9
lines changed

chaoscenter/web/src/components/LitmusBreadCrumbs/LitmusBreadCrumbs.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Breadcrumbs, BreadcrumbsProps } from '@harnessio/uicore';
22
import React from 'react';
33
import { useAppStore } from '@context';
4+
import litmusLogo from '@images/litmus-icon-color.svg';
45

56
interface LitmusBreadCrumbsProps extends BreadcrumbsProps {
67
baseUrl?: string;
@@ -13,14 +14,12 @@ export default function LitmusBreadCrumbs({ baseUrl, ...rest }: LitmusBreadCrumb
1314
{
1415
label: projectName || 'My Project',
1516
url: '/',
16-
iconProps: { name: 'chaos-litmuschaos' as any } // cast to 'any' to avoid TS type issue
17+
icon: <img src={litmusLogo} alt="Litmus" style={{ width: '16px', height: '16px', marginRight: '8px' }} />
1718
},
1819
...(rest.links || [])
1920
];
2021

21-
const validLinks = combinedLinks.filter(
22-
link => link && typeof link.label === 'string' && link.label.trim() !== ''
23-
);
22+
const validLinks = combinedLinks.filter(link => link && typeof link.label === 'string' && link.label.trim() !== '');
2423

2524
return <Breadcrumbs {...rest} links={validLinks} />;
2625
}

chaoscenter/web/src/components/MainNav/MainNav.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,11 @@ import React from 'react';
22
import cx from 'classnames';
33
import { NavLink as Link } from 'react-router-dom';
44
import { Text, Layout, Avatar } from '@harnessio/uicore';
5-
import { Icon } from '@harnessio/icons';
65
import { Color, FontVariation } from '@harnessio/design-system';
76
import { useStrings } from '@strings';
87
import { useAppStore } from '@context';
98
import { useRouteWithBaseUrl } from '@hooks';
9+
import litmusLogo from '@images/litmus-icon-color.svg';
1010
import css from './MainNav.module.scss';
1111

1212
export const LitmusNavItem = (): React.ReactElement => {
@@ -22,7 +22,7 @@ export const LitmusNavItem = (): React.ReactElement => {
2222
to={projectScopedPaths.toDashboard}
2323
>
2424
<Layout.Vertical flex={{ align: 'center-center' }} spacing="small" padding="medium">
25-
<Icon name="chaos-litmuschaos" size={30} />
25+
<img src={litmusLogo} alt="Litmus" style={{ width: '30px', height: '30px' }} />
2626
<Text
2727
font={{ weight: 'semi-bold', align: 'center' }}
2828
padding={{ bottom: 'xsmall' }}

chaoscenter/web/src/components/SideNav/SideNav.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import ProjectSelectorController from '@controllers/ProjectSelector';
1111
import NavExpandable from '@components/NavExpandable';
1212
import { getUserDetails } from '@utils';
1313
import { PermissionGroup } from '@models';
14+
import litmusLogo from '@images/litmus-icon-color.svg';
1415
import css from './SideNav.module.scss';
1516

1617
interface SidebarLinkProps extends NavLinkProps {
@@ -126,7 +127,7 @@ export default function SideNav(): ReactElement {
126127
<Container className={css.bottomContainer} data-isroutepresent={isPathPresent('settings')}>
127128
{!isPathPresent('settings') && (
128129
<div className={css.iconContainer}>
129-
<Icon className={css.icon} name={'chaos-litmuschaos'} size={200} />
130+
<img src={litmusLogo} alt="Litmus" style={{ width: '200px', height: 'auto', maxHeight: '200px' }} />
130131
</div>
131132
)}
132133
<div className={css.titleContainer}>
Lines changed: 6 additions & 0 deletions
Loading

chaoscenter/web/src/views/Login/LoginPage.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React from 'react';
22
import { Formik, Button, Text, Container, Layout } from '@harnessio/uicore';
3-
import { Icon } from '@harnessio/icons';
43
import { Color } from '@harnessio/design-system';
54
import { Form } from 'formik';
65
import * as Yup from 'yup';
@@ -10,6 +9,7 @@ import { useStrings } from '@strings';
109
import type { ErrorModel, LoginMutationProps, LoginResponse, GetCapabilitiesOkResponse } from '@api/auth';
1110
import PasswordInput from '@components/PasswordInput';
1211
import UserNameInput from '@components/UserNameInput';
12+
import litmusLogo from '@images/litmus-icon-color.svg';
1313

1414
interface LoginForm {
1515
username: string;
@@ -27,7 +27,7 @@ export const LoginPageView = ({ handleLogin, loading, capabilities }: LoginPageV
2727

2828
return (
2929
<AuthLayout>
30-
<Icon name="chaos-litmuschaos" size={60} margin={{ bottom: 'medium' }} />
30+
<img src={litmusLogo} alt="Litmus Logo" style={{ width: '60px', height: '60px', marginBottom: '1rem' }} />
3131
<Text font={{ size: 'large', weight: 'bold' }} color={Color.BLACK}>
3232
{getString('welcomeToLitmus')}
3333
</Text>

0 commit comments

Comments
 (0)