diff --git a/packages/core/content-manager/admin/src/components/Widgets.tsx b/packages/core/content-manager/admin/src/components/Widgets.tsx index 2e28e18ad1..16c8536b79 100644 --- a/packages/core/content-manager/admin/src/components/Widgets.tsx +++ b/packages/core/content-manager/admin/src/components/Widgets.tsx @@ -304,10 +304,13 @@ const DonutChartSVG = ({ data }: { data: ChartData[] }) => { fontWeight="normal" $textColor="neutral600" > - {formatMessage({ - id: 'content-manager.widget.chart-entries.title', - defaultMessage: 'entries', - })} + {formatMessage( + { + id: 'content-manager.widget.chart-entries.count.label', + defaultMessage: '{count, plural, =0 {entries} one {entry} other {entries}}', + }, + { count: total } + )} diff --git a/packages/core/content-manager/admin/src/translations/en.json b/packages/core/content-manager/admin/src/translations/en.json index a81d8cc19e..e44de2f138 100644 --- a/packages/core/content-manager/admin/src/translations/en.json +++ b/packages/core/content-manager/admin/src/translations/en.json @@ -306,6 +306,7 @@ "validation.error.unreadable-required-field": "Your current permissions prevent access to certain required fields. Please request access from an administrator to proceed.", "bulk-publish.edit": "Edit", "widget.chart-entries.title": "Entries", + "widget.chart-entries.count.label": "{count, plural, =0 {Entries} one {Entry} other {Entries}}", "widget.chart-entries.tooltip": "{count} {label}", "widget.last-edited.title": "Last edited entries", "widget.last-edited.single-type": "Single-Type", diff --git a/packages/core/content-manager/admin/src/translations/es.json b/packages/core/content-manager/admin/src/translations/es.json index 5847953652..bfa6c40489 100644 --- a/packages/core/content-manager/admin/src/translations/es.json +++ b/packages/core/content-manager/admin/src/translations/es.json @@ -185,5 +185,6 @@ "popUpWarning.warning.publish-question": "¿Aún quieres publicarlo?", "popUpwarning.warning.has-draft-relations.button-confirm": "Si, publicar", "widget.chart-entries.title": "Entradas", + "widget.chart-entries.count.label": "{count, plural, =0 {Entradas} one {Entrada} other {Entradas}}", "widget.chart-entries.tooltip": "{count} {label}" } diff --git a/packages/core/content-manager/admin/src/translations/fr.json b/packages/core/content-manager/admin/src/translations/fr.json index 59f59bfb02..12dc91ec86 100644 --- a/packages/core/content-manager/admin/src/translations/fr.json +++ b/packages/core/content-manager/admin/src/translations/fr.json @@ -208,6 +208,7 @@ "history.restore.success.title": "Version restaurée.", "history.restore.success.message": "Le contenu de la version restaurée n'a pas encore été publié.", "widget.chart-entries.title": "Entrées", + "widget.chart-entries.count.label": "{count, plural, =0 {entrées} one {entrée} other {entrées}}", "widget.chart-entries.tooltip": "{count} {label}", "widget.last-edited.title": "Dernières entrées éditées", "widget.last-edited.single-type": "Types uniques", diff --git a/packages/core/content-manager/server/src/homepage/services/homepage.ts b/packages/core/content-manager/server/src/homepage/services/homepage.ts index e44a04001c..c4374225bc 100644 --- a/packages/core/content-manager/server/src/homepage/services/homepage.ts +++ b/packages/core/content-manager/server/src/homepage/services/homepage.ts @@ -281,10 +281,8 @@ const createHomepageService = ({ strapi }: { strapi: Core.Strapi }) => { }) .first() : await strapiDBConnection(tableName) - .select('document_id') - .from(`${tableName}`) .countDistinct('document_id as count') - .groupBy('document_id') + .from(`${tableName}`) .first(); countDocuments.published += Number(publishedDocuments?.count) || 0; diff --git a/packages/plugins/users-permissions/admin/src/pages/Roles/pages/tests/EditPage.test.jsx b/packages/plugins/users-permissions/admin/src/pages/Roles/pages/tests/EditPage.test.jsx index 3035b1dd7c..aad20714f0 100644 --- a/packages/plugins/users-permissions/admin/src/pages/Roles/pages/tests/EditPage.test.jsx +++ b/packages/plugins/users-permissions/admin/src/pages/Roles/pages/tests/EditPage.test.jsx @@ -2,7 +2,12 @@ import * as React from 'react'; import { NotificationsProvider } from '@strapi/admin/strapi-admin'; import { DesignSystemProvider } from '@strapi/design-system'; -import { fireEvent, render as renderRTL, waitForElementToBeRemoved } from '@testing-library/react'; +import { + fireEvent, + render as renderRTL, + waitForElementToBeRemoved, + waitFor, +} from '@testing-library/react'; import userEvent from '@testing-library/user-event'; import { IntlProvider } from 'react-intl'; import { QueryClient, QueryClientProvider } from 'react-query'; @@ -25,6 +30,9 @@ const render = () => ({ queries: { retry: false, }, + mutations: { + retry: false, + }, }, }); @@ -111,6 +119,10 @@ describe('Roles – EditPage', () => { await waitForElementToBeRemoved(() => getByText('Loading content.')); + await waitFor(() => { + expect(getByRole('textbox', { name: 'Name' })).toBeInTheDocument(); + }); + await user.type(getByRole('textbox', { name: 'Name' }), 'test'); await user.type(getByRole('textbox', { name: 'Description' }), 'testing'); await user.click( @@ -118,6 +130,11 @@ describe('Roles – EditPage', () => { name: 'Address Define all allowed actions for the api::address plugin.', }) ); + + await waitFor(() => { + expect(getByRole('checkbox', { name: 'create' })).toBeInTheDocument(); + }); + await user.click(getByRole('checkbox', { name: 'create' })); const button = await findByRole('button', { name: 'Save' }); diff --git a/tests/api/core/content-manager/homepage/admin-homepage.test.api.ts b/tests/api/core/content-manager/homepage/admin-homepage.test.api.ts index 837dfc9718..0bed486ed6 100644 --- a/tests/api/core/content-manager/homepage/admin-homepage.test.api.ts +++ b/tests/api/core/content-manager/homepage/admin-homepage.test.api.ts @@ -305,10 +305,15 @@ describe('Homepage API', () => { }, }); - // Publish author (draftAndPublish is false, so created documents are published by default) + // Publish authors (draftAndPublish is false, so created documents are published by default) await strapi.documents(authorUid).create({ data: { - name: 'Paul McCartney', + name: 'Stephen King', + }, + }); + await strapi.documents(authorUid).create({ + data: { + name: 'Michael Crichton', }, }); @@ -322,7 +327,7 @@ describe('Homepage API', () => { expect(response.body.data).toMatchObject({ draft: 1, modified: 1, - published: 1, + published: 2, }); });