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;
`;