diff --git a/packages/core/admin/admin/src/hooks/useSettingsMenu/index.js b/packages/core/admin/admin/src/hooks/useSettingsMenu/index.js index fcc32aec63..6410fddc23 100644 --- a/packages/core/admin/admin/src/hooks/useSettingsMenu/index.js +++ b/packages/core/admin/admin/src/hooks/useSettingsMenu/index.js @@ -1,16 +1,16 @@ import { useEffect, useReducer } from 'react'; -import { hasPermissions, useRBACProvider, useStrapiApp } from '@strapi/helper-plugin'; +import { hasPermissions, useRBACProvider, useStrapiApp, useAppInfos } from '@strapi/helper-plugin'; import reducer, { initialState } from './reducer'; import init from './init'; const useSettingsMenu = (noCheck = false) => { const { allPermissions: permissions } = useRBACProvider(); - + const { shouldUpdateStrapi } = useAppInfos(); const { settings } = useStrapiApp(); const [{ isLoading, menu }, dispatch] = useReducer(reducer, initialState, () => - init(initialState, settings) + init(initialState, { settings, shouldUpdateStrapi }) ); useEffect(() => { diff --git a/packages/core/admin/admin/src/hooks/useSettingsMenu/init.js b/packages/core/admin/admin/src/hooks/useSettingsMenu/init.js index 3b5c7a27b9..437ed630c2 100644 --- a/packages/core/admin/admin/src/hooks/useSettingsMenu/init.js +++ b/packages/core/admin/admin/src/hooks/useSettingsMenu/init.js @@ -4,11 +4,15 @@ import adminPermissions from '../../permissions'; import formatLinks from './utils/formatLinks'; import globalLinks from './utils/globalLinks'; -const init = (initialState, settings) => { +const init = (initialState, { settings, shouldUpdateStrapi }) => { // Retrieve the links that will be injected into the global section const pluginsGlobalLinks = settings.global.links; // Sort the links by name - const sortedGlobalLinks = sortLinks([...pluginsGlobalLinks, ...globalLinks]); + const sortedGlobalLinks = sortLinks([...pluginsGlobalLinks, ...globalLinks]).map(link => ({ + ...link, + hasNotification: link.id === 'application-infos' && shouldUpdateStrapi, + })); + const otherSections = Object.values(omit(settings, 'global')); const menu = [ diff --git a/packages/core/admin/admin/src/pages/SettingsPage/components/SettingsNav/index.js b/packages/core/admin/admin/src/pages/SettingsPage/components/SettingsNav/index.js index 0af56b5439..d6dfdb2ec5 100644 --- a/packages/core/admin/admin/src/pages/SettingsPage/components/SettingsNav/index.js +++ b/packages/core/admin/admin/src/pages/SettingsPage/components/SettingsNav/index.js @@ -38,7 +38,7 @@ const SettingsNav = ({ menu }) => { {sections.map(section => ( {section.links.map(link => ( - + {formatMessage(link.intlLabel)} ))}