Skip to content

Commit c5e2a82

Browse files
Merge pull request #1019 from devtron-labs/feat/notify-oss-plus
feat: add new icons and update ActionMenu and HelpButton components for OSS Plus upgrade
2 parents 79befa0 + 9d13fc9 commit c5e2a82

12 files changed

Lines changed: 42 additions & 2 deletions

File tree

Lines changed: 4 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 9 additions & 0 deletions
Loading

src/Shared/Components/ActionMenu/ActionMenu.component.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ export const ActionMenu = <T extends string | number = string | number>({
8181
buttonProps={buttonProps}
8282
triggerElement={children}
8383
>
84-
<div className="flexbox-col mxh-300">
84+
<div className="flexbox-col mxh-320">
8585
{isSearchable && (
8686
<div
8787
role="search"

src/Shared/Components/GenericModal/constants.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,4 +27,5 @@ export const BORDER_VARIANT_TO_CLASS_NAME_MAP: Record<BorderVariantType, string>
2727
secondary: 'border__secondary',
2828
none: '',
2929
'secondary-translucent': 'border__secondary-translucent',
30+
primary: 'border__primary',
3031
}

src/Shared/Components/GenericModal/types.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import { BackdropProps } from '../Backdrop'
1818
import { ButtonProps } from '../Button'
1919

20-
export type BorderVariantType = 'secondary' | 'none' | 'secondary-translucent'
20+
export type BorderVariantType = 'secondary' | 'none' | 'secondary-translucent' | 'primary'
2121

2222
export interface GenericModalProps extends Partial<Pick<BackdropProps, 'onEscape' | 'avoidFocusTrap'>> {
2323
/** Unique identifier for the modal */

src/Shared/Components/Header/HelpButton.tsx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export const HelpButton = ({
7575
setSidePanelConfig,
7676
loginCount,
7777
showGettingStartedCard,
78+
setShowUpgradeToOSSPlusDialog,
7879
} = useMainContext()
7980
const { appTheme } = useTheme()
8081
const isSecureConnection = useIsSecureConnection()
@@ -126,6 +127,9 @@ export const HelpButton = ({
126127
case HelpMenuItems.VIEW_DOCUMENTATION:
127128
handleViewDocumentationClick(item, e)
128129
break
130+
case HelpMenuItems.UPGRADE_TO_OSS_PLUS:
131+
setShowUpgradeToOSSPlusDialog?.(true)
132+
break
129133
default:
130134
}
131135
}

src/Shared/Components/Header/constants.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,13 @@ export const OSS_HELP_ACTION_MENU_ITEMS: HelpButtonActionMenuProps['options'][nu
7777
componentType: 'anchor',
7878
href: RAISE_ISSUE,
7979
},
80+
{
81+
id: HelpMenuItems.UPGRADE_TO_OSS_PLUS,
82+
label: 'Upgrade to OSS Plus',
83+
startIcon: { name: 'ic-arrow-up-circle' },
84+
componentType: 'button',
85+
description: 'Run Devtron OSS with Expert Support',
86+
},
8087
]
8188

8289
export const ENTERPRISE_TRIAL_HELP_ACTION_MENU_ITEMS: HelpButtonActionMenuProps['options'][number]['items'] = [

src/Shared/Components/Header/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ export enum HelpMenuItems {
7171
GIVE_FEEDBACK = 'give-feedback',
7272
CHAT_WITH_SUPPORT = 'chat-with-support',
7373
RAISE_ISSUE_REQUEST = 'raise-issue-request',
74+
UPGRADE_TO_OSS_PLUS = 'upgrade-to-oss-plus',
7475
DEVTRON_GPT = 'devtron-gpt',
7576
}
7677

src/Shared/Components/Icon/Icon.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@ import { ReactComponent as ICArrowClockwise } from '@IconsV2/ic-arrow-clockwise.
1818
import { ReactComponent as ICArrowLineDown } from '@IconsV2/ic-arrow-line-down.svg'
1919
import { ReactComponent as ICArrowRight } from '@IconsV2/ic-arrow-right.svg'
2020
import { ReactComponent as ICArrowSquareOut } from '@IconsV2/ic-arrow-square-out.svg'
21+
import { ReactComponent as ICArrowUpCircle } from '@IconsV2/ic-arrow-up-circle.svg'
22+
import { ReactComponent as ICArrowUpCircleWithDot } from '@IconsV2/ic-arrow-up-circle-with-dot.svg'
2123
import { ReactComponent as ICArrowsClockwise } from '@IconsV2/ic-arrows-clockwise.svg'
2224
import { ReactComponent as ICArrowsLeftRight } from '@IconsV2/ic-arrows-left-right.svg'
2325
import { ReactComponent as ICAsterisk } from '@IconsV2/ic-asterisk.svg'
@@ -213,6 +215,7 @@ import { ReactComponent as ICMagnifyingGlass } from '@IconsV2/ic-magnifying-glas
213215
import { ReactComponent as ICMediumDelete } from '@IconsV2/ic-medium-delete.svg'
214216
import { ReactComponent as ICMediumMegaphone } from '@IconsV2/ic-medium-megaphone.svg'
215217
import { ReactComponent as ICMediumPaintbucket } from '@IconsV2/ic-medium-paintbucket.svg'
218+
import { ReactComponent as ICMediumUpgrade } from '@IconsV2/ic-medium-upgrade.svg'
216219
import { ReactComponent as ICMegaphoneLeft } from '@IconsV2/ic-megaphone-left.svg'
217220
import { ReactComponent as ICMegaphoneRight } from '@IconsV2/ic-megaphone-right.svg'
218221
import { ReactComponent as ICMemory } from '@IconsV2/ic-memory.svg'
@@ -354,6 +357,8 @@ export const iconMap = {
354357
'ic-arrow-line-down': ICArrowLineDown,
355358
'ic-arrow-right': ICArrowRight,
356359
'ic-arrow-square-out': ICArrowSquareOut,
360+
'ic-arrow-up-circle-with-dot': ICArrowUpCircleWithDot,
361+
'ic-arrow-up-circle': ICArrowUpCircle,
357362
'ic-arrows-clockwise': ICArrowsClockwise,
358363
'ic-arrows-left-right': ICArrowsLeftRight,
359364
'ic-asterisk': ICAsterisk,
@@ -549,6 +554,7 @@ export const iconMap = {
549554
'ic-medium-delete': ICMediumDelete,
550555
'ic-medium-megaphone': ICMediumMegaphone,
551556
'ic-medium-paintbucket': ICMediumPaintbucket,
557+
'ic-medium-upgrade': ICMediumUpgrade,
552558
'ic-megaphone-left': ICMegaphoneLeft,
553559
'ic-megaphone-right': ICMegaphoneRight,
554560
'ic-memory': ICMemory,

0 commit comments

Comments
 (0)