diff --git a/apps/trading-e2e/src/integration/market-info.cy.ts b/apps/trading-e2e/src/integration/market-info.cy.ts index a67b72ae4..16b21eb3b 100644 --- a/apps/trading-e2e/src/integration/market-info.cy.ts +++ b/apps/trading-e2e/src/integration/market-info.cy.ts @@ -182,6 +182,11 @@ describe('market info is displayed', { tags: '@smoke' }, () => { .should('have.text', 'View governance proposal') .and('have.attr', 'href') .and('contain', '/governance/market-0'); + cy.getByTestId(externalLink) + .eq(1) + .should('have.text', 'Propose a change to this market') + .and('have.attr', 'href') + .and('contain', '/governance/propose/update-market'); }); afterEach('close toggle', () => { diff --git a/libs/market-info/src/components/market-info/info-market.tsx b/libs/market-info/src/components/market-info/info-market.tsx index cf56353f7..31a692c39 100644 --- a/libs/market-info/src/components/market-info/info-market.tsx +++ b/libs/market-info/src/components/market-info/info-market.tsx @@ -28,11 +28,9 @@ import { generatePath, Link } from 'react-router-dom'; import { getMarketExpiryDateFormatted } from '../market-expires'; import { MarketInfoTable } from './info-key-value-table'; import { marketInfoDataProvider } from './market-info-data-provider'; +import { TokenLinks } from '@vegaprotocol/react-helpers'; import type { MarketInfoQuery } from './__generated___/MarketInfo'; -const Links = { - PROPOSAL_PAGE: ':tokenUrl/governance/:proposalId', -}; export interface InfoProps { market: MarketInfoQuery['market']; @@ -359,19 +357,35 @@ export const Info = ({ market, onSelect }: InfoProps) => { { title: t('Proposal'), content: ( - - {t('View governance proposal')} - +
+ + {t('View governance proposal')} + + + {t('Propose a change to this market')} + +
), }, ]; diff --git a/libs/react-helpers/src/lib/links/links.ts b/libs/react-helpers/src/lib/links/links.ts index f3f5a4613..43f998cc1 100644 --- a/libs/react-helpers/src/lib/links/links.ts +++ b/libs/react-helpers/src/lib/links/links.ts @@ -23,3 +23,8 @@ export const ExternalLinks = { VEGA_WALLET_URL: 'https://vega.xyz/wallet', VEGA_WALLET_HOSTED_URL: 'https://vega-hosted-wallet.on.fleek.co/', }; + +export const TokenLinks = { + PROPOSAL_PAGE: ':tokenUrl/governance/:proposalId', + UPDATE_PROPOSAL_PAGE: ':tokenUrl/governance/propose/update-market', +};