Skip to content

Commit 735f9cd

Browse files
Merge pull request #1594 from devtron-labs/feat/dt-logo-cm
feat: derive devtron logo from cm
2 parents 9d5641f + 64cbadc commit 735f9cd

File tree

7 files changed

+43
-600
lines changed

7 files changed

+43
-600
lines changed

.env

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,3 +40,5 @@ LOGIN_PAGE_IMAGE_BG=
4040
HIDE_DEFAULT_CLUSTER=false
4141
GLOBAL_API_TIMEOUT=60000
4242
TRIGGER_API_TIMEOUT=60000
43+
LOGIN_DT_LOGO=
44+
SIDEBAR_DT_LOGO=

config.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,5 +30,7 @@
3030
| DEFAULT_CI_TRIGGER_TYPE_MANUAL | "false" | Change default trigger behaviour of newly created ci-pipeline to manual |
3131
| GLOBAL_API_TIMEOUT | 60000 | Default timeout for all API requests in DASHBOARD |
3232
| TRIGGER_API_TIMEOUT | 60000 | Default timeout for all API requests for Trigger calls (Deploy artifacts, charts) in DASHBOARD |
33+
| LOGIN_DT_LOGO | "" | Devtron logo for login page |
34+
| SIDEBAR_DT_LOGO | "" | Devtron logo for sidebar |
3335

3436
# DASHBOARD CONFIG SECRET

src/assets/icons/ic-login-dt-with-hat.svg

Lines changed: 0 additions & 289 deletions
This file was deleted.

src/assets/icons/ic-sidebar-dt-with-hat.svg

Lines changed: 0 additions & 286 deletions
This file was deleted.

src/components/common/navigation/Navigation.tsx

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,8 @@ import { ReactComponent as SecurityIcon } from '../../../assets/icons/ic-nav-sec
1414
import { ReactComponent as BulkEditIcon } from '../../../assets/icons/ic-nav-code.svg'
1515
import { ReactComponent as GlobalConfigIcon } from '../../../assets/icons/ic-nav-gear.svg'
1616
import { ReactComponent as StackManagerIcon } from '../../../assets/icons/ic-nav-stack.svg'
17-
import { ReactComponent as ChristmasLogo } from '../../../assets/icons/ic-sidebar-dt-with-hat.svg'
18-
// TODO: Remove after New Year
19-
// import NavSprite from '../../../assets/icons/navigation-sprite.svg'
17+
// Fallback Icon
18+
import NavSprite from '../../../assets/icons/navigation-sprite.svg'
2019
import TextLogo from '../../../assets/icons/ic-nav-devtron.svg'
2120
import { Command, CommandErrorBoundary } from '../../command'
2221
import { ModuleStatus } from '../../v2/devtronStackManager/DevtronStackManager.type'
@@ -336,15 +335,23 @@ export default class Navigation extends Component<
336335
}}
337336
>
338337
<div className="short-nav--flex">
339-
{/* TODO: Uncomment after New Year */}
340-
{/* <svg
341-
className="devtron-logo"
342-
data-testid="click-on-devtron-app-logo"
343-
viewBox="0 0 40 40"
344-
>
345-
<use href={`${NavSprite}#nav-short-devtron-logo`}></use>
346-
</svg> */}
347-
<ChristmasLogo className="icon-dim-40" />
338+
{window._env_.SIDEBAR_DT_LOGO ? (
339+
<img
340+
src={window._env_.SIDEBAR_DT_LOGO}
341+
alt="devtron"
342+
className="icon-dim-40"
343+
width={40}
344+
height={40}
345+
/>
346+
): (
347+
<svg
348+
className="devtron-logo"
349+
data-testid="click-on-devtron-app-logo"
350+
viewBox="0 0 40 40"
351+
>
352+
<use href={`${NavSprite}#nav-short-devtron-logo`}></use>
353+
</svg>
354+
)}
348355
<div className="pl-12">
349356
<img src={TextLogo} alt="devtron" className="devtron-logo devtron-logo--text" />
350357
</div>

src/components/login/Login.tsx

Lines changed: 16 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import React, { Component } from 'react'
2-
// TODO: Enable after New Year
3-
// import dt from '../../assets/icons/logo/logo-dt.svg'
2+
import dt from '../../assets/icons/logo/logo-dt.svg'
43
import LoginIcons from '../../assets/icons/LoginSprite.svg'
54
import { Switch, Redirect, Route, NavLink } from 'react-router-dom'
65
import { toast } from 'react-toastify'
@@ -9,8 +8,6 @@ import { URLS, DOCUMENTATION, TOKEN_COOKIE_NAME, PREVIEW_DEVTRON, PRIVACY_POLICY
98
import { LoginProps, LoginFormState } from './login.types'
109
import { getSSOConfigList, loginAsAdmin } from './login.service'
1110
import { dashboardAccessed } from '../../services/service'
12-
// TODO: remove after New Year
13-
import { ReactComponent as ChristmasLogo } from '../../assets/icons/ic-login-dt-with-hat.svg'
1411
import './login.scss'
1512

1613
export default class Login extends Component<LoginProps, LoginFormState> {
@@ -141,10 +138,14 @@ export default class Login extends Component<LoginProps, LoginFormState> {
141138

142139
return (
143140
<div className="login__control">
144-
{/* <img src={dt} alt="login" className="login__dt-logo" width="170px" height="120px" /> */}
145-
<div className="flex">
146-
<ChristmasLogo width={170} height={120} className="login__dt-logo"/>
147-
</div>
141+
<img
142+
src={window._env_.LOGIN_DT_LOGO || dt}
143+
alt="login-dt-logo"
144+
className="login__dt-logo"
145+
width="170px"
146+
height="120px"
147+
/>
148+
148149
<p className="login__text">Your tool for Rapid, Reliable & Repeatable deployments</p>
149150
{this.state.loginList
150151
.filter((sso) => sso.active)
@@ -178,11 +179,13 @@ export default class Login extends Component<LoginProps, LoginFormState> {
178179

179180
return (
180181
<div className="login__control">
181-
{/* TODO: Uncomment after New year */}
182-
{/* <img src={dt} alt="login" className="login__dt-logo" width="170px" height="120px" /> */}
183-
<div className="flex">
184-
<ChristmasLogo width={170} height={120} className="login__dt-logo"/>
185-
</div>
182+
<img
183+
src={window._env_.LOGIN_DT_LOGO || dt}
184+
alt="login-dt-logo"
185+
className="login__dt-logo"
186+
width="170px"
187+
height="120px"
188+
/>
186189
<p className="login__text">Your tool for Rapid, Reliable & Repeatable deployments</p>
187190
{/* @ts-ignore */}
188191
<form className="login-dt__form" autoComplete="on" onSubmit={this.login}>

src/index.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,8 @@ interface customEnv {
5050
HIDE_DEFAULT_CLUSTER?: boolean
5151
GLOBAL_API_TIMEOUT?: number
5252
TRIGGER_API_TIMEOUT?: number
53+
LOGIN_DT_LOGO?: string
54+
SIDEBAR_DT_LOGO?: string
5355
}
5456
declare global {
5557
interface Window {
@@ -154,6 +156,8 @@ if (!window || !window._env_) {
154156
HIDE_DEFAULT_CLUSTER: false,
155157
GLOBAL_API_TIMEOUT: 60000,
156158
TRIGGER_API_TIMEOUT: 60000,
159+
LOGIN_DT_LOGO: '',
160+
SIDEBAR_DT_LOGO: '',
157161
}
158162
}
159163

0 commit comments

Comments
 (0)