diff --git a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/MultipleRecordsActionMenuEntriesSetter.tsx b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/MultipleRecordsActionMenuEntriesSetter.tsx
index ad47a1ee1..003d050b2 100644
--- a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/MultipleRecordsActionMenuEntriesSetter.tsx
+++ b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/MultipleRecordsActionMenuEntriesSetter.tsx
@@ -2,7 +2,16 @@ import { DeleteRecordsActionEffect } from '@/action-menu/actions/record-actions/
import { ExportRecordsActionEffect } from '@/action-menu/actions/record-actions/components/ExportRecordsActionEffect';
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
-const actionEffects = [ExportRecordsActionEffect, DeleteRecordsActionEffect];
+const actions = [
+ {
+ ActionEffect: ExportRecordsActionEffect,
+ onActionExecutedCallback: () => {},
+ },
+ {
+ ActionEffect: DeleteRecordsActionEffect,
+ onActionExecutedCallback: () => {},
+ },
+];
export const MultipleRecordsActionMenuEntriesSetter = ({
objectMetadataItem,
@@ -11,11 +20,12 @@ export const MultipleRecordsActionMenuEntriesSetter = ({
}) => {
return (
<>
- {actionEffects.map((ActionEffect, index) => (
+ {actions.map(({ ActionEffect, onActionExecutedCallback }, index) => (
))}
>
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 3f23d19af..495e0b97a 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
@@ -5,7 +5,11 @@ import { contextStoreNumberOfSelectedRecordsComponentState } from '@/context-sto
import { useObjectMetadataItemById } from '@/object-metadata/hooks/useObjectMetadataItemById';
import { useRecoilComponentValueV2 } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValueV2';
-export const RecordActionMenuEntriesSetter = () => {
+export const RecordActionMenuEntriesSetter = ({
+ isInRightDrawer = false,
+}: {
+ isInRightDrawer?: boolean;
+}) => {
const contextStoreNumberOfSelectedRecords = useRecoilComponentValueV2(
contextStoreNumberOfSelectedRecordsComponentState,
);
@@ -32,6 +36,7 @@ export const RecordActionMenuEntriesSetter = () => {
return (
);
}
diff --git a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/SingleRecordActionMenuEntriesSetter.tsx b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/SingleRecordActionMenuEntriesSetter.tsx
index 9c4b1d528..ec3e2fcf7 100644
--- a/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/SingleRecordActionMenuEntriesSetter.tsx
+++ b/packages/twenty-front/src/modules/action-menu/actions/record-actions/components/SingleRecordActionMenuEntriesSetter.tsx
@@ -1,25 +1,44 @@
import { DeleteRecordsActionEffect } from '@/action-menu/actions/record-actions/components/DeleteRecordsActionEffect';
import { ExportRecordsActionEffect } from '@/action-menu/actions/record-actions/components/ExportRecordsActionEffect';
-import { ManageFavoritesActionEffect } from '@/action-menu/actions/record-actions/components/ManageFavoritesActionEffect';
import { ObjectMetadataItem } from '@/object-metadata/types/ObjectMetadataItem';
+import { useRightDrawer } from '@/ui/layout/right-drawer/hooks/useRightDrawer';
+import { useMemo } from 'react';
export const SingleRecordActionMenuEntriesSetter = ({
objectMetadataItem,
+ isInRightDrawer = false,
}: {
objectMetadataItem: ObjectMetadataItem;
+ isInRightDrawer?: boolean;
}) => {
- const actionEffects = [
- ManageFavoritesActionEffect,
- ExportRecordsActionEffect,
- DeleteRecordsActionEffect,
- ];
+ const { closeRightDrawer } = useRightDrawer();
+
+ const actions = useMemo(
+ () => [
+ {
+ ActionEffect: ExportRecordsActionEffect,
+ onActionExecutedCallback: isInRightDrawer
+ ? closeRightDrawer
+ : undefined,
+ },
+ {
+ ActionEffect: DeleteRecordsActionEffect,
+ onActionExecutedCallback: isInRightDrawer
+ ? closeRightDrawer
+ : undefined,
+ },
+ ],
+ [isInRightDrawer, closeRightDrawer],
+ );
+
return (
<>
- {actionEffects.map((ActionEffect, index) => (
+ {actions.map(({ ActionEffect, onActionExecutedCallback }, index) => (
))}
>
diff --git a/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowContainer.tsx b/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowContainer.tsx
index c16e5ebf3..b2b7f7af8 100644
--- a/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowContainer.tsx
+++ b/packages/twenty-front/src/modules/object-record/record-show/components/RecordShowContainer.tsx
@@ -69,7 +69,7 @@ export const RecordShowContainer = ({
{contextStoreCurrentObjectMetadataId && (
<>
-
+
>
)}
{recordFromStore && recordFromStore.deletedAt && (