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