File tree 3 files changed +35
-2
lines changed
3 files changed +35
-2
lines changed Original file line number Diff line number Diff line change
1
+ import Link from "next/link" ;
2
+
3
+ export default function PageNotFound ( ) {
4
+ return (
5
+ < div className = "flex flex-col items-center justify-center w-full h-screen gap-5 text-lg" >
6
+ 404: Page Not Found
7
+ < Link
8
+ href = "/"
9
+ className = "px-4 py-2 bg-gray-300 rounded-md hover:opacity-70"
10
+ >
11
+ Go Back
12
+ </ Link >
13
+ </ div >
14
+ ) ;
15
+ }
Original file line number Diff line number Diff line change @@ -2,13 +2,22 @@ import { NextPage } from "next";
2
2
import AboutPage from "../../components/pages/about" ;
3
3
import {
4
4
AvailableLanguageTag ,
5
+ availableLanguageTags ,
5
6
setLanguageTag ,
6
7
} from "../../src/paraglide/runtime" ;
7
8
import { useRouter } from "next/router" ;
9
+ import PageNotFound from "../../components/pages/404" ;
8
10
9
11
const About : NextPage = ( ) => {
10
12
const router = useRouter ( ) ;
11
- setLanguageTag ( router . query . locale as AvailableLanguageTag ) ;
13
+
14
+ if (
15
+ availableLanguageTags . includes ( router . query . locale as AvailableLanguageTag )
16
+ ) {
17
+ setLanguageTag ( router . query . locale as AvailableLanguageTag ) ;
18
+ } else if ( router . query . locale ) {
19
+ return < PageNotFound /> ;
20
+ }
12
21
13
22
return < AboutPage /> ;
14
23
} ;
Original file line number Diff line number Diff line change @@ -2,13 +2,22 @@ import { NextPage } from "next";
2
2
import HomePage from "../../components/pages/home" ;
3
3
import {
4
4
AvailableLanguageTag ,
5
+ availableLanguageTags ,
5
6
setLanguageTag ,
6
7
} from "../../src/paraglide/runtime" ;
7
8
import { useRouter } from "next/router" ;
9
+ import PageNotFound from "../../components/pages/404" ;
8
10
9
11
const Home : NextPage = ( ) => {
10
12
const router = useRouter ( ) ;
11
- setLanguageTag ( router . query . locale as AvailableLanguageTag ) ;
13
+
14
+ if (
15
+ availableLanguageTags . includes ( router . query . locale as AvailableLanguageTag )
16
+ ) {
17
+ setLanguageTag ( router . query . locale as AvailableLanguageTag ) ;
18
+ } else if ( router . query . locale ) {
19
+ return < PageNotFound /> ;
20
+ }
12
21
13
22
return < HomePage /> ;
14
23
} ;
You can’t perform that action at this time.
0 commit comments