Closes #8752, #8753, #8754 Implements usage of aggregate queries in kanban views. https://github.com/user-attachments/assets/732590ca-2785-4c57-82d5-d999a2279e92 TO DO 1. write tests + storybook 2. Fix values displayed should have the same format as defined in number fields + Fix display for amountMicros --------- Co-authored-by: Weiko <corentin@twenty.com>
26 lines
747 B
TypeScript
26 lines
747 B
TypeScript
import { GraphQLView } from '@/views/types/GraphQLView';
|
|
|
|
export const getObjectMetadataItemViews = (
|
|
viewObjectMetadataId: string,
|
|
views: GraphQLView[],
|
|
) => {
|
|
return [
|
|
...views.filter((view) => view.objectMetadataId === viewObjectMetadataId),
|
|
]
|
|
.sort((a, b) => a.position - b.position)
|
|
|
|
.map((view) => ({
|
|
id: view.id,
|
|
name: view.name,
|
|
type: view.type,
|
|
key: view.key,
|
|
position: view.position,
|
|
objectMetadataId: view.objectMetadataId,
|
|
kanbanFieldMetadataId: view.kanbanFieldMetadataId,
|
|
kanbanAggregateOperation: view.kanbanAggregateOperation,
|
|
kanbanAggregateOperationFieldMetadataId:
|
|
view.kanbanAggregateOperationFieldMetadataId,
|
|
icon: view.icon,
|
|
}));
|
|
};
|