From 96cdf21a928d251bcaf87da630706086201bf2b1 Mon Sep 17 00:00:00 2001 From: Aditya Singh Date: Thu, 25 Sep 2025 19:14:05 +0530 Subject: [PATCH] Fix: Opening logs link broken (Pref framework) (#9182) * fix: logs popover content logic extracted out * fix: logs popover content in live view * fix: destory popover on close * feat: add logs format tests * feat: minor refactor * feat: test case refactor * feat: remove menu refs in logs live view --- .../LogsFormatOptionsMenu.tsx | 24 ++- .../__tests__/LogsFormatOptionsMenu.test.tsx | 157 ++++++++++++++++++ .../LiveLogs/LiveLogsContainer/index.tsx | 39 +---- 3 files changed, 183 insertions(+), 37 deletions(-) create mode 100644 frontend/src/components/LogsFormatOptionsMenu/__tests__/LogsFormatOptionsMenu.test.tsx diff --git a/frontend/src/components/LogsFormatOptionsMenu/LogsFormatOptionsMenu.tsx b/frontend/src/components/LogsFormatOptionsMenu/LogsFormatOptionsMenu.tsx index f37c2be1eb9e..7d2be2066d50 100644 --- a/frontend/src/components/LogsFormatOptionsMenu/LogsFormatOptionsMenu.tsx +++ b/frontend/src/components/LogsFormatOptionsMenu/LogsFormatOptionsMenu.tsx @@ -26,7 +26,7 @@ interface LogsFormatOptionsMenuProps { config: OptionsMenuConfig; } -export default function LogsFormatOptionsMenu({ +function OptionsMenu({ items, selectedOptionFormat, config, @@ -49,7 +49,6 @@ export default function LogsFormatOptionsMenu({ const [selectedValue, setSelectedValue] = useState(null); const listRef = useRef(null); const initialMouseEnterRef = useRef(false); - const [isPopoverOpen, setIsPopoverOpen] = useState(false); const onChange = useCallback( (key: LogViewMode) => { @@ -209,7 +208,7 @@ export default function LogsFormatOptionsMenu({ }; }, [selectedValue]); - const popoverContent = ( + return (
); +} + +function LogsFormatOptionsMenu({ + items, + selectedOptionFormat, + config, +}: LogsFormatOptionsMenuProps): JSX.Element { + const [isPopoverOpen, setIsPopoverOpen] = useState(false); return ( + } trigger="click" placement="bottomRight" arrow={false} open={isPopoverOpen} onOpenChange={setIsPopoverOpen} rootClassName="format-options-popover" + destroyTooltipOnHide >
-
-
+ {showLiveLogsFrequencyChart && (