From b2fa09f9a1885c898560d97ada33a7355fc449ab Mon Sep 17 00:00:00 2001 From: jeffvli Date: Mon, 1 Nov 2021 11:45:06 -0700 Subject: [PATCH] Add disableRowClick prop to table --- src/components/viewtypes/ListViewTable.tsx | 27 ++++++++++++---------- 1 file changed, 15 insertions(+), 12 deletions(-) diff --git a/src/components/viewtypes/ListViewTable.tsx b/src/components/viewtypes/ListViewTable.tsx index ec28552..4b2bb41 100644 --- a/src/components/viewtypes/ListViewTable.tsx +++ b/src/components/viewtypes/ListViewTable.tsx @@ -91,6 +91,7 @@ const ListViewTable = ({ handleDragEnd, miniView, dnd, + disableRowClick, disableContextMenu, disabledContextMenuOptions, handleFavorite, @@ -161,20 +162,22 @@ const ListViewTable = ({ const handleSelectMouseDown = (e: any, rowData: any) => { // If ctrl or shift is used, we want to ignore this drag selection handler // and use the ones provided in handleRowClick - dispatch(setContextMenu({ show: false })); - if (e.button === 0 && !e.ctrlKey && !e.shiftKey) { - if ( - multiSelect.selected.length === 1 && - multiSelect.selected[0].uniqueId === rowData.uniqueId - ) { - // Toggle single entry if the same entry is clicked - dispatch(clearSelected()); - } else { - if (multiSelect.selected.length > 0) { + if (!disableRowClick) { + dispatch(setContextMenu({ show: false })); + if (e.button === 0 && !e.ctrlKey && !e.shiftKey) { + if ( + multiSelect.selected.length === 1 && + multiSelect.selected[0].uniqueId === rowData.uniqueId + ) { + // Toggle single entry if the same entry is clicked dispatch(clearSelected()); + } else { + if (multiSelect.selected.length > 0) { + dispatch(clearSelected()); + } + dispatch(setIsSelectDragging(true)); + dispatch(toggleSelected(rowData)); } - dispatch(setIsSelectDragging(true)); - dispatch(toggleSelected(rowData)); } } };