update admin component

This commit is contained in:
fmtabbara
2021-09-13 11:19:28 +01:00
parent bcbec1f3e6
commit aaf5d18692
5 changed files with 22 additions and 17 deletions
@@ -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>
+16 -13
View File
@@ -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
View File
@@ -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'
+2
View File
@@ -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
+1 -2
View File
@@ -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)