Skip to content

Commit 68120d5

Browse files
authored
Add sort feature for Links type (#6503)
Closes #5741 Filtering was already working. I just added the required logic in the frontend to allow sorting by primary link url (because label can be empty)
1 parent f0ca343 commit 68120d5

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

packages/twenty-front/src/modules/object-metadata/constants/SortableFieldMetadataTypes.ts

+1
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ export const SORTABLE_FIELD_METADATA_TYPES = [
1212
FieldMetadataType.FullName,
1313
FieldMetadataType.Rating,
1414
FieldMetadataType.Currency,
15+
FieldMetadataType.Links,
1516
];

packages/twenty-front/src/modules/object-metadata/utils/getOrderByForFieldMetadataType.ts

+9
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { FieldMetadataItem } from '@/object-metadata/types/FieldMetadataItem';
22
import { OrderBy } from '@/object-metadata/types/OrderBy';
33
import { RecordGqlOperationOrderBy } from '@/object-record/graphql/types/RecordGqlOperationOrderBy';
4+
import { FieldLinksValue } from '@/object-record/record-field/types/FieldMetadata';
45
import { FieldMetadataType } from '~/generated-metadata/graphql';
56

67
export const getOrderByForFieldMetadataType = (
@@ -25,6 +26,14 @@ export const getOrderByForFieldMetadataType = (
2526
},
2627
},
2728
];
29+
case FieldMetadataType.Links:
30+
return [
31+
{
32+
[field.name]: {
33+
primaryLinkUrl: direction ?? 'AscNullsLast',
34+
} satisfies { [key in keyof FieldLinksValue]?: OrderBy },
35+
},
36+
];
2837
default:
2938
return [
3039
{

0 commit comments

Comments
 (0)