Skip to content

Commit 4405c5d

Browse files
committed
Allow sorting by date
1 parent f076009 commit 4405c5d

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

client/me/purchases/purchases-list-in-dataviews/purchases-data-field.tsx

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,12 @@ export function getPurchasesFieldDefinitions( {
148148
enableSorting: true,
149149
enableHiding: false,
150150
getValue: ( { item }: { item: Purchases.Purchase } ) => {
151-
return item.expiryStatus;
151+
if ( isExpired( item ) ) {
152+
// Prefix expired items with a z so they sort to the end of the list.
153+
return 'zzz ' + item.expiryStatus + ' ' + item.expiryDate;
154+
}
155+
// Include date in value to sort similar expiries together.
156+
return item.expiryDate + ' ' + item.expiryStatus;
152157
},
153158
render: ( { item }: { item: Purchases.Purchase } ) => {
154159
return (
@@ -207,7 +212,7 @@ export function getMembershipsFieldDefinitions( {
207212
label: translate( 'Site' ),
208213
type: 'text',
209214
enableGlobalSearch: true,
210-
enableSorting: true,
215+
enableSorting: false,
211216
enableHiding: false,
212217
getValue: ( { item }: { item: MembershipSubscription } ) => {
213218
return item.site_id + ' ' + item.site_title + ' ' + item.site_url;
@@ -229,7 +234,7 @@ export function getMembershipsFieldDefinitions( {
229234
enableSorting: true,
230235
enableHiding: false,
231236
getValue: ( { item }: { item: MembershipSubscription } ) => {
232-
return item.title;
237+
return item.title + ' ' + item.site_title + ' ' + item.site_url;
233238
},
234239
render: ( { item }: { item: MembershipSubscription } ) => {
235240
return (
@@ -247,7 +252,7 @@ export function getMembershipsFieldDefinitions( {
247252
label: translate( 'Status' ),
248253
type: 'text',
249254
enableGlobalSearch: true,
250-
enableSorting: true,
255+
enableSorting: false,
251256
enableHiding: false,
252257
getValue: ( { item }: { item: MembershipSubscription } ) => {
253258
return item.end_date ?? '';

0 commit comments

Comments
 (0)