From 2e6994b5edc6585de549389ad0b80cff9cdbcd0c Mon Sep 17 00:00:00 2001
From: Kamil Mielnik <kamil@kamilmielnik.com>
Date: Fri, 26 Jul 2024 20:03:48 +0700
Subject: [PATCH] Make types more specific

---
 .../components/WidgetStatus/WidgetStatus.tsx  | 21 ++++++++++++-------
 1 file changed, 13 insertions(+), 8 deletions(-)

diff --git a/frontend/src/metabase/parameters/components/WidgetStatus/WidgetStatus.tsx b/frontend/src/metabase/parameters/components/WidgetStatus/WidgetStatus.tsx
index b58ddae0d06..d37f0027998 100644
--- a/frontend/src/metabase/parameters/components/WidgetStatus/WidgetStatus.tsx
+++ b/frontend/src/metabase/parameters/components/WidgetStatus/WidgetStatus.tsx
@@ -3,14 +3,19 @@ import { t } from "ttag";
 
 import { Button, Flex, Icon, rem, Tooltip } from "metabase/ui";
 
-import type { Status } from "./types";
-
-type Props = {
-  className?: string;
-  highlighted?: boolean;
-  status: Status;
-  onClick?: () => void;
-};
+type Props =
+  | {
+      className?: string;
+      status: "clear" | "reset";
+      highlighted: boolean;
+      onClick: () => void;
+    }
+  | {
+      className?: string;
+      highlighted?: never;
+      status: "empty" | "none";
+      onClick?: never;
+    };
 
 const COMPACT_BUTTON_PADDING = 4;
 
-- 
GitLab