update admin component
This commit is contained in:
@@ -23,9 +23,9 @@ export const Admin: React.FC = () => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<Backdrop open={showAdmin} style={{ zIndex: 2 }}>
|
<Backdrop open={showAdmin} style={{ zIndex: 2, overflow: 'auto' }}>
|
||||||
<Slide in={showAdmin}>
|
<Slide in={showAdmin}>
|
||||||
<Paper>
|
<Paper style={{ margin: 'auto' }}>
|
||||||
<NymCard title="Admin" subheader="Contract administration" noPadding>
|
<NymCard title="Admin" subheader="Contract administration" noPadding>
|
||||||
<AdminForm onCancel={onCancel} />
|
<AdminForm onCancel={onCancel} />
|
||||||
</NymCard>
|
</NymCard>
|
||||||
@@ -21,7 +21,7 @@ import {
|
|||||||
} from '@material-ui/icons'
|
} from '@material-ui/icons'
|
||||||
import { makeStyles } from '@material-ui/styles'
|
import { makeStyles } from '@material-ui/styles'
|
||||||
import clsx from 'clsx'
|
import clsx from 'clsx'
|
||||||
import { ClientContext } from '../context/main'
|
import { ADMIN_ADDRESS, ClientContext } from '../context/main'
|
||||||
|
|
||||||
let routesSchema = [
|
let routesSchema = [
|
||||||
{
|
{
|
||||||
@@ -81,7 +81,7 @@ const useStyles = makeStyles((theme: Theme) => ({
|
|||||||
|
|
||||||
export const Nav = () => {
|
export const Nav = () => {
|
||||||
const classes = useStyles()
|
const classes = useStyles()
|
||||||
const { handleShowAdmin, logOut } = useContext(ClientContext)
|
const { clientDetails, handleShowAdmin, logOut } = useContext(ClientContext)
|
||||||
const location = useLocation()
|
const location = useLocation()
|
||||||
|
|
||||||
return (
|
return (
|
||||||
@@ -114,17 +114,20 @@ export const Nav = () => {
|
|||||||
/>
|
/>
|
||||||
</ListItem>
|
</ListItem>
|
||||||
))}
|
))}
|
||||||
<ListItem button onClick={handleShowAdmin}>
|
{clientDetails?.client_address === ADMIN_ADDRESS && (
|
||||||
<ListItemIcon className={classes.navItem}>
|
<ListItem button onClick={handleShowAdmin}>
|
||||||
<Settings />
|
<ListItemIcon className={classes.navItem}>
|
||||||
</ListItemIcon>
|
<Settings />
|
||||||
<ListItemText
|
</ListItemIcon>
|
||||||
primary="Admin"
|
<ListItemText
|
||||||
primaryTypographyProps={{
|
primary="Admin"
|
||||||
className: classes.navItem,
|
primaryTypographyProps={{
|
||||||
}}
|
className: classes.navItem,
|
||||||
/>
|
}}
|
||||||
</ListItem>
|
/>
|
||||||
|
</ListItem>
|
||||||
|
)}
|
||||||
|
|
||||||
<ListItem button onClick={logOut}>
|
<ListItem button onClick={logOut}>
|
||||||
<ListItemIcon className={classes.navItem}>
|
<ListItemIcon className={classes.navItem}>
|
||||||
<ExitToApp />
|
<ExitToApp />
|
||||||
|
|||||||
@@ -1,3 +1,4 @@
|
|||||||
|
export * from './AdminForm'
|
||||||
export * from './Error'
|
export * from './Error'
|
||||||
export * from './Confirmation'
|
export * from './Confirmation'
|
||||||
export * from './CopyToClipboard'
|
export * from './CopyToClipboard'
|
||||||
|
|||||||
@@ -3,6 +3,8 @@ import { useHistory } from 'react-router-dom'
|
|||||||
import { Coin, TClientDetails, TSignInWithMnemonic } from '../types'
|
import { Coin, TClientDetails, TSignInWithMnemonic } from '../types'
|
||||||
import { TUseGetBalance, useGetBalance } from '../hooks/useGetBalance'
|
import { TUseGetBalance, useGetBalance } from '../hooks/useGetBalance'
|
||||||
|
|
||||||
|
export const ADMIN_ADDRESS = 'punk1h3w4nj7kny5dfyjw2le4vm74z03v9vd4dstpu0'
|
||||||
|
|
||||||
type TClientContext = {
|
type TClientContext = {
|
||||||
clientDetails?: TClientDetails
|
clientDetails?: TClientDetails
|
||||||
getBalance: TUseGetBalance
|
getBalance: TUseGetBalance
|
||||||
|
|||||||
@@ -8,8 +8,7 @@ import { theme } from './theme'
|
|||||||
import { ClientContext, ClientContextProvider } from './context/main'
|
import { ClientContext, ClientContextProvider } from './context/main'
|
||||||
import { ApplicationLayout } from './layouts'
|
import { ApplicationLayout } from './layouts'
|
||||||
import { SignIn } from './routes/sign-in'
|
import { SignIn } from './routes/sign-in'
|
||||||
import { ErrorFallback } from './components'
|
import { Admin, ErrorFallback } from './components'
|
||||||
import { Admin } from './components/Admin'
|
|
||||||
|
|
||||||
const AppWrapper = () => {
|
const AppWrapper = () => {
|
||||||
const { clientDetails } = useContext(ClientContext)
|
const { clientDetails } = useContext(ClientContext)
|
||||||
|
|||||||
Reference in New Issue
Block a user