Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat: Allow writeable & nonvisible fields as default sort #17205

Merged

Conversation

Marc-Roig
Copy link
Contributor

@Marc-Roig Marc-Roig commented Jul 5, 2023

What does it do?

This work allows filtering and sorting by fields that are not visible but writtable in the Admin API, some example of such fields:

  • createdBy
  • updatedBy
  • strapi_stage (review workflow)
  • strapi_assignee (review workflow)

We have the requirement to filter and sort by those fields. Because of that it makes sense to allow setting those fields as a default sort also.

This is a workaround to make it work in V4, but we will be refactoring this work in V5. This PR allows those fields to be filtered and sorted, and so we will need to hardcode those fields in the frontend side.

@Marc-Roig Marc-Roig added source: core:content-manager Source is core/content-manager package flag: don't merge This PR should not be merged at the moment pr: enhancement This PR adds or updates some part of the codebase or features labels Jul 5, 2023
@Marc-Roig Marc-Roig self-assigned this Jul 10, 2023
@Marc-Roig Marc-Roig removed the flag: don't merge This PR should not be merged at the moment label Jul 13, 2023
Copy link
Member

@alexandrebodin alexandrebodin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Everything looks good, Can you add an API integration test to define the defaultSortBy to the createdBy and do some filtering/sorting by it :)

@Marc-Roig
Copy link
Contributor Author

@alexandrebodin done! 🚀

Copy link
Member

@alexandrebodin alexandrebodin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM just one typo :)

* 3. Filters by updated_by (successfully)
*/

describe('Test type decimal', () => {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

copy paste I imagine :)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

oops yes ! On my way!

@gu-stav gu-stav removed their request for review July 17, 2023 07:34
@Marc-Roig Marc-Roig added this to the 4.12.0 milestone Jul 17, 2023
@Marc-Roig
Copy link
Contributor Author

I will schedule this for the 4.12.0 release

@alexandrebodin
Copy link
Member

I will schedule this for the 4.12.0 release

Hey to avoid having to maintain milestone I recommend to assign PRs to milestones at merge time when it is possible :)

defaultSortBy: yup.string().oneOf(validAttributes.concat('id')).default('id'),
defaultSortBy: yup
.string()
.oneOf(validAttributes.concat(['id', ...nonVisibleWritableAttributes]))
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was wondering should we allow sorting by created by & updated by also (maybe the other PR should do that 🤔 )

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

updated to allow also creator fields f6543f7 (#17205)

@@ -22,6 +26,13 @@ module.exports = (schema, opts = {}) =>
const createSettingsSchema = (schema) => {
const validAttributes = Object.keys(schema.attributes).filter((key) => isListable(schema, key));

// TODO V5: Refactor non visible fields to be a part of content-manager schema
const model = strapi.getModel(schema.uid);
const nonVisibleWritableAttributes = intersection(
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just noticed localizations end up in that list 🤔 I'm not sure that makes sense but not sure we can set them as non writable. Do you mind checking that ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

👍 I will check it. Do you think it's a problem if we allow to sort by localizations & locale?

Copy link
Contributor Author

@Marc-Roig Marc-Roig Jul 17, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sorting by those fields is already allowed as of today. Not in the UI, but the api allows you to do so.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hum 🤔 by locale yes localizations I'm surprised but if that's the case then there is no reason you can do it in the API and not the Admin even if that would make much sense to filter by localizations anyway. We will remove that in v5

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Agree. I only have seen some people filtering entries which their localization have some value set.
I can not think of usecases where you would want to sort by localizations in the admin api 🤔

Still, I will take a look if it's safe to move localizations to be nonwritable

Copy link
Member

@alexandrebodin alexandrebodin left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tested the API endpoints and could test filtering on multiple different fields including strapi_reviewWorkflows_stage correctly.

The only thing I'm not a fan with merge this now is that those fields don't appear in the UI so I get empty inputs in the configure the view if I defined them in the defaultSortBy. Should we merge this with some frontend ?

@Marc-Roig
Copy link
Contributor Author

@alexandrebodin what do you think would be the appropiate change here :

  • make all the sortable fields , including non visisble oness, available in the defaultSort list input
  • If the default sort is set to a field that its not in the list, make it appear in the list.

cc @gu-stav

@alexandrebodin
Copy link
Member

@alexandrebodin what do you think would be the appropiate change here :

  • make all the sortable fields , including non visisble oness, available in the defaultSort list input
  • If the default sort is set to a field that its not in the list, make it appear in the list.

cc @gu-stav

I would say we should ensure both lists (FE/BE) are the same (displayed & validated against)

@Marc-Roig
Copy link
Contributor Author

@alexandrebodin I think that could be tricky today, because forntend displays all the visible fields that the backend returns.
We could do a bigger refactor but those fields are based on a service of the code that is heavely used in more places, and I am afraid changing that part could have more impact.

Our initial hope was to have another definition of visible fields, but turned out that will not be possible until v5.

Do you think we should push for ensuring this lists are consistent at this moment? I have the feeling is quite a big amount of work when we will also be refactoring it on v5 soon.

@alexandrebodin
Copy link
Member

@alexandrebodin I think that could be tricky today, because forntend displays all the visible fields that the backend returns. We could do a bigger refactor but those fields are based on a service of the code that is heavely used in more places, and I am afraid changing that part could have more impact.

Our initial hope was to have another definition of visible fields, but turned out that will not be possible until v5.

Do you think we should push for ensuring this lists are consistent at this moment? I have the feeling is quite a big amount of work when we will also be refactoring it on v5 soon.

Do we have a choice ? we will need to give the right info to the frontend if we want to allow filtering on those attributes they need to appear in the UI right? unless you just need it for the API and in that case I would prevent being able to set the as defaultSortBy probably :)

For how we could do it; I would probably go with an other approach knowing we can refactor it in v5. Something like adding this list of fields as a new info in the Schema the API returns. This would avoid all the side effects I think 🤔

@Marc-Roig
Copy link
Contributor Author

@alexandrebodin I think at the moment is a bit tricky, because frontend doesn't yet filter by relations. And it's something we will do in the RW work.

Our original idea was to add those fields in the frontend (until we work on this on v5), handle relational sorting & filtering and showing the strapi stage field in the List View table like we show now.

image

Just in case we would want to return those fields in the api, I imagine we would be returning that in the /configuration endpoint. Does it really solve the issue? I think it would extend more in time the problem and adding more complexity in code that will have to be removed in months.

My guess is, for a content type settings you propose:

{
  "uid": "api::category.category",
  "settings": {
    "bulkable": true,
    "filterable": true,
    "searchable": true,
    "pageSize": 10,
    "mainField": "name",
    "defaultSortBy": "name",
    "defaultSortOrder": "ASC"
  },
  "metadatas": {
    ...
    "strapi_stage": {
      "edit": {
        "label": "name",
        "description": "",
        "placeholder": "",
        "visible": false,
        "editable": true
      },
      "list": {
        "label": "name",
        "searchable": true,
        "sortable": true
        "visible": true // <= make it visible here?
      }
    },
  }
}

@Marc-Roig Marc-Roig removed this from the 4.12.0 milestone Jul 24, 2023
@gu-stav gu-stav force-pushed the feature/rw-stage-default-sort branch 3 times, most recently from c408f28 to ec91ecb Compare August 9, 2023 07:20
@gu-stav gu-stav added this to the 4.13.0 milestone Aug 9, 2023
@gu-stav gu-stav force-pushed the feature/rw-stage-default-sort branch from ec91ecb to d112d1a Compare August 9, 2023 08:05
@gu-stav gu-stav force-pushed the feature/rw-stage-default-sort branch from d112d1a to 78f048b Compare August 11, 2023 09:51
@github-actions
Copy link
Contributor

github-actions bot commented Aug 22, 2023

Size Change: -7 B (0%)

Total Size: 1.53 MB

ℹ️ View Unchanged
Filename Size Change
packages/core/admin/build/Admin_GuidedTourModal.********.chunk.js 4.04 kB 0 B
packages/core/admin/build/Admin_homePage.********.chunk.js 9.99 kB 0 B
packages/core/admin/build/Admin_InternalErrorPage.********.chunk.js 1.85 kB 0 B
packages/core/admin/build/Admin_marketplace.********.chunk.js 9.25 kB 0 B
packages/core/admin/build/Admin_NotFoundPage.********.chunk.js 1.87 kB 0 B
packages/core/admin/build/Admin_Onboarding.********.chunk.js 2.58 kB 0 B
packages/core/admin/build/Admin_pluginsPage.********.chunk.js 2.23 kB 0 B
packages/core/admin/build/Admin_profilePage.********.chunk.js 4.56 kB 0 B
packages/core/admin/build/Admin_settingsPage.********.chunk.js 9.66 kB 0 B
packages/core/admin/build/Admin-AuthenticatedApp.********.chunk.js 3.82 kB 0 B
packages/core/admin/build/Admin-AuthPage.********.chunk.js 6.28 kB 0 B
packages/core/admin/build/admin-edit-roles-page.********.chunk.js 16.3 kB 0 B
packages/core/admin/build/admin-edit-users.********.chunk.js 4.04 kB 0 B
packages/core/admin/build/admin-roles-list.********.chunk.js 3.09 kB 0 B
packages/core/admin/build/Admin-UseCasePage.********.chunk.js 2 kB 0 B
packages/core/admin/build/admin-users.********.chunk.js 5.77 kB 0 B
packages/core/admin/build/api-tokens-create-page.********.chunk.js 260 B 0 B
packages/core/admin/build/api-tokens-edit-page.********.chunk.js 259 B 0 B
packages/core/admin/build/api-tokens-list-page.********.chunk.js 2.79 kB 0 B
packages/core/admin/build/ar-json.********.chunk.js 19.6 kB 0 B
packages/core/admin/build/audit-logs-settings-page.********.chunk.js 4.05 kB 0 B
packages/core/admin/build/bb3108f7fd1e6179bde1.svg 352 B 0 B
packages/core/admin/build/bb4d0d527bdfb161bc5a.svg 2.33 kB 0 B
packages/core/admin/build/ca-json.********.chunk.js 13 kB 0 B
packages/core/admin/build/content-manager.********.chunk.js 64.6 kB -8 B (0%)
packages/core/admin/build/content-type-builder-list-view.********.chunk.js 7.17 kB 0 B
packages/core/admin/build/content-type-builder-translation-ar-json.********.chunk.js 1.37 kB 0 B
packages/core/admin/build/content-type-builder-translation-cs-json.********.chunk.js 2.89 kB 0 B
packages/core/admin/build/content-type-builder-translation-de-json.********.chunk.js 4.21 kB 0 B
packages/core/admin/build/content-type-builder-translation-dk-json.********.chunk.js 3.76 kB 0 B
packages/core/admin/build/content-type-builder-translation-en-json.********.chunk.js 4.12 kB 0 B
packages/core/admin/build/content-type-builder-translation-es-json.********.chunk.js 3.98 kB 0 B
packages/core/admin/build/content-type-builder-translation-fr-json.********.chunk.js 1.68 kB 0 B
packages/core/admin/build/content-type-builder-translation-id-json.********.chunk.js 3.35 kB 0 B
packages/core/admin/build/content-type-builder-translation-it-json.********.chunk.js 3.48 kB 0 B
packages/core/admin/build/content-type-builder-translation-ja-json.********.chunk.js 1.23 kB 0 B
packages/core/admin/build/content-type-builder-translation-ko-json.********.chunk.js 4.38 kB 0 B
packages/core/admin/build/content-type-builder-translation-ms-json.********.chunk.js 3.29 kB 0 B
packages/core/admin/build/content-type-builder-translation-nl-json.********.chunk.js 3.31 kB 0 B
packages/core/admin/build/content-type-builder-translation-pl-json.********.chunk.js 4.17 kB 0 B
packages/core/admin/build/content-type-builder-translation-pt-BR-json.********.chunk.js 4.18 kB 0 B
packages/core/admin/build/content-type-builder-translation-pt-json.********.chunk.js 1.1 kB 0 B
packages/core/admin/build/content-type-builder-translation-ru-json.********.chunk.js 4.7 kB 0 B
packages/core/admin/build/content-type-builder-translation-sk-json.********.chunk.js 3.75 kB 0 B
packages/core/admin/build/content-type-builder-translation-sv-json.********.chunk.js 4.19 kB 0 B
packages/core/admin/build/content-type-builder-translation-th-json.********.chunk.js 4.37 kB 0 B
packages/core/admin/build/content-type-builder-translation-tr-json.********.chunk.js 3.85 kB 0 B
packages/core/admin/build/content-type-builder-translation-uk-json.********.chunk.js 4.38 kB 0 B
packages/core/admin/build/content-type-builder-translation-zh-Hans-json.********.chunk.js 3.51 kB 0 B
packages/core/admin/build/content-type-builder-translation-zh-json.********.chunk.js 4.51 kB 0 B
packages/core/admin/build/content-type-builder.********.chunk.js 30.4 kB 0 B
packages/core/admin/build/cs-json.********.chunk.js 5.88 kB 0 B
packages/core/admin/build/de-json.********.chunk.js 12.8 kB 0 B
packages/core/admin/build/dk-json.********.chunk.js 10.5 kB 0 B
packages/core/admin/build/email-settings-page.********.chunk.js 3.32 kB 0 B
packages/core/admin/build/email-translation-ar-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-cs-json.********.chunk.js 121 B 0 B
packages/core/admin/build/email-translation-de-json.********.chunk.js 120 B 0 B
packages/core/admin/build/email-translation-dk-json.********.chunk.js 616 B 0 B
packages/core/admin/build/email-translation-en-json.********.chunk.js 610 B 0 B
packages/core/admin/build/email-translation-es-json.********.chunk.js 675 B 0 B
packages/core/admin/build/email-translation-fr-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-id-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-it-json.********.chunk.js 118 B 0 B
packages/core/admin/build/email-translation-ja-json.********.chunk.js 787 B 0 B
packages/core/admin/build/email-translation-ko-json.********.chunk.js 758 B 0 B
packages/core/admin/build/email-translation-ms-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-nl-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-pl-json.********.chunk.js 660 B 0 B
packages/core/admin/build/email-translation-pt-BR-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-pt-json.********.chunk.js 668 B 0 B
packages/core/admin/build/email-translation-ru-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-sk-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-th-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-tr-json.********.chunk.js 687 B 0 B
packages/core/admin/build/email-translation-uk-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-vi-json.********.chunk.js 122 B 0 B
packages/core/admin/build/email-translation-zh-Hans-json.********.chunk.js 473 B 0 B
packages/core/admin/build/email-translation-zh-json.********.chunk.js 730 B 0 B
packages/core/admin/build/en-json.********.chunk.js 15.6 kB 0 B
packages/core/admin/build/es-json.********.chunk.js 14.2 kB 0 B
packages/core/admin/build/eu-json.********.chunk.js 14.2 kB 0 B
packages/core/admin/build/fr-json.********.chunk.js 12.6 kB 0 B
packages/core/admin/build/gu-json.********.chunk.js 14.2 kB 0 B
packages/core/admin/build/he-json.********.chunk.js 6.48 kB 0 B
packages/core/admin/build/hi-json.********.chunk.js 16.4 kB 0 B
packages/core/admin/build/highlight.js.********.chunk.js 842 B 0 B
packages/core/admin/build/hu-json.********.chunk.js 15.4 kB 0 B
packages/core/admin/build/i18n-settings-page.********.chunk.js 4.94 kB 0 B
packages/core/admin/build/i18n-translation-de-json.********.chunk.js 1.62 kB 0 B
packages/core/admin/build/i18n-translation-dk-json.********.chunk.js 1.62 kB 0 B
packages/core/admin/build/i18n-translation-en-json.********.chunk.js 1.57 kB 0 B
packages/core/admin/build/i18n-translation-es-json.********.chunk.js 1.68 kB 0 B
packages/core/admin/build/i18n-translation-fr-json.********.chunk.js 1.73 kB 0 B
packages/core/admin/build/i18n-translation-ko-json.********.chunk.js 1.86 kB 0 B
packages/core/admin/build/i18n-translation-pl-json.********.chunk.js 1.8 kB 0 B
packages/core/admin/build/i18n-translation-ru-json.********.chunk.js 2.39 kB 0 B
packages/core/admin/build/i18n-translation-tr-json.********.chunk.js 1.7 kB 0 B
packages/core/admin/build/i18n-translation-zh-Hans-json.********.chunk.js 1.64 kB 0 B
packages/core/admin/build/i18n-translation-zh-json.********.chunk.js 1.73 kB 0 B
packages/core/admin/build/id-json.********.chunk.js 7.46 kB 0 B
packages/core/admin/build/index.html 263 B +1 B (0%)
packages/core/admin/build/it-json.********.chunk.js 7.93 kB 0 B
packages/core/admin/build/ja-json.********.chunk.js 12.3 kB 0 B
packages/core/admin/build/ko-json.********.chunk.js 11.6 kB 0 B
packages/core/admin/build/main.********.js 583 kB 0 B
packages/core/admin/build/ml-json.********.chunk.js 17.3 kB 0 B
packages/core/admin/build/ms-json.********.chunk.js 6.16 kB 0 B
packages/core/admin/build/nl-json.********.chunk.js 14.4 kB 0 B
packages/core/admin/build/no-json.********.chunk.js 5.48 kB 0 B
packages/core/admin/build/pl-json.********.chunk.js 13.2 kB 0 B
packages/core/admin/build/pt-BR-json.********.chunk.js 13.9 kB 0 B
packages/core/admin/build/pt-json.********.chunk.js 5.71 kB 0 B
packages/core/admin/build/review-workflows-settings-create-view.********.chunk.js 2.08 kB 0 B
packages/core/admin/build/review-workflows-settings-edit-view.********.chunk.js 2.27 kB 0 B
packages/core/admin/build/review-workflows-settings-list-view.********.chunk.js 4.8 kB 0 B
packages/core/admin/build/ru-json.********.chunk.js 21.6 kB 0 B
packages/core/admin/build/runtime~main.********.js 5.11 kB 0 B
packages/core/admin/build/sa-json.********.chunk.js 16.9 kB 0 B
packages/core/admin/build/sk-json.********.chunk.js 11.8 kB 0 B
packages/core/admin/build/sso-settings-page.********.chunk.js 1.92 kB 0 B
packages/core/admin/build/StrapiApp.********.chunk.js 12.3 kB 0 B
packages/core/admin/build/sv-json.********.chunk.js 14.1 kB 0 B
packages/core/admin/build/th-json.********.chunk.js 9.01 kB 0 B
packages/core/admin/build/tr-json.********.chunk.js 13.8 kB 0 B
packages/core/admin/build/transfer-tokens-create-page.********.chunk.js 261 B 0 B
packages/core/admin/build/transfer-tokens-edit-page.********.chunk.js 262 B 0 B
packages/core/admin/build/transfer-tokens-list-page.********.chunk.js 2.98 kB 0 B
packages/core/admin/build/uk-json.********.chunk.js 7.71 kB 0 B
packages/core/admin/build/Upload_ConfigureTheView.********.chunk.js 1.74 kB 0 B
packages/core/admin/build/upload-settings.********.chunk.js 3.08 kB 0 B
packages/core/admin/build/upload-translation-ca-json.********.chunk.js 2.48 kB 0 B
packages/core/admin/build/upload-translation-de-json.********.chunk.js 2.19 kB 0 B
packages/core/admin/build/upload-translation-dk-json.********.chunk.js 1.96 kB 0 B
packages/core/admin/build/upload-translation-en-json.********.chunk.js 2.58 kB 0 B
packages/core/admin/build/upload-translation-es-json.********.chunk.js 2.45 kB 0 B
packages/core/admin/build/upload-translation-fr-json.********.chunk.js 2.86 kB 0 B
packages/core/admin/build/upload-translation-he-json.********.chunk.js 1.84 kB 0 B
packages/core/admin/build/upload-translation-it-json.********.chunk.js 1.56 kB 0 B
packages/core/admin/build/upload-translation-ja-json.********.chunk.js 1.92 kB 0 B
packages/core/admin/build/upload-translation-ko-json.********.chunk.js 2.5 kB 0 B
packages/core/admin/build/upload-translation-ms-json.********.chunk.js 1.41 kB 0 B
packages/core/admin/build/upload-translation-pl-json.********.chunk.js 2.19 kB 0 B
packages/core/admin/build/upload-translation-pt-BR-json.********.chunk.js 1.61 kB 0 B
packages/core/admin/build/upload-translation-pt-json.********.chunk.js 1.61 kB 0 B
packages/core/admin/build/upload-translation-ru-json.********.chunk.js 2.02 kB 0 B
packages/core/admin/build/upload-translation-sk-json.********.chunk.js 2.58 kB 0 B
packages/core/admin/build/upload-translation-th-json.********.chunk.js 1.99 kB 0 B
packages/core/admin/build/upload-translation-tr-json.********.chunk.js 2.35 kB 0 B
packages/core/admin/build/upload-translation-uk-json.********.chunk.js 1.96 kB 0 B
packages/core/admin/build/upload-translation-zh-Hans-json.********.chunk.js 3.12 kB 0 B
packages/core/admin/build/upload-translation-zh-json.********.chunk.js 2.65 kB 0 B
packages/core/admin/build/upload.********.chunk.js 8.04 kB 0 B
packages/core/admin/build/users-advanced-settings-page.********.chunk.js 3.37 kB 0 B
packages/core/admin/build/users-email-settings-page.********.chunk.js 3.46 kB 0 B
packages/core/admin/build/users-permissions-translation-ar-json.********.chunk.js 1.51 kB 0 B
packages/core/admin/build/users-permissions-translation-cs-json.********.chunk.js 1.46 kB 0 B
packages/core/admin/build/users-permissions-translation-de-json.********.chunk.js 1.58 kB 0 B
packages/core/admin/build/users-permissions-translation-dk-json.********.chunk.js 1.92 kB 0 B
packages/core/admin/build/users-permissions-translation-en-json.********.chunk.js 1.81 kB 0 B
packages/core/admin/build/users-permissions-translation-es-json.********.chunk.js 2.05 kB 0 B
packages/core/admin/build/users-permissions-translation-fr-json.********.chunk.js 1.41 kB 0 B
packages/core/admin/build/users-permissions-translation-id-json.********.chunk.js 1.49 kB 0 B
packages/core/admin/build/users-permissions-translation-it-json.********.chunk.js 1.57 kB 0 B
packages/core/admin/build/users-permissions-translation-ja-json.********.chunk.js 1.53 kB 0 B
packages/core/admin/build/users-permissions-translation-ko-json.********.chunk.js 2.23 kB 0 B
packages/core/admin/build/users-permissions-translation-ms-json.********.chunk.js 1.27 kB 0 B
packages/core/admin/build/users-permissions-translation-nl-json.********.chunk.js 1.32 kB 0 B
packages/core/admin/build/users-permissions-translation-pl-json.********.chunk.js 2.11 kB 0 B
packages/core/admin/build/users-permissions-translation-pt-BR-json.********.chunk.js 1.21 kB 0 B
packages/core/admin/build/users-permissions-translation-pt-json.********.chunk.js 1.3 kB 0 B
packages/core/admin/build/users-permissions-translation-ru-json.********.chunk.js 2.75 kB 0 B
packages/core/admin/build/users-permissions-translation-sk-json.********.chunk.js 1.38 kB 0 B
packages/core/admin/build/users-permissions-translation-sv-json.********.chunk.js 2.01 kB 0 B
packages/core/admin/build/users-permissions-translation-th-json.********.chunk.js 2.01 kB 0 B
packages/core/admin/build/users-permissions-translation-tr-json.********.chunk.js 2.07 kB 0 B
packages/core/admin/build/users-permissions-translation-uk-json.********.chunk.js 1.75 kB 0 B
packages/core/admin/build/users-permissions-translation-vi-json.********.chunk.js 1.51 kB 0 B
packages/core/admin/build/users-permissions-translation-zh-Hans-json.********.chunk.js 2.19 kB 0 B
packages/core/admin/build/users-permissions-translation-zh-json.********.chunk.js 2.1 kB 0 B
packages/core/admin/build/users-providers-settings-page.********.chunk.js 4.55 kB 0 B
packages/core/admin/build/users-roles-settings-page.********.chunk.js 6.79 kB 0 B
packages/core/admin/build/vi-json.********.chunk.js 5.98 kB 0 B
packages/core/admin/build/webhook-edit-page.********.chunk.js 5.66 kB 0 B
packages/core/admin/build/webhook-list-page.********.chunk.js 3.14 kB 0 B
packages/core/admin/build/zh-Hans-json.********.chunk.js 17.1 kB 0 B
packages/core/admin/build/zh-json.********.chunk.js 15.2 kB 0 B
packages/core/helper-plugin/build/helper-plugin.esm.js 25.3 kB 0 B
packages/core/helper-plugin/build/helper-plugin.js 23.3 kB 0 B

compressed-size-action

@gu-stav gu-stav force-pushed the feature/rw-stage-default-sort branch 2 times, most recently from c780fe3 to be6b0ad Compare August 22, 2023 10:33
…nto default-sort-by-non-visible-attrs/resolve-merge
@Marc-Roig Marc-Roig merged commit 47e1cc1 into feature/rw-stage-default-sort Aug 23, 2023
6 of 8 checks passed
@Marc-Roig Marc-Roig deleted the feat/default-sort-by-non-visible-attrs branch August 23, 2023 08:32
@alexandrebodin alexandrebodin modified the milestones: 4.13.0, 4.13.1 Aug 30, 2023
@vbornand
Copy link

@Marc-Roig
After this change, if I display a list with the field "createdBy" and the value is null I got an "Woops! Something went wrong. Please, try again." and I have in the console the error TypeError: Cannot destructure property 'firstname' of 'object null' as it is null. on this line:

const getDisplayName = ({ firstname, lastname, username, email }, formatMessage) => {

I think the method is called from here:
https://github.com/strapi/strapi/blob/4a7f4c49268985302e0a02295af4ca37c6a565ab/packages/core/admin/admin/src/content-manager/pages/ListView/index.js#L803C38-L803C38

Do you want I create an issue?

@Feranchz
Copy link
Contributor

Hey @vbornand thank you! I will take a look tomorrow

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
pr: enhancement This PR adds or updates some part of the codebase or features source: core:content-manager Source is core/content-manager package
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants