- {ANALYTICS_TABS.map((tab) => (
-
-
-
- ))}
+ {/* Grid wrapper: Propel's TabsPanel omits className, so the single mounted panel
+ gets its fill height from a one-row grid instead. */}
+
+ {ANALYTICS_TABS.map((tab) => (
+
+
+
+ ))}
+
diff --git a/apps/web/core/components/core/image-picker-popover.tsx b/apps/web/core/components/core/image-picker-popover.tsx
index be049801d..7b235890c 100644
--- a/apps/web/core/components/core/image-picker-popover.tsx
+++ b/apps/web/core/components/core/image-picker-popover.tsx
@@ -14,9 +14,9 @@ import useSWR from "swr";
import { Popover } from "@headlessui/react";
// plane imports
import { Input, InputGroup } from "@makeplane/propel/components/input";
+import { Tab, Tabs, TabsList, TabsPanel } from "@makeplane/propel/components/tabs";
import { ACCEPTED_COVER_IMAGE_MIME_TYPES_FOR_REACT_DROPZONE, MAX_FILE_SIZE } from "@plane/constants";
import { useOutsideClickDetector } from "@plane/hooks";
-import { Tabs } from "@plane/propel/tabs";
import { Button, getButtonStyling } from "@plane/propel/button";
import { TOAST_TYPE, setToast } from "@plane/propel/toast";
import { EFileAssetType } from "@plane/types";
@@ -204,175 +204,183 @@ function ImagePickerPopoverComponent
- ))}
+ {/* Row wrapper: published Tabs omits className, so fill height comes from stretch. */}
+
+
+
+ {/* Published TabsList is inline-flex; stretch it to the previous full-width bar. */}
+
+
+ {enabledTabs.map((tab) => (
+
+ ))}
+
-
-
-
-
-
-
- {image !== null || (value && value !== "") ? (
+ {/* Grid wrapper: published TabsPanel omits className, so fill height comes from a one-row grid. */}
+