diff --git a/src/client/components/CompanyLocalHeader/index.jsx b/src/client/components/CompanyLocalHeader/index.jsx
index 1b19a231cc6..7707949c500 100644
--- a/src/client/components/CompanyLocalHeader/index.jsx
+++ b/src/client/components/CompanyLocalHeader/index.jsx
@@ -119,6 +119,24 @@ const hasAllocatedLeadIta = (company) =>
const hasManagedAccountDetails = (company) =>
company.oneListGroupTier && hasAllocatedLeadIta(company)
+const DATA_HUB_HAS_MOVED_LINK =
+ 'https://data-services-help.trade.gov.uk/data-hub/updates/announcements/export-wins-has-moved-to-data-hub/'
+
+const DATA_HUB_HAS_MOVED_MESSAGE = (
+ <>
+ Historic export wins have now moved to Data Hub,{' '}
+
+ see the export wins announcement
+
+ .
+ >
+)
+
const CompanyLocalHeader = ({
breadcrumbs,
flashMessages,
@@ -133,7 +151,11 @@ const CompanyLocalHeader = ({
company.id,
company.name
)}
- flashMessages={flashMessages}
+ flashMessages={
+ breadcrumbs[0].text === 'Exports'
+ ? [[DATA_HUB_HAS_MOVED_MESSAGE, ...flashMessages]]
+ : flashMessages
+ }
>
diff --git a/test/functional/cypress/specs/companies/export-wins-moved-spec.js b/test/functional/cypress/specs/companies/export-wins-moved-spec.js
new file mode 100644
index 00000000000..7847193f398
--- /dev/null
+++ b/test/functional/cypress/specs/companies/export-wins-moved-spec.js
@@ -0,0 +1,45 @@
+const { company } = require('../../fixtures')
+const urls = require('../../../../../src/lib/urls')
+
+describe('Export wins moved banner', () => {
+ it('There should be a banner informing about export wins moving to Data Hub on the company page', () => {
+ cy.visit(urls.companies.exports.index(company.dnbCorp.id))
+
+ cy.get('[data-test="status-message"')
+ .should(
+ 'have.text',
+ 'Historic export wins have now moved to Data Hub, see the export wins announcement.'
+ )
+ .within(() => {
+ cy.contains('a', 'see the export wins announcement').should(
+ 'have.attr',
+ 'href',
+ 'https://data-services-help.trade.gov.uk/data-hub/updates/announcements/export-wins-has-moved-to-data-hub/'
+ )
+ })
+ })
+
+ describe("There should't be a banner in the other tabs", () => {
+ ;[
+ 'overview',
+ 'activity',
+ 'business-details',
+ 'contacts',
+ 'account-management',
+ 'investments/projects',
+ 'orders',
+ ].forEach((slug) =>
+ it(slug, () => {
+ cy.visit(`/companies/${company.dnbCorp.id}/${slug}`)
+
+ // We need to wait for company name appear...
+ cy.contains(company.dnbCorp.name)
+
+ // ...so that this waits for whent the data has been loaded and rendered
+ cy.contains('Historic export wins have now moved to Data Hub').should(
+ 'not.exist'
+ )
+ })
+ )
+ })
+})