aboutsummaryrefslogtreecommitdiffstats
path: root/src/views/Payments/PaymentFailView.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/views/Payments/PaymentFailView.jsx')
-rw-r--r--src/views/Payments/PaymentFailView.jsx51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/views/Payments/PaymentFailView.jsx b/src/views/Payments/PaymentFailView.jsx
new file mode 100644
index 0000000..38fcc2a
--- /dev/null
+++ b/src/views/Payments/PaymentFailView.jsx
@@ -0,0 +1,51 @@
+import { Box, Container, Sheet, Typography } from '@mui/joy'
+import { useEffect } from 'react'
+import { useNavigate } from 'react-router-dom'
+import Logo from '../../Logo'
+
+const PaymentCancelledView = () => {
+ const navigate = useNavigate()
+
+ useEffect(() => {
+ const timer = setTimeout(() => {
+ navigate('/my/chores')
+ }, 5000)
+ return () => clearTimeout(timer)
+ }, [navigate])
+
+ return (
+ <Container component='main' maxWidth='xs'>
+ <Box
+ sx={{
+ marginTop: 4,
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ }}
+ >
+ <Sheet
+ sx={{
+ mt: 1,
+ width: '100%',
+ display: 'flex',
+ flexDirection: 'column',
+ alignItems: 'center',
+ padding: 2,
+ borderRadius: '8px',
+ boxShadow: 'md',
+ }}
+ >
+ <Logo />
+ <Typography level='h2' sx={{ mt: 2, mb: 1 }}>
+ Payment has been cancelled
+ </Typography>
+ <Typography level='body-md' sx={{ mb: 2 }}>
+ You will be redirected to the main page shortly.
+ </Typography>
+ </Sheet>
+ </Box>
+ </Container>
+ )
+}
+
+export default PaymentCancelledView