nitin
2026-03-05 15:43:46 +05:30
committed by GitHub
parent 0e89c96170
commit 4cfd738312
23 changed files with 429 additions and 15 deletions
@@ -5,6 +5,7 @@ import {
} from 'twenty-sdk/front-component-renderer';
import { type AppPath, type EnqueueSnackbarParams } from 'twenty-shared/types';
import { useActionMenuConfirmationModal } from '@/action-menu/confirmation-modal/hooks/useActionMenuConfirmationModal';
import { currentUserState } from '@/auth/states/currentUserState';
import { useCommandMenu } from '@/command-menu/hooks/useCommandMenu';
import { useNavigateCommandMenu } from '@/command-menu/hooks/useNavigateCommandMenu';
@@ -31,6 +32,7 @@ export const useFrontComponentExecutionContext = ({
const { requestAccessTokenRefresh } = useRequestApplicationTokenRefresh({
frontComponentId,
});
const { openConfirmationModal } = useActionMenuConfirmationModal();
const { navigateCommandMenu } = useNavigateCommandMenu();
const setCommandMenuSearch = useSetAtomState(commandMenuSearchState);
const { getIcon } = useIcons();
@@ -70,6 +72,17 @@ export const useFrontComponentExecutionContext = ({
}
};
const openActionConfirmationModal: FrontComponentHostCommunicationApi['openActionConfirmationModal'] =
async ({ title, subtitle, confirmButtonText, confirmButtonAccent }) => {
openConfirmationModal({
frontComponentId,
title,
subtitle,
confirmButtonText,
confirmButtonAccent,
});
};
const enqueueSnackbar: FrontComponentHostCommunicationApi['enqueueSnackbar'] =
async ({
message,
@@ -125,6 +138,7 @@ export const useFrontComponentExecutionContext = ({
navigate,
requestAccessTokenRefresh,
openSidePanelPage,
openActionConfirmationModal,
enqueueSnackbar,
unmountFrontComponent,
closeSidePanel,