25 lines
699 B
JavaScript
25 lines
699 B
JavaScript
import {useEffect, useState} from "react";
|
|
import {useRouter} from "next/router";
|
|
import {NextIntlProvider} from "next-intl";
|
|
import UnAuthorizedComponent from "@/components/errors/403";
|
|
|
|
export default function Custom404() {
|
|
const router = useRouter()
|
|
const [messages, setMessages] = useState(null)
|
|
useEffect(() => {
|
|
const fetch = async () => {
|
|
const tempMessages = (await import(`&/locales/${router.locale}/app.json`)).default
|
|
setMessages(tempMessages)
|
|
}
|
|
fetch()
|
|
}, []);
|
|
|
|
if (!messages) return
|
|
|
|
return (
|
|
<NextIntlProvider messages={messages}>
|
|
<UnAuthorizedComponent/>
|
|
</NextIntlProvider>
|
|
);
|
|
}
|