diff --git a/src/frontend/src/components/ui/__tests__/dialog.test.tsx b/src/frontend/src/components/ui/__tests__/dialog.test.tsx
index 387a7b07c9..a9979c11f8 100644
--- a/src/frontend/src/components/ui/__tests__/dialog.test.tsx
+++ b/src/frontend/src/components/ui/__tests__/dialog.test.tsx
@@ -1,5 +1,4 @@
import { render, screen } from "@testing-library/react";
-import type { ReactElement } from "react";
import { TooltipProvider } from "@/components/ui/tooltip";
import {
Dialog,
@@ -60,4 +59,20 @@ describe("DialogContent", () => {
// Assert — custom handler was called
expect(customHandler).toHaveBeenCalledTimes(1);
});
+
+ it("should_hide_close_button_when_requested", () => {
+ renderWithProviders(
+ ,
+ );
+
+ expect(
+ screen.queryByRole("button", { name: /close/i }),
+ ).not.toBeInTheDocument();
+ });
});
diff --git a/src/frontend/src/components/ui/dialog.tsx b/src/frontend/src/components/ui/dialog.tsx
index 6ac7f4b66e..1be93bcf9b 100644
--- a/src/frontend/src/components/ui/dialog.tsx
+++ b/src/frontend/src/components/ui/dialog.tsx
@@ -54,6 +54,7 @@ const DialogContent = React.forwardRef<
React.ElementRef,
React.ComponentPropsWithoutRef & {
hideTitle?: boolean;
+ hideCloseButton?: boolean;
closeButtonClassName?: string;
overlayClassName?: string;
}
@@ -63,6 +64,7 @@ const DialogContent = React.forwardRef<
className,
children,
hideTitle = false,
+ hideCloseButton = false,
closeButtonClassName,
overlayClassName,
onOpenAutoFocus,
@@ -108,22 +110,24 @@ const DialogContent = React.forwardRef<
)}
{children}
-
-
-
- Close
-
-
+
+
+ Close
+
+
+ )}
);
diff --git a/src/frontend/src/pages/MainPage/pages/deploymentsPage/components/deployment-stepper-modal.tsx b/src/frontend/src/pages/MainPage/pages/deploymentsPage/components/deployment-stepper-modal.tsx
index 7bfabc79a3..5e2b36c2de 100644
--- a/src/frontend/src/pages/MainPage/pages/deploymentsPage/components/deployment-stepper-modal.tsx
+++ b/src/frontend/src/pages/MainPage/pages/deploymentsPage/components/deployment-stepper-modal.tsx
@@ -135,7 +135,7 @@ export default function DeploymentStepperModal({
>
{isLoadingEditData ? (