diff --git a/src/components/RecentActivity/EnvironmentPanel/index.tsx b/src/components/RecentActivity/EnvironmentPanel/index.tsx index d1ed369d8..26feb619b 100644 --- a/src/components/RecentActivity/EnvironmentPanel/index.tsx +++ b/src/components/RecentActivity/EnvironmentPanel/index.tsx @@ -1,8 +1,8 @@ import { useEffect, useState } from "react"; import useDimensions from "react-cool-dimensions"; -import { DefaultTheme, useTheme } from "styled-components"; import { RECENT_ACTIVITY_CONTAINER_ID } from ".."; import { IconButton } from "../../common/IconButton"; +import { NewButton } from "../../common/NewButton"; import { NewPopover } from "../../common/NewPopover"; import { ChevronIcon } from "../../common/icons/ChevronIcon"; import { DigmaLogoFlatDetailedIcon } from "../../common/icons/DigmaLogoFlatDetailedIcon"; @@ -18,35 +18,13 @@ import { EnvironmentPanelProps, ScrollDirection } from "./types"; const FONT_WIDTH_TRANSITION_THRESHOLD = 5; // in pixels -const getCarouselIconColor = (theme: DefaultTheme, isDisabled: boolean) => { - switch (theme.mode) { - case "light": - return isDisabled ? "#b9c0d4" : "#4d668a"; - case "dark": - case "dark-jetbrains": - return isDisabled ? "#7c7c94" : "#e2e7ff"; - } -}; - -const getPlusButtonIconColor = (theme: DefaultTheme) => { - switch (theme.mode) { - case "light": - return "#494b57"; - case "dark": - case "dark-jetbrains": - return "#dfe1e5"; - } -}; - const isAddButtonVisible = window.recentActivityIsEnvironmentManagementEnabled === true; export const EnvironmentPanel = (props: EnvironmentPanelProps) => { - const theme = useTheme(); const [scrollLeft, setScrollLeft] = useState(0); const environmentListContainerDimensions = useDimensions(); const environmentListDimensions = useDimensions(); - const plusButtonIconColor = getPlusButtonIconColor(theme); const [isAddEnvironmentDialogOpen, setIsAddEnvironmentDialogOpen] = useState(false); @@ -149,7 +127,7 @@ export const EnvironmentPanel = (props: EnvironmentPanelProps) => { return ( { } >
- - - +
); @@ -183,13 +159,7 @@ export const EnvironmentPanel = (props: EnvironmentPanelProps) => { onClick={() => handleCarouselButtonClick("left")} disabled={isLeftCarouselButtonDisabled} > - + )} @@ -210,9 +180,6 @@ export const EnvironmentPanel = (props: EnvironmentPanelProps) => { /> ))} - {!areCarouselButtonsVisible && - isAddButtonVisible && - renderAddButton()} {areCarouselButtonsVisible && ( @@ -220,23 +187,17 @@ export const EnvironmentPanel = (props: EnvironmentPanelProps) => { onClick={() => handleCarouselButtonClick("right")} disabled={isRightCarouselButtonDisabled} > - + )} - {areCarouselButtonsVisible && isAddButtonVisible && renderAddButton()} - + + {isAddButtonVisible && renderAddButton()} - + ); diff --git a/src/components/RecentActivity/EnvironmentPanel/styles.ts b/src/components/RecentActivity/EnvironmentPanel/styles.ts index 3dff9489f..db5fd02ea 100644 --- a/src/components/RecentActivity/EnvironmentPanel/styles.ts +++ b/src/components/RecentActivity/EnvironmentPanel/styles.ts @@ -82,6 +82,15 @@ export const CarouselButton = styled.button` padding: 0; border: none; cursor: pointer; + color: ${({ theme, disabled }) => { + switch (theme.mode) { + case "light": + return disabled ? "#b9c0d4" : "#4d668a"; + case "dark": + case "dark-jetbrains": + return disabled ? "#7c7c94" : "#e2e7ff"; + } + }}; &:disabled { cursor: initial; @@ -102,21 +111,8 @@ export const LogoContainer = styled.div` animation: ${rotateAnimation} 6s ease-in-out infinite; `; -export const AddButton = styled.button` +export const ButtonsContainer = styled.div` display: flex; - align-items: center; - justify-content: center; - background: none; - padding: 0; - border: none; - cursor: pointer; - height: 100%; - - &:disabled { - cursor: initial; - } -`; - -export const ViewModeButtonContainer = styled.div` - margin-left: auto; + flex-shrink: 0; + gap: 4px; `;