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 && (