sigit.io/src/pages/home/index.tsx

142 lines
3.5 KiB
TypeScript
Raw Normal View History

2024-06-07 16:13:32 +05:00
import {
Add,
CalendarMonth,
Description,
PersonOutline,
Upload
2024-06-07 16:13:32 +05:00
} from '@mui/icons-material'
import { Box, Button, Tooltip, Typography } from '@mui/material'
2024-05-14 14:27:05 +05:00
import { useNavigate } from 'react-router-dom'
2024-06-07 16:13:32 +05:00
import { appPrivateRoutes } from '../../routes'
import styles from './style.module.scss'
export const HomePage = () => {
2024-05-14 14:27:05 +05:00
const navigate = useNavigate()
return (
2024-05-14 14:27:05 +05:00
<Box className={styles.container}>
2024-06-07 16:13:32 +05:00
<Box className={styles.header}>
<Typography variant="h3" className={styles.title}>
Sigits
</Typography>
{/* This is for desktop view */}
<Box
className={styles.actionButtons}
sx={{
display: {
xs: 'none',
md: 'flex'
}
}}
>
2024-06-07 16:13:32 +05:00
<Button
variant="outlined"
startIcon={<Upload />}
2024-06-07 16:13:32 +05:00
onClick={() => navigate(appPrivateRoutes.sign)}
>
Upload
2024-06-07 16:13:32 +05:00
</Button>
<Button
variant="contained"
startIcon={<Add />}
onClick={() => navigate(appPrivateRoutes.create)}
>
Create
</Button>
</Box>
{/* This is for mobile view */}
<Box
className={styles.actionButtons}
sx={{
display: {
xs: 'flex',
md: 'none'
}
}}
>
<Tooltip title="Upload" arrow>
<Button
variant="outlined"
onClick={() => navigate(appPrivateRoutes.sign)}
>
<Upload />
</Button>
</Tooltip>
<Tooltip title="Create" arrow>
<Button
variant="contained"
onClick={() => navigate(appPrivateRoutes.create)}
>
<Add />
</Button>
</Tooltip>
</Box>
</Box>
<Box className={styles.submissions}>
<PlaceHolder />
<PlaceHolder />
<PlaceHolder />
2024-06-07 16:13:32 +05:00
</Box>
</Box>
)
}
const PlaceHolder = () => {
return (
<Box
className={styles.item}
sx={{
flexDirection: {
xs: 'column',
md: 'row'
}
}}
>
<Box
className={styles.titleBox}
sx={{
flexDirection: {
xs: 'row',
md: 'column'
},
borderBottomLeftRadius: {
xs: 'initial',
md: 'inherit'
},
borderTopRightRadius: {
xs: 'inherit',
md: 'initial'
}
}}
>
<Typography variant="body1" className={styles.titleBoxItem}>
<Description />
Title
</Typography>
<Typography variant="body2" className={styles.titleBoxItem}>
<PersonOutline />
Sigit
</Typography>
<Typography variant="body2" className={styles.titleBoxItem}>
<CalendarMonth />
07 Jun 10:23 AM
</Typography>
</Box>
<Box className={styles.signers}>
<Box className={styles.signerItem}>
<Typography variant="button" className={styles.status}>
Sent
2024-06-07 16:13:32 +05:00
</Typography>
<Typography variant="body1">placeholder@sigit.io</Typography>
2024-06-07 16:13:32 +05:00
</Box>
<Box className={styles.signerItem}>
<Typography variant="button" className={styles.status}>
Awaiting
</Typography>
<Typography variant="body1">placeholder@sigit.io</Typography>
2024-06-07 16:13:32 +05:00
</Box>
</Box>
2024-05-14 14:27:05 +05:00
</Box>
)
}