From 92f93a9b839dd7957f0331d0654adda7df97cfbd Mon Sep 17 00:00:00 2001 From: Carmelo Mordini Date: Sat, 7 Nov 2026 03:31:28 +0100 Subject: [PATCH] [UI] Fix row click in parametric table when preview panel is disabled (#13206) --- src/frontend/src/tables/general/ParametricDataTable.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/frontend/src/tables/general/ParametricDataTable.tsx b/src/frontend/src/tables/general/ParametricDataTable.tsx index eb1a675a8a..5434c633ff 100644 --- a/src/frontend/src/tables/general/ParametricDataTable.tsx +++ b/src/frontend/src/tables/general/ParametricDataTable.tsx @@ -40,6 +40,7 @@ import { useEditApiFormModal } from '../../hooks/UseForm'; import { openGlobalPreview } from '../../states/PreviewDrawerState'; +import { useUserSettingsState } from '../../states/SettingsStates'; import { useUserState } from '../../states/UserState'; import { PARAMETER_FILTER_OPERATORS, @@ -170,6 +171,12 @@ export default function ParametricDataTable({ const user = useUserState(); const navigate = useNavigate(); + const userSettings = useUserSettingsState(); + + const showPreviewPanel = useMemo(() => { + return userSettings.isSet('ENABLE_PREVIEW_PANEL'); + }, [userSettings]); + useEffect(() => { if (refreshRef) { refreshRef.current = table.refreshTable; @@ -502,7 +509,7 @@ export default function ParametricDataTable({ onParameterClick(col.extra.template, record); } else if (record?.pk) { const url = getDetailUrl(modelType, record.pk); - if (eventModified(event as any)) { + if (!showPreviewPanel || eventModified(event as any)) { navigateToLink(url, navigate, event); } else { openGlobalPreview(modelType, record.pk);