Set content based on URL

This commit is contained in:
Justin Edmund 2023-01-25 22:29:57 -08:00
parent 660ad41d4e
commit 6aba8d29ea
2 changed files with 31 additions and 11 deletions

View file

@ -27,6 +27,14 @@ module.exports = {
source: '/weapons',
destination: '/new',
},
{
source: '/updates',
destination: '/about',
},
{
source: '/roadmap',
destination: '/about',
},
{
source: '/p/:shortcode/characters',
destination: '/p/:shortcode',

View file

@ -29,25 +29,37 @@ const AboutRoute: React.FC<Props> = (props: Props) => {
const [currentTab, setCurrentTab] = useState<AboutTabs>(AboutTabs.About)
function handleTabClicked(event: React.ChangeEvent<HTMLInputElement>) {
const path = [
router.asPath.split('/').filter((el) => el != '')[1],
event.target.value,
].join('/')
useEffect(() => {
const parts = router.asPath.split('/')
const tab = parts[parts.length - 1]
// TODO: Decide if we want /about/changlog or /changelog
// TODO: Then, set up Next.js rewrites
switch (event.target.value) {
switch (tab) {
case 'about':
// router.replace(path)
setCurrentTab(AboutTabs.About)
break
case 'updates':
// router.replace(path)
setCurrentTab(AboutTabs.Updates)
break
case 'roadmap':
// router.replace(path)
setCurrentTab(AboutTabs.Roadmap)
break
}
}, [router.asPath])
function handleTabClicked(event: React.ChangeEvent<HTMLInputElement>) {
const path = `/${event.target.value}`
switch (event.target.value) {
case 'about':
router.replace(path)
setCurrentTab(AboutTabs.About)
break
case 'updates':
router.replace(path)
setCurrentTab(AboutTabs.Updates)
break
case 'roadmap':
router.replace(path)
setCurrentTab(AboutTabs.Roadmap)
break
default: