diff --git a/wallet-web/components/AppAlert.tsx b/wallet-web/components/AppAlert.tsx
new file mode 100644
index 00000000000..6e7bff3583d
--- /dev/null
+++ b/wallet-web/components/AppAlert.tsx
@@ -0,0 +1,30 @@
+import { IconButton } from '@material-ui/core'
+import { Close } from '@material-ui/icons'
+import { Alert, AlertProps, AlertTitle } from '@material-ui/lab'
+import React, { useState } from 'react'
+
+export const AppAlert = ({
+ message,
+ severity = 'info',
+ title,
+}: {
+ message: string
+ severity?: AlertProps['severity']
+ title?: string
+}) => {
+ const [showAlert, setShowAlert] = useState(true)
+
+ return showAlert ? (
+ setShowAlert(false)}>
+
+
+ }
+ >
+ {title}
+ {message}
+
+ ) : null
+}
diff --git a/wallet-web/pages/_app.tsx b/wallet-web/pages/_app.tsx
index f4fd63eab4c..0cce398e529 100644
--- a/wallet-web/pages/_app.tsx
+++ b/wallet-web/pages/_app.tsx
@@ -1,14 +1,11 @@
import React, { useState } from 'react'
-import { Alert, AlertTitle } from '@material-ui/lab'
import Head from 'next/head'
import { ThemeProvider } from '@material-ui/core/styles'
import CssBaseline from '@material-ui/core/CssBaseline'
import { theme } from '../lib/theme'
import type { AppProps } from 'next/app'
import { ValidatorClientContext } from '../contexts/ValidatorClient'
-import { Close } from '@material-ui/icons'
-import { IconButton } from '@material-ui/core'
-
+import { AppAlert } from '../components/AppAlert'
// TODO: should it perhaps be pulled from some config or also user provided?
export const BONDING_CONTRACT_ADDRESS: string =
'punk10pyejy66429refv3g35g2t7am0was7yalwrzen'
@@ -49,21 +46,6 @@ export default function Application(props: AppProps) {
- {showAlert && (
- setShowAlert(false)}>
-
-
- }
- >
- Network maintenance
- Testnet Milhon is currently down for maintenance. You may find
- that certain features in the wallet do not work during this
- period.
-
- )}