Skip to content

Commit 1fec410

Browse files
committed
Update navigation to link search to /search route
1 parent a7d789b commit 1fec410

File tree

4 files changed

+59
-40
lines changed

4 files changed

+59
-40
lines changed

src/components/Routes.tsx

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,32 +3,36 @@ import DatabasePage from "pages/DatabasePage";
33
import DatasetDetailPage from "pages/DatasetDetailPage";
44
import DatasetPage from "pages/DatasetPage";
55
import Home from "pages/Home";
6+
import SearchPage from "pages/SearchPage";
67
import React from "react";
78
import { Navigate, Route, Routes as RouterRoutes } from "react-router-dom";
89
import RoutesEnum from "types/routes.enum";
910

1011
const Routes = () => (
11-
<RouterRoutes>
12-
{/* FullScreen Layout */}
13-
<Route element={<FullScreen />}>
14-
{/* Home Page */}
15-
<Route path={RoutesEnum.HOME} element={<Home />} />
16-
{/* Databases Page */}
17-
<Route path={RoutesEnum.DATABASES} element={<DatabasePage />} />
12+
<RouterRoutes>
13+
{/* FullScreen Layout */}
14+
<Route element={<FullScreen />}>
15+
{/* Home Page */}
16+
<Route path={RoutesEnum.HOME} element={<Home />} />
17+
{/* Databases Page */}
18+
<Route path={RoutesEnum.DATABASES} element={<DatabasePage />} />
1819

19-
{/* Dataset List Page */}
20-
<Route
21-
path={`${RoutesEnum.DATABASES}/:dbName`}
22-
element={<DatasetPage />}
23-
/>
20+
{/* Dataset List Page */}
21+
<Route
22+
path={`${RoutesEnum.DATABASES}/:dbName`}
23+
element={<DatasetPage />}
24+
/>
2425

25-
{/* Dataset Details Page */}
26-
<Route
27-
path={`${RoutesEnum.DATABASES}/:dbName/:docId`}
28-
element={<DatasetDetailPage />}
29-
/>
30-
</Route>
31-
</RouterRoutes>
26+
{/* Dataset Details Page */}
27+
<Route
28+
path={`${RoutesEnum.DATABASES}/:dbName/:docId`}
29+
element={<DatasetDetailPage />}
30+
/>
31+
32+
{/* Search Page */}
33+
<Route path={RoutesEnum.SEARCH} element={<SearchPage />} />
34+
</Route>
35+
</RouterRoutes>
3236
);
3337

3438
export default Routes;

src/design/Layouts/FullScreen.tsx

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
import { AppBar, Box, Button, Grid, Toolbar, Typography } from "@mui/material";
22
import { Colors } from "design/theme";
33
import useIsLargeScreen from "hooks/useIsLargeScreen";
4-
import { Outlet, useNavigate } from "react-router-dom";
4+
import { Outlet, useNavigate, Link } from "react-router-dom";
5+
import RoutesEnum from "types/routes.enum";
56

67
const FullScreen = () => {
78
const isLargeScreen = useIsLargeScreen();
@@ -107,26 +108,31 @@ const FullScreen = () => {
107108
</Typography>
108109
</a>
109110
) : (
110-
<Typography
111-
align="center"
112-
fontWeight={600}
113-
lineHeight={"1.5rem"}
114-
letterSpacing={"0.05rem"}
115-
sx={{
116-
color: Colors.white,
117-
transition: "color 0.3s ease, transform 0.3s ease",
118-
"&:hover": {
119-
color: Colors.green,
120-
transform: "scale(1.05)",
121-
cursor: "pointer",
122-
boxShadow: `0px 0px 15px ${Colors.green}`,
123-
borderRadius: "5px",
124-
padding: "5px",
125-
},
126-
}}
111+
<Link
112+
to={RoutesEnum.SEARCH}
113+
style={{ textDecoration: "none" }}
127114
>
128-
{text}
129-
</Typography>
115+
<Typography
116+
align="center"
117+
fontWeight={600}
118+
lineHeight={"1.5rem"}
119+
letterSpacing={"0.05rem"}
120+
sx={{
121+
color: Colors.white,
122+
transition: "color 0.3s ease, transform 0.3s ease",
123+
"&:hover": {
124+
color: Colors.green,
125+
transform: "scale(1.05)",
126+
cursor: "pointer",
127+
boxShadow: `0px 0px 15px ${Colors.green}`,
128+
borderRadius: "5px",
129+
padding: "5px",
130+
},
131+
}}
132+
>
133+
{text}
134+
</Typography>
135+
</Link>
130136
)}
131137
</Grid>
132138
))}

src/pages/SearchPage.tsx

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import { Typography } from "@mui/material";
2+
import React from "react";
3+
4+
const SearchPage: React.FC = () => {
5+
return <Typography variant="h1">Search Page</Typography>;
6+
};
7+
8+
export default SearchPage;

src/types/routes.enum.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
enum RoutesEnum {
2-
HOME = '/',
2+
HOME = "/",
33
DATABASES = "/databases", // New route for databases
4+
SEARCH = "/search", // New route for the search page
45
}
56
export default RoutesEnum;

0 commit comments

Comments
 (0)