|
|
@@ -13,14 +13,37 @@ import Tooltip from '@mui/material/Tooltip';
|
|
|
import MenuItem from '@mui/material/MenuItem';
|
|
|
import AdbIcon from '@mui/icons-material/Adb';
|
|
|
import Link from'next/link';
|
|
|
+import * as linking from './linking.json';
|
|
|
+
|
|
|
+
|
|
|
+export const getStaticProps = async ({ params }) =>{
|
|
|
+ const hrefs = linking.filter((p) => p.id.toString() === params.id)
|
|
|
+ console.log(hrefs)
|
|
|
+ return{
|
|
|
+ props:{
|
|
|
+ url:hrefs,
|
|
|
+ },
|
|
|
+ };
|
|
|
+};
|
|
|
+export const getStaticPaths = async() =>{
|
|
|
+ const paths = linking.map((url =>({
|
|
|
+ params:{id:url.id.toString()},
|
|
|
+ // params:{main:url.main.toString()},
|
|
|
+ // params:{link:url.main.link.toString()},
|
|
|
+ })));
|
|
|
+
|
|
|
+ return{ paths,fallback:false}
|
|
|
+}
|
|
|
|
|
|
-const pages = ['Donation', 'callender','temp-page2','temp-page3','temp-page4'];
|
|
|
const settings = [ 'setting'];
|
|
|
|
|
|
-const ResponsiveAppBar = () => {
|
|
|
+const ResponsiveAppBar = (url) => {
|
|
|
+ const hrefs = url.hrefs;
|
|
|
const [anchorElNav, setAnchorElNav] = React.useState(null);
|
|
|
const [anchorElUser, setAnchorElUser] = React.useState(null);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
const handleOpenNavMenu = (event) => {
|
|
|
setAnchorElNav(event.currentTarget);
|
|
|
};
|
|
|
@@ -88,16 +111,16 @@ const ResponsiveAppBar = () => {
|
|
|
display: { xs: 'block', md: 'none' },
|
|
|
}}
|
|
|
>
|
|
|
- {pages.map((page) => (
|
|
|
- <MenuItem key={page} onClick={handleCloseNavMenu}>
|
|
|
- <Link href = {`/${page}`}>
|
|
|
+ {hrefs?.map((rout) => (
|
|
|
+ <MenuItem prop={rout.link} onClick={handleCloseNavMenu}>
|
|
|
+ <Link href = {`${rout.link}`}>
|
|
|
<Typography
|
|
|
textAlign="center"
|
|
|
sx={{
|
|
|
color: 'inherit',
|
|
|
textDecoration: 'none',
|
|
|
}}>
|
|
|
- {page}
|
|
|
+ {hrefs.name}
|
|
|
</Typography>
|
|
|
</Link>
|
|
|
</MenuItem>
|
|
|
@@ -126,17 +149,17 @@ const ResponsiveAppBar = () => {
|
|
|
Home
|
|
|
</Typography>
|
|
|
<Box sx={{ flexGrow: 1, display: { xs: 'none', md: 'flex' } }}>
|
|
|
- {pages.map((page) => (
|
|
|
- <Link href = {`/${page}`}>
|
|
|
+
|
|
|
+ <Link href = {`${hrefs?.link}`}>
|
|
|
<Button
|
|
|
- key={page}
|
|
|
+ key={hrefs}
|
|
|
onClick={handleCloseNavMenu}
|
|
|
sx={{ my: 2, color: 'white', display: 'block',textDecoration: 'none'}}
|
|
|
>
|
|
|
- {page}
|
|
|
+ {hrefs?.name}
|
|
|
</Button>
|
|
|
</Link>
|
|
|
- ))}
|
|
|
+
|
|
|
</Box>
|
|
|
|
|
|
<Box sx={{ flexGrow: 0 }}>
|