Move footer

This commit is contained in:
Sakura Knoll
2023-07-15 13:58:17 +09:00 Unverified
parent 46e16d54a9
commit a3caa02cd6
5 changed files with 84 additions and 80 deletions
+8 -77
View File
@@ -1,10 +1,9 @@
/** @jsxImportSource theme-ui */ /** @jsxImportSource theme-ui */
import { mdiArrowUp, mdiDiscord, mdiGithub, mdiLink, mdiMenu } from '@mdi/js' import { mdiArrowUp, mdiMenu } from '@mdi/js'
import Icon from '@mdi/react' import Icon from '@mdi/react'
import React, { useCallback, useRef, useState } from 'react' import React, { useCallback, useRef, useState } from 'react'
import { Box, Flex, IconButton, Link, Text } from 'theme-ui' import { Box, Flex, IconButton } from 'theme-ui'
import Honkai3rdNavigator from '../organisms/Honkai3rdNavigator' import Honkai3rdNavigator from '../organisms/Honkai3rdNavigator'
import NextLink from 'next/link'
const Honkai3rdLayout: React.FC = ({ children }) => { const Honkai3rdLayout: React.FC = ({ children }) => {
const [hiddenMobileNav, setHiddenMobileNav] = useState(true) const [hiddenMobileNav, setHiddenMobileNav] = useState(true)
@@ -41,7 +40,7 @@ const Honkai3rdLayout: React.FC = ({ children }) => {
<Flex <Flex
sx={{ sx={{
height: '100%', height: '100%',
overflow: 'hidden', overflow: 'hidden'
}} }}
> >
<Box <Box
@@ -52,7 +51,7 @@ const Honkai3rdLayout: React.FC = ({ children }) => {
borderRightColor: 'border', borderRightColor: 'border',
overflowY: 'auto', overflowY: 'auto',
overflowX: 'hidden', overflowX: 'hidden',
display: [hiddenMobileNav ? 'none' : 'block', 'block'], display: [hiddenMobileNav ? 'none' : 'block', 'block']
}} }}
> >
<Honkai3rdNavigator close={close} /> <Honkai3rdNavigator close={close} />
@@ -62,7 +61,7 @@ const Honkai3rdLayout: React.FC = ({ children }) => {
flex: 1, flex: 1,
overflowY: 'auto', overflowY: 'auto',
overflowX: 'hidden', overflowX: 'hidden',
scrollBehavior: 'smooth', scrollBehavior: 'smooth'
}} }}
onScroll={handleScroll} onScroll={handleScroll}
ref={contentBoxRef} ref={contentBoxRef}
@@ -78,7 +77,7 @@ const Honkai3rdLayout: React.FC = ({ children }) => {
pointerEvents: scrolled ? 'auto' : 'none', pointerEvents: scrolled ? 'auto' : 'none',
opacity: scrolled ? 1 : 0, opacity: scrolled ? 1 : 0,
transition: 'opacity 200ms ease-in-out', transition: 'opacity 200ms ease-in-out',
backgroundColor: 'transparent', backgroundColor: 'transparent'
}} }}
onClick={scrollToTop} onClick={scrollToTop}
> >
@@ -90,83 +89,15 @@ const Honkai3rdLayout: React.FC = ({ children }) => {
display: ['block', 'none'], display: ['block', 'none'],
top: 0, top: 0,
height: 50, height: 50,
bg: 'transparent', bg: 'transparent'
}} }}
> >
<IconButton <IconButton sx={{ width: 50, height: 50 }} onClick={() => setHiddenMobileNav(false)}>
sx={{ width: 50, height: 50 }}
onClick={() => setHiddenMobileNav(false)}
>
<Icon path={mdiMenu} size={1} /> <Icon path={mdiMenu} size={1} />
</IconButton> </IconButton>
</Flex> </Flex>
{children} {children}
<Box py={3}>
<Flex
sx={{
justifyContent: 'center',
alignItems: 'center',
flexDirection: ['column', 'column', 'column', 'row'],
}}
>
<NextLink href='/honkai3rd/about' passHref>
<Link
sx={{
mb: 2,
}}
>
About Abyss Lab
</Link>
</NextLink>
<Text sx={{ mx: 2, display: ['none', 'none', 'none', 'block'] }}>
/
</Text>
<Link
href='https://github.com/sakura-knoll/abyss-lab'
target='_blank'
sx={{
mb: 2,
display: 'flex',
alignItems: 'center',
}}
>
<Icon path={mdiGithub} size='20px' />
<Text sx={{ ml: 1 }}>GitHub(Source Code)</Text>
</Link>
<Text sx={{ mx: 2, display: ['none', 'none', 'none', 'block'] }}>
/
</Text>
<Link
href='https://discord.gg/UnrM9T9PRs'
target='_blank'
sx={{
mb: 2,
display: 'flex',
alignItems: 'center',
}}
>
<Icon path={mdiDiscord} size='20px' />
<Text sx={{ ml: 1 }}>Discord (EN)</Text>
</Link>
<Text sx={{ mx: 2, display: ['none', 'none', 'none', 'block'] }}>
/
</Text>
<Link
href='https://arca.live/b/cherryhill'
target='_blank'
sx={{
mb: 2,
display: 'flex',
alignItems: 'center',
}}
>
<Icon path={mdiLink} size='20px' />
<Text sx={{ ml: 1 }}>arca.live (KR)</Text>
</Link>
</Flex>
</Box>
</Box> </Box>
</Flex> </Flex>
) )
@@ -7,6 +7,7 @@ import { useRouter } from 'next/router'
import { useColorMode } from 'theme-ui' import { useColorMode } from 'theme-ui'
import { useTranslation } from '../../lib/i18n' import { useTranslation } from '../../lib/i18n'
import NavItem from '../atoms/NavItem' import NavItem from '../atoms/NavItem'
import Footer from '../v2/Footer'
interface Honkai3rdNavigatorProps { interface Honkai3rdNavigatorProps {
close?: () => void close?: () => void
@@ -102,6 +103,7 @@ const Honkai3rdNavigator = ({ close }: Honkai3rdNavigatorProps) => {
</Box> </Box>
<Label>{colorMode === 'default' ? '☀️' : '🌙'}</Label> <Label>{colorMode === 'default' ? '☀️' : '🌙'}</Label>
</Flex> </Flex>
<Footer />
</Box> </Box>
</Box> </Box>
) )
+67
View File
@@ -0,0 +1,67 @@
import { mdiDiscord, mdiGithub, mdiLink } from '@mdi/js'
import Icon from '@mdi/react'
import React from 'react'
import { Box, Flex, Link, Text } from 'theme-ui'
import NextLink from 'next/link'
interface FooterProps {}
const Footer = ({}: FooterProps) => {
return (
<Box py={3}>
<Flex
sx={{
flexDirection: 'column'
}}
>
<NextLink href="/honkai3rd/about" passHref>
<Link
sx={{
mb: 2
}}
>
About Abyss Lab
</Link>
</NextLink>
<Link
href="https://github.com/sakura-knoll/abyss-lab"
target="_blank"
sx={{
mb: 2,
display: 'flex',
alignItems: 'center'
}}
>
<Icon path={mdiGithub} size="20px" />
<Text sx={{ ml: 1 }}>GitHub(Source Code)</Text>
</Link>
<Link
href="https://discord.gg/UnrM9T9PRs"
target="_blank"
sx={{
mb: 2,
display: 'flex',
alignItems: 'center'
}}
>
<Icon path={mdiDiscord} size="20px" />
<Text sx={{ ml: 1 }}>Discord (EN)</Text>
</Link>
<Link
href="https://arca.live/b/cherryhill"
target="_blank"
sx={{
mb: 2,
display: 'flex',
alignItems: 'center'
}}
>
<Icon path={mdiLink} size="20px" />
<Text sx={{ ml: 1 }}>arca.live (KR)</Text>
</Link>
</Flex>
</Box>
)
}
export default Footer
+2
View File
@@ -15,6 +15,7 @@ import { useRouter } from 'next/router'
import { mdiMenuSwap } from '@mdi/js' import { mdiMenuSwap } from '@mdi/js'
import { useColorMode } from 'theme-ui' import { useColorMode } from 'theme-ui'
import PageLink from '../../components/atoms/PageLink' import PageLink from '../../components/atoms/PageLink'
import Footer from '../../components/v2/Footer'
interface VersionIndexPageProps { interface VersionIndexPageProps {
versionDataList: VersionData[] versionDataList: VersionData[]
@@ -98,6 +99,7 @@ const HomePage = ({}: VersionIndexPageProps) => {
<Label>{colorMode === 'default' ? '☀️' : '🌙'}</Label> <Label>{colorMode === 'default' ? '☀️' : '🌙'}</Label>
</Flex> </Flex>
</Box> </Box>
<Footer />
</Box> </Box>
</Box> </Box>
) )
+5 -3
View File
@@ -4,18 +4,19 @@ import PageLink from '../components/atoms/PageLink'
import RootNavigator from '../components/organisms/RootNavigator' import RootNavigator from '../components/organisms/RootNavigator'
import Head from '../components/atoms/Head' import Head from '../components/atoms/Head'
import { assetsBucketBaseUrl } from '../lib/consts' import { assetsBucketBaseUrl } from '../lib/consts'
import Footer from '../components/v2/Footer'
const IndexPage = () => { const IndexPage = () => {
return ( return (
<Box> <Box>
<Head title='Abyss Lab - Unofficial Honkai3rd Wiki' /> <Head title="Abyss Lab - Unofficial Honkai3rd Wiki" />
<RootNavigator /> <RootNavigator />
<Box sx={{ p: 3 }}> <Box sx={{ p: 3 }}>
<Box mb={4}> <Box mb={4}>
<PageLink href='/honkai3rd'> <PageLink href="/honkai3rd">
<Box sx={{ position: 'relative' }}> <Box sx={{ position: 'relative' }}>
<Image <Image
alt='Honkai 3rd Wallpaper' alt="Honkai 3rd Wallpaper"
src={`${assetsBucketBaseUrl}/honkai3rd/wallpaper.png`} src={`${assetsBucketBaseUrl}/honkai3rd/wallpaper.png`}
width={640} width={640}
height={360} height={360}
@@ -24,6 +25,7 @@ const IndexPage = () => {
<Text sx={{ fontSize: 3 }}>Honkai 3rd</Text> <Text sx={{ fontSize: 3 }}>Honkai 3rd</Text>
</PageLink> </PageLink>
</Box> </Box>
<Footer />
</Box> </Box>
</Box> </Box>
) )