Fixed aggregate footer not displayed (#14276)

This PR fixes a bug that made the aggregate footer not displayed.

It was because of a wrong filter on `visibleRecordFields` array.

Follow-up of https://github.com/twentyhq/twenty/pull/14048

---------

Co-authored-by: Charles Bochet <charles@twenty.com>
This commit is contained in:
Lucas Bordeau
2025-09-03 13:54:44 +02:00
committed by GitHub
parent 6644957aca
commit 7e7837abf3
9 changed files with 44 additions and 39 deletions
@@ -3,6 +3,7 @@ import { recordIndexKanbanAggregateOperationState } from '@/object-record/record
import { type ExtendedAggregateOperations } from '@/object-record/record-table/types/ExtendedAggregateOperations';
import { convertExtendedAggregateOperationToAggregateOperation } from '@/object-record/utils/convertExtendedAggregateOperationToAggregateOperation';
import { useRecoilComponentValue } from '@/ui/utilities/state/component-state/hooks/useRecoilComponentValue';
import { useRefreshCoreViewsByObjectMetadataId } from '@/views/hooks/useRefreshCoreViewsByObjectMetadataId';
import { useUpdateView } from '@/views/hooks/useUpdateView';
import { useCallback } from 'react';
import { useSetRecoilState } from 'recoil';
@@ -17,13 +18,18 @@ export const useUpdateViewAggregate = () => {
recordIndexKanbanAggregateOperationState,
);
const { refreshCoreViewsByObjectMetadataId } =
useRefreshCoreViewsByObjectMetadataId();
const updateViewAggregate = useCallback(
({
kanbanAggregateOperationFieldMetadataId,
kanbanAggregateOperation,
objectMetadataId,
}: {
kanbanAggregateOperationFieldMetadataId: string | null;
kanbanAggregateOperation: ExtendedAggregateOperations | null;
objectMetadataId: string;
}) => {
const convertedKanbanAggregateOperation =
convertExtendedAggregateOperationToAggregateOperation(
@@ -39,8 +45,15 @@ export const useUpdateViewAggregate = () => {
operation: kanbanAggregateOperation,
fieldMetadataId: kanbanAggregateOperationFieldMetadataId,
});
refreshCoreViewsByObjectMetadataId(objectMetadataId);
},
[currentViewId, updateView, setRecordIndexKanbanAggregateOperationState],
[
currentViewId,
updateView,
setRecordIndexKanbanAggregateOperationState,
refreshCoreViewsByObjectMetadataId,
],
);
return {