Skip to content

Commit d4d4101

Browse files
authored
feat(ui): allows filtering on group and tab fields from list controls (#6647)
## Description Adds the ability to filter by fields within a `group` or **named** `tab` via the list controls. Note: added missing translations for the `within` and `intersects` operator options, these are displayed in the filters for `point` and `JSON` fields. - [X] I have read and understand the [CONTRIBUTING.md](https://github.com/payloadcms/payload/blob/main/CONTRIBUTING.md) document in this repository. ## Type of change - [X] New feature (non-breaking change which adds functionality) ## Checklist: - [X] Existing test suite passes locally with my changes
1 parent 2a2ab53 commit d4d4101

File tree

40 files changed

+159
-33
lines changed

40 files changed

+159
-33
lines changed

packages/translations/src/clientKeys.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,6 +251,8 @@ export const clientTranslationKeys = createClientTranslationKeys([
251251
'operators:isLessThan',
252252
'operators:isGreaterThanOrEqualTo',
253253
'operators:isLessThanOrEqualTo',
254+
'operators:within',
255+
'operators:intersects',
254256

255257
'upload:crop',
256258
'upload:cropToolDescription',

packages/translations/src/languages/ar.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ export const arTranslations: DefaultTranslationsObject = {
302302
contains: 'يحتوي',
303303
equals: 'يساوي',
304304
exists: 'موجود',
305+
intersects: 'يتقاطع',
305306
isGreaterThan: 'أكبر من',
306307
isGreaterThanOrEqualTo: 'أكبر أو يساوي',
307308
isIn: 'موجود في',
@@ -311,6 +312,7 @@ export const arTranslations: DefaultTranslationsObject = {
311312
isNotEqualTo: 'لا يساوي',
312313
isNotIn: 'غير موجود في',
313314
near: 'قريب من',
315+
within: 'في غضون',
314316
},
315317
upload: {
316318
crop: 'محصول',

packages/translations/src/languages/az.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ export const azTranslations: DefaultTranslationsObject = {
305305
contains: 'daxilində',
306306
equals: 'bərabərdir',
307307
exists: 'mövcuddur',
308+
intersects: 'kəsişir',
308309
isGreaterThan: 'dən böyük',
309310
isGreaterThanOrEqualTo: 'böyük və ya bərabər',
310311
isIn: 'daxildir',
@@ -314,6 +315,7 @@ export const azTranslations: DefaultTranslationsObject = {
314315
isNotEqualTo: 'bərabər deyil',
315316
isNotIn: 'daxil deyil',
316317
near: 'yaxın',
318+
within: 'daxilinde',
317319
},
318320
upload: {
319321
crop: 'Məhsul',

packages/translations/src/languages/bg.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ export const bgTranslations: DefaultTranslationsObject = {
303303
contains: 'съдържа',
304304
equals: 'е равно на',
305305
exists: 'съществува',
306+
intersects: 'пресича',
306307
isGreaterThan: 'е по-голямо от',
307308
isGreaterThanOrEqualTo: 'е по-голямо от или равно на',
308309
isIn: 'е в',
@@ -312,6 +313,7 @@ export const bgTranslations: DefaultTranslationsObject = {
312313
isNotEqualTo: 'не е равно на',
313314
isNotIn: 'не е в',
314315
near: 'близко',
316+
within: 'в рамките на',
315317
},
316318
upload: {
317319
crop: 'Изрязване',

packages/translations/src/languages/cs.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ export const csTranslations: DefaultTranslationsObject = {
303303
contains: 'obsahuje',
304304
equals: 'rovná se',
305305
exists: 'existuje',
306+
intersects: 'protíná se',
306307
isGreaterThan: 'je větší než',
307308
isGreaterThanOrEqualTo: 'je větší nebo rovno',
308309
isIn: 'je v',
@@ -312,6 +313,7 @@ export const csTranslations: DefaultTranslationsObject = {
312313
isNotEqualTo: 'není rovno',
313314
isNotIn: 'není v',
314315
near: 'blízko',
316+
within: 'uvnitř',
315317
},
316318
upload: {
317319
crop: 'Ořez',

packages/translations/src/languages/de.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,7 @@ export const deTranslations: DefaultTranslationsObject = {
309309
contains: 'enthält',
310310
equals: 'gleich',
311311
exists: 'existiert',
312+
intersects: 'schneidet sich',
312313
isGreaterThan: 'ist größer als',
313314
isGreaterThanOrEqualTo: 'ist größer oder gleich',
314315
isIn: 'ist drin',
@@ -318,6 +319,7 @@ export const deTranslations: DefaultTranslationsObject = {
318319
isNotEqualTo: 'ist nicht gleich',
319320
isNotIn: 'ist nicht drin',
320321
near: 'in der Nähe',
322+
within: 'innerhalb',
321323
},
322324
upload: {
323325
crop: 'Zuschneiden',

packages/translations/src/languages/en.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -306,6 +306,7 @@ export const enTranslations = {
306306
contains: 'contains',
307307
equals: 'equals',
308308
exists: 'exists',
309+
intersects: 'intersects',
309310
isGreaterThan: 'is greater than',
310311
isGreaterThanOrEqualTo: 'is greater than or equal to',
311312
isIn: 'is in',
@@ -315,6 +316,7 @@ export const enTranslations = {
315316
isNotEqualTo: 'is not equal to',
316317
isNotIn: 'is not in',
317318
near: 'near',
319+
within: 'within',
318320
},
319321
upload: {
320322
crop: 'Crop',

packages/translations/src/languages/es.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,7 @@ export const esTranslations: DefaultTranslationsObject = {
308308
contains: 'contiene',
309309
equals: 'igual',
310310
exists: 'existe',
311+
intersects: 'interseca',
311312
isGreaterThan: 'es mayor que',
312313
isGreaterThanOrEqualTo: 'es mayor o igual que',
313314
isIn: 'está en',
@@ -317,6 +318,7 @@ export const esTranslations: DefaultTranslationsObject = {
317318
isNotEqualTo: 'no es igual a',
318319
isNotIn: 'no está en',
319320
near: 'cerca',
321+
within: 'dentro de',
320322
},
321323
upload: {
322324
crop: 'Cultivo',

packages/translations/src/languages/fa.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -303,6 +303,7 @@ export const faTranslations: DefaultTranslationsObject = {
303303
contains: 'شامل',
304304
equals: 'برابر با',
305305
exists: 'وجود دارد',
306+
intersects: 'تلاقی',
306307
isGreaterThan: 'بزرگتر است از',
307308
isGreaterThanOrEqualTo: 'بزرگتر یا مساوی است',
308309
isIn: 'هست در',
@@ -312,6 +313,7 @@ export const faTranslations: DefaultTranslationsObject = {
312313
isNotEqualTo: 'برابر نیست',
313314
isNotIn: 'در این نیست',
314315
near: 'نزدیک',
316+
within: 'در داخل',
315317
},
316318
upload: {
317319
crop: 'محصول',

packages/translations/src/languages/fr.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -312,6 +312,7 @@ export const frTranslations: DefaultTranslationsObject = {
312312
contains: 'contient',
313313
equals: 'est égal à',
314314
exists: 'existe',
315+
intersects: 'intersecte',
315316
isGreaterThan: 'est supérieur à',
316317
isGreaterThanOrEqualTo: 'est supérieur ou égal à',
317318
isIn: 'est dans',
@@ -321,6 +322,7 @@ export const frTranslations: DefaultTranslationsObject = {
321322
isNotEqualTo: 'n’est pas égal à',
322323
isNotIn: 'n’est pas dans',
323324
near: 'proche',
325+
within: 'dans',
324326
},
325327
upload: {
326328
crop: 'Recadrer',

0 commit comments

Comments
 (0)