feat(explorer,trading,governance): update mainnet sims banner (#3156)

Co-authored-by: asiaznik <artur@vegaprotocol.io>
This commit is contained in:
Edd 2023-03-10 16:12:30 +00:00 committed by GitHub
parent 9d346d7846
commit 1040077c2b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 34 additions and 13 deletions

View File

@ -3,13 +3,18 @@ import { Header } from './components/header';
import { Main } from './components/main'; import { Main } from './components/main';
import { TendermintWebsocketProvider } from './contexts/websocket/tendermint-websocket-provider'; import { TendermintWebsocketProvider } from './contexts/websocket/tendermint-websocket-provider';
import { Footer } from './components/footer/footer'; import { Footer } from './components/footer/footer';
import { AnnouncementBanner, ExternalLink } from '@vegaprotocol/ui-toolkit'; import {
AnnouncementBanner,
ExternalLink,
Icon,
} from '@vegaprotocol/ui-toolkit';
import { import {
AssetDetailsDialog, AssetDetailsDialog,
useAssetDetailsDialogStore, useAssetDetailsDialogStore,
} from '@vegaprotocol/assets'; } from '@vegaprotocol/assets';
import { DEFAULT_CACHE_CONFIG } from '@vegaprotocol/apollo-client'; import { DEFAULT_CACHE_CONFIG } from '@vegaprotocol/apollo-client';
import classNames from 'classnames'; import classNames from 'classnames';
import { useState } from 'react';
const DialogsContainer = () => { const DialogsContainer = () => {
const { isOpen, id, trigger, asJson, setOpen } = useAssetDetailsDialogStore(); const { isOpen, id, trigger, asJson, setOpen } = useAssetDetailsDialogStore();
@ -24,16 +29,32 @@ const DialogsContainer = () => {
); );
}; };
const MainnetSimAd = () => ( const MainnetSimAd = () => {
<AnnouncementBanner> const [shouldDisplayBanner, setShouldDisplayBanner] = useState<boolean>(true);
<div className="font-alpha calt uppercase text-center text-lg text-white">
<span className="pr-4">Mainnet sim 2 is live!</span> // Return an empty div so that the grid layout in _app.page.ts
<ExternalLink href="https://fairground.wtf/"> // renders correctly
Come help stress test the network if (!shouldDisplayBanner) {
</ExternalLink> return <div />;
</div> }
</AnnouncementBanner>
); return (
<AnnouncementBanner>
<div className="grid grid-cols-[auto_1fr] gap-4 font-alpha calt uppercase text-center text-lg text-white">
<button
className="flex items-center"
onClick={() => setShouldDisplayBanner(false)}
>
<Icon name="cross" className="w-6 h-6" ariaLabel="dismiss" />
</button>
<div>
<span className="pr-4">Mainnet sim 3 is coming soon!</span>
<ExternalLink href="https://fairground.wtf/">Learn more</ExternalLink>
</div>
</div>
</AnnouncementBanner>
);
};
function App() { function App() {
return ( return (

View File

@ -21,7 +21,7 @@ export function TemplateSidebar({ children, sidebar }: TemplateSidebarProps) {
<> <>
<AnnouncementBanner> <AnnouncementBanner>
<div className="font-alpha calt uppercase text-center text-lg text-white"> <div className="font-alpha calt uppercase text-center text-lg text-white">
<span className="pr-4">Mainnet sim 2 is live!</span> <span className="pr-4">Mainnet sim 3 is coming soon!</span>
<ExternalLink href="https://fairground.wtf/"> <ExternalLink href="https://fairground.wtf/">
Come help stress test the network Come help stress test the network
</ExternalLink> </ExternalLink>

View File

@ -30,7 +30,7 @@ export const Banner = () => {
<Icon name="cross" className="w-6 h-6" ariaLabel="dismiss" /> <Icon name="cross" className="w-6 h-6" ariaLabel="dismiss" />
</button> </button>
<div> <div>
<span className="pr-4">Mainnet sim 2 is live!</span> <span className="pr-4">Mainnet sim 3 is coming soon!</span>
<ExternalLink href="https://fairground.wtf/">Learn more</ExternalLink> <ExternalLink href="https://fairground.wtf/">Learn more</ExternalLink>
</div> </div>
</div> </div>