From aa270950d9613be2bb5f19e2eefbfa8c9f2ed703 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Rapha=C3=ABl=20Bosi?=
<71827178+bosiraphael@users.noreply.github.com>
Date: Fri, 8 Nov 2024 14:50:04 +0100
Subject: [PATCH] Make csv export unavailable when only one record is selected
(#8409)
Make csv export unavailable when only one record is selected
---
.../RecordActionMenuEntriesSetter.tsx | 24 +++++++++----------
1 file changed, 11 insertions(+), 13 deletions(-)
diff --git a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/RecordActionMenuEntriesSetter.tsx b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/RecordActionMenuEntriesSetter.tsx
index 2bcc8400d..7d64ec72c 100644
--- a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/RecordActionMenuEntriesSetter.tsx
+++ b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/RecordActionMenuEntriesSetter.tsx
@@ -8,14 +8,17 @@ import { useObjectMetadataItemById } from '@/object-metadata/hooks/useObjectMeta
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
import { useIsFeatureEnabled } from '@/workspace/hooks/useIsFeatureEnabled';
-const globalRecordActionEffects = [ExportRecordsActionEffect];
+const noSelectionRecordActionEffects = [ExportRecordsActionEffect];
const singleRecordActionEffects = [
ManageFavoritesActionEffect,
DeleteRecordsActionEffect,
];
-const multipleRecordActionEffects = [DeleteRecordsActionEffect];
+const multipleRecordActionEffects = [
+ ExportRecordsActionEffect,
+ DeleteRecordsActionEffect,
+];
export const RecordActionMenuEntriesSetter = () => {
const contextStoreNumberOfSelectedRecords = useRecoilComponentValueV2(
@@ -39,23 +42,18 @@ export const RecordActionMenuEntriesSetter = () => {
}
const actions =
- contextStoreNumberOfSelectedRecords === 1
- ? singleRecordActionEffects
- : multipleRecordActionEffects;
+ contextStoreNumberOfSelectedRecords === 0
+ ? noSelectionRecordActionEffects
+ : contextStoreNumberOfSelectedRecords === 1
+ ? singleRecordActionEffects
+ : multipleRecordActionEffects;
return (
<>
- {globalRecordActionEffects.map((ActionEffect, index) => (
-
- ))}
{actions.map((ActionEffect, index) => (
))}