chore: adjust header and footer style

This commit is contained in:
Paul Pan 2024-02-22 11:28:27 +08:00
parent 4876decb26
commit 03ebc48fbf
4 changed files with 13 additions and 17 deletions

View File

@ -2,10 +2,10 @@ import { Box, Flex, Text, useColorModeValue } from "@chakra-ui/react";
export default function Footer() { export default function Footer() {
return ( return (
<Box w="100%" bg={useColorModeValue("gray.50", "gray.900")} color={useColorModeValue("gray.700", "gray.200")}> <Box as="footer" role="contentinfo" w="100%" bg={useColorModeValue("gray.100", "gray.900")}>
<Flex <Flex
align="center" align="center"
pt="8" py={8}
_before={{ _before={{
content: '""', content: '""',
borderBottom: "1px solid", borderBottom: "1px solid",

View File

@ -4,7 +4,7 @@ import {
Button, Button,
Center, Center,
Flex, Flex,
Link as ChakraLink, Link,
Menu, Menu,
MenuButton, MenuButton,
MenuDivider, MenuDivider,
@ -21,14 +21,14 @@ import { MoonIcon, SunIcon } from "@chakra-ui/icons";
export const Header = () => { export const Header = () => {
const { colorMode, toggleColorMode } = useColorMode(); const { colorMode, toggleColorMode } = useColorMode();
return ( return (
<Box width="100%" bg={useColorModeValue("gray.100", "gray.900")} px={4}> <Box as="nav" role="navigation" w="100%" bg={useColorModeValue("gray.100", "gray.900")} px={4}>
<Flex h={16} alignItems="center" justifyContent="space-between"> <Flex h={16} alignItems="center" justifyContent="space-between">
<Box> <Box>
<ChakraLink as={ReactRouterLink} to="/home"> <Link as={ReactRouterLink} to="/home">
<Text as="b" fontSize="lg"> <Text as="b" fontSize="lg">
Woo Online Judge Woo Online Judge
</Text> </Text>
</ChakraLink> </Link>
</Box> </Box>
<Flex alignItems="center"> <Flex alignItems="center">

View File

@ -1,9 +1,5 @@
import { Container, Heading } from "@chakra-ui/react"; import { Heading } from "@chakra-ui/react";
export const HomePage = () => { export default function HomePage() {
return ( return <Heading>Hello World!</Heading>;
<Container maxW="container.lg"> }
<Heading>Hello World!</Heading>
</Container>
);
};

View File

@ -1,5 +1,5 @@
import React from "react"; import React from "react";
import { Box, Flex, SkeletonCircle, SkeletonText } from "@chakra-ui/react"; import { Box, Container, Flex, SkeletonCircle, SkeletonText } from "@chakra-ui/react";
import { Outlet } from "react-router-dom"; import { Outlet } from "react-router-dom";
import Footer from "../components/Footer"; import Footer from "../components/Footer";
@ -16,11 +16,11 @@ export const Root = () => (
<Flex direction="column" align="center" maxW={{ xl: "1200px" }} m="0 auto"> <Flex direction="column" align="center" maxW={{ xl: "1200px" }} m="0 auto">
<Header /> <Header />
<Box width="100%" flex="1"> <Container w="100%" flex="1" maxW="container.lg" py={2}>
<React.Suspense fallback={<SkeletonPage />}> <React.Suspense fallback={<SkeletonPage />}>
<Outlet /> <Outlet />
</React.Suspense> </React.Suspense>
</Box> </Container>
<Footer /> <Footer />
</Flex> </Flex>