-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
OV-44: Add Not found page #58
Changes from 19 commits
84fbcca
b6f8b5f
b654f13
e189927
9e5955f
7a1f22c
ff6a215
a8c3835
c2fae5d
0631d15
c807521
f0dd5c3
4721b92
8b743da
2ffc1ff
f3c7564
d7a87a9
76023a2
4d234dc
232c13b
e2bb626
2ac0ed8
46fd9d2
8ebb23b
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,62 @@ | ||
import { motion } from 'framer-motion'; | ||
|
||
import { | ||
CIRCLE_TRANSITION, | ||
CIRCLE_VARIANTS, | ||
} from './libs/constants/constants.js'; | ||
|
||
const Animated404: React.FC = () => ( | ||
<motion.svg | ||
xmlns="http://www.w3.org/2000/svg" | ||
viewBox="0 0 200 82.7" | ||
width="500" | ||
height="400" | ||
aria-hidden="true" | ||
> | ||
<g> | ||
<text | ||
transform="matrix(1.2187 0 0 1 13 75.6393)" | ||
fill="white" | ||
fontSize="83" | ||
fontFamily="FootlightMTLight" | ||
aria-hidden="true" | ||
> | ||
4 | ||
</text> | ||
<text | ||
transform="matrix(1.2187 0 0 1 133 73.6393)" | ||
fill="white" | ||
fontSize="83" | ||
fontFamily="FootlightMTLight" | ||
aria-hidden="true" | ||
> | ||
4 | ||
</text> | ||
</g> | ||
<g> | ||
<motion.path | ||
d="M81.8,29.2c4.1-5.7,10.7-9.4,18.3-9.4c6.3,0,12.1,2.7,16.1,6.9c0.6-0.4,1.1-0.7,1.7-1.1 | ||
c-4.4-4.8-10.8-7.9-17.8-7.9c-8.3,0-15.6,4.2-20,10.6C80.7,28.5,81.3,28.8,81.8,29.2z" | ||
fill="white" | ||
aria-hidden="true" | ||
/> | ||
<motion.path | ||
d="M118.1,53.7c-4,5.7-10.7,9.5-18.2,9.5c-6.3,0-12.1-2.6-16.2-6.8c-0.6,0.4-1.1,0.7-1.7,1.1 | ||
c4.4,4.8,10.8,7.8,17.9,7.8c8.3,0,15.6-4.3,19.9-10.7C119.2,54.5,118.6,54.1,118.1,53.7z" | ||
fill="white" | ||
aria-hidden="true" | ||
/> | ||
<motion.circle | ||
cx="100" | ||
cy="41" | ||
r="1" | ||
fill="white" | ||
variants={CIRCLE_VARIANTS} | ||
animate="animate" | ||
transition={CIRCLE_TRANSITION} | ||
/> | ||
</g> | ||
</motion.svg> | ||
); | ||
|
||
export { Animated404 }; |
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. we dont have |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
const CIRCLE_VARIANTS = { | ||
animate: { | ||
r: [1, 5, 10, 15, 20], | ||
opacity: [0.9, 0.3, 0.2, 0.1, 0], | ||
}, | ||
}; | ||
|
||
const CIRCLE_TRANSITION = { | ||
repeat: Number.POSITIVE_INFINITY, | ||
ease: 'easeOut', | ||
duration: 2, | ||
}; | ||
|
||
export { CIRCLE_TRANSITION, CIRCLE_VARIANTS }; |
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. you did this in the other pull request so I guess this is not needed here |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { Navigate } from '~/bundles/common/components/components.js'; | ||
import { AppRoute } from '~/bundles/common/enums/enums.js'; | ||
|
||
import { useAppSelector } from '../../hooks/hooks.js'; | ||
|
||
interface Properties { | ||
children: React.ReactNode; | ||
} | ||
|
||
const ProtectedRoute: React.FC<Properties> = ({ children }) => { | ||
XCODE89 marked this conversation as resolved.
Show resolved
Hide resolved
|
||
const user = useAppSelector((state) => state.auth.user); | ||
return user ? children : <Navigate to={AppRoute.SIGN_IN} replace />; | ||
}; | ||
|
||
export { ProtectedRoute }; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
import { | ||
Box, | ||
Center, | ||
Heading, | ||
} from '~/bundles/common/components/components.js'; | ||
|
||
import { Animated404 } from '../../components/animated404/animated404.js'; | ||
|
||
const NotFound: React.FC = () => { | ||
return ( | ||
<Center height="100vh" bg="background.900"> | ||
<Box textAlign="center"> | ||
<Animated404 /> | ||
<Heading variant="H3" mt={4} as="span"> | ||
Page not found | ||
</Heading> | ||
</Box> | ||
</Center> | ||
); | ||
}; | ||
|
||
export { NotFound }; |
XCODE89 marked this conversation as resolved.
Outdated
Show resolved
Hide resolved
|
This file was deleted.
XCODE89 marked this conversation as resolved.
Show resolved
Hide resolved
|
This file was deleted.
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.