From ae1e375d4ecda40df438be42eff57cbe5fd341f9 Mon Sep 17 00:00:00 2001 From: Rohit Raj Date: Mon, 7 Apr 2025 17:48:55 +0530 Subject: [PATCH 01/22] feat: add rocket launch icon --- src/Assets/IconV2/ic-rocket-launch.svg | 3 +++ src/Shared/Components/Icon/Icon.tsx | 2 ++ 2 files changed, 5 insertions(+) create mode 100644 src/Assets/IconV2/ic-rocket-launch.svg diff --git a/src/Assets/IconV2/ic-rocket-launch.svg b/src/Assets/IconV2/ic-rocket-launch.svg new file mode 100644 index 000000000..652cd1197 --- /dev/null +++ b/src/Assets/IconV2/ic-rocket-launch.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/Shared/Components/Icon/Icon.tsx b/src/Shared/Components/Icon/Icon.tsx index a859c144e..518480072 100644 --- a/src/Shared/Components/Icon/Icon.tsx +++ b/src/Shared/Components/Icon/Icon.tsx @@ -85,6 +85,7 @@ import { ReactComponent as ICPaperPlaneColor } from '@IconsV2/ic-paper-plane-col import { ReactComponent as ICPencil } from '@IconsV2/ic-pencil.svg' import { ReactComponent as ICQuay } from '@IconsV2/ic-quay.svg' import { ReactComponent as ICQuote } from '@IconsV2/ic-quote.svg' +import { ReactComponent as ICRocketLaunch } from '@IconsV2/ic-rocket-launch.svg' import { ReactComponent as ICShieldCheck } from '@IconsV2/ic-shield-check.svg' import { ReactComponent as ICSortAscending } from '@IconsV2/ic-sort-ascending.svg' import { ReactComponent as ICSortDescending } from '@IconsV2/ic-sort-descending.svg' @@ -193,6 +194,7 @@ export const iconMap = { 'ic-pencil': ICPencil, 'ic-quay': ICQuay, 'ic-quote': ICQuote, + 'ic-rocket-launch': ICRocketLaunch, 'ic-shield-check': ICShieldCheck, 'ic-sort-ascending': ICSortAscending, 'ic-sort-descending': ICSortDescending, From 07ff6e3892737440b50c11b92b12737d42508e08 Mon Sep 17 00:00:00 2001 From: Rohit Raj Date: Mon, 7 Apr 2025 17:55:53 +0530 Subject: [PATCH 02/22] feat: AnimatedDeployButton - add support for exception user --- .../AnimatedDeployButton.tsx | 22 ++++++++++++++++--- .../Components/AnimatedDeployButton/types.tsx | 2 ++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/src/Shared/Components/AnimatedDeployButton/AnimatedDeployButton.tsx b/src/Shared/Components/AnimatedDeployButton/AnimatedDeployButton.tsx index 28ede4e1b..a1634513a 100644 --- a/src/Shared/Components/AnimatedDeployButton/AnimatedDeployButton.tsx +++ b/src/Shared/Components/AnimatedDeployButton/AnimatedDeployButton.tsx @@ -19,11 +19,16 @@ import { ReactComponent as ICDeploy } from '@Icons/ic-nav-rocket.svg' import { ComponentSizeType } from '@Shared/constants' import { SyntheticEvent, useEffect, useRef, useState } from 'react' import DeployAudio from '@Sounds/DeployAudio.mp3' -import { Button } from '../Button' +import { Button, ButtonStyleType } from '../Button' import './animatedDeployButton.scss' import { AnimatedDeployButtonProps } from './types' -const AnimatedDeployButton = ({ isVirtualEnvironment, onButtonClick }: AnimatedDeployButtonProps) => { +const AnimatedDeployButton = ({ + isVirtualEnvironment, + onButtonClick, + canDeployWithoutApproval, + isBulkCDTrigger, +}: AnimatedDeployButtonProps) => { const audioRef = useRef(null) const timeoutRef = useRef>(null) const isAudioEnabled: boolean = window._env_.FEATURE_ACTION_AUDIOS_ENABLE @@ -63,7 +68,11 @@ const AnimatedDeployButton = ({ isVirtualEnvironment, onButtonClick }: AnimatedD