nitin
2026-02-25 13:55:41 +01:00
committed by GitHub
co-authored by Raphaël Bosi
parent 2c02f2c499
commit f3857c41b8
2 changed files with 2 additions and 21 deletions
@@ -90,7 +90,6 @@ export const DASHBOARD_ACTIONS_CONFIG = inheritActionsFromDefaultConfig({
isDefined(selectedRecord) &&
!selectedRecord?.isRemote &&
!isDefined(selectedRecord?.deletedAt) &&
isDefined(selectedRecord?.pageLayoutId) &&
objectPermissions.canUpdateObjectRecords,
availableOn: [
ActionViewType.INDEX_PAGE_SINGLE_RECORD_SELECTION,
@@ -1,6 +1,4 @@
import { triggerCreateRecordsOptimisticEffect } from '@/apollo/optimistic-effect/utils/triggerCreateRecordsOptimisticEffect';
import { DUPLICATE_DASHBOARD } from '@/dashboards/graphql/mutations/duplicateDashboard';
import { useApolloCoreClient } from '@/object-metadata/hooks/useApolloCoreClient';
import { useObjectMetadataItem } from '@/object-metadata/hooks/useObjectMetadataItem';
import { useObjectMetadataItems } from '@/object-metadata/hooks/useObjectMetadataItems';
import { CoreObjectNameSingular } from '@/object-metadata/types/CoreObjectNameSingular';
@@ -10,21 +8,10 @@ import { getRecordNodeFromRecord } from '@/object-record/cache/utils/getRecordNo
import { useObjectPermissions } from '@/object-record/hooks/useObjectPermissions';
import { useUpsertRecordsInStore } from '@/object-record/record-store/hooks/useUpsertRecordsInStore';
import { type ObjectRecord } from '@/object-record/types/ObjectRecord';
import { useMutation } from '@apollo/client';
import { isDefined } from 'twenty-shared/utils';
type DuplicateDashboardResult = {
id: string;
title: string | null;
pageLayoutId: string | null;
position: number;
createdAt: string;
updatedAt: string;
};
import { useDuplicateDashboardMutation } from '~/generated-metadata/graphql';
export const useDuplicateDashboard = () => {
const apolloCoreClient = useApolloCoreClient();
const { objectMetadataItem } = useObjectMetadataItem({
objectNameSingular: CoreObjectNameSingular.Dashboard,
});
@@ -37,12 +24,7 @@ export const useDuplicateDashboard = () => {
objectMetadataItem,
});
const [mutate] = useMutation<
{ duplicateDashboard: DuplicateDashboardResult },
{ id: string }
>(DUPLICATE_DASHBOARD, {
client: apolloCoreClient,
});
const [mutate] = useDuplicateDashboardMutation();
const duplicateDashboard = async (dashboardId: string) => {
const result = await mutate({