feat: Add Footer component

This commit is contained in:
Peifan Li
2025-11-22 23:29:23 -05:00
parent d1285af416
commit 395f085281
2 changed files with 46 additions and 0 deletions

View File

@@ -4,6 +4,7 @@ import { useEffect, useMemo, useRef, useState } from 'react';
import { Route, BrowserRouter as Router, Routes } from 'react-router-dom';
import './App.css';
import BilibiliPartsModal from './components/BilibiliPartsModal';
import Footer from './components/Footer';
import Header from './components/Header';
import { useSnackbar } from './contexts/SnackbarContext';
import AuthorVideos from './pages/AuthorVideos';
@@ -764,6 +765,7 @@ function App() {
/>
</Routes>
</main>
<Footer />
</div>
</Router>
</ThemeProvider>

View File

@@ -0,0 +1,44 @@
import { GitHub } from '@mui/icons-material';
import { Box, Container, Link, Typography, useTheme } from '@mui/material';
const Footer = () => {
const theme = useTheme();
const currentYear = new Date().getFullYear();
return (
<Box
component="footer"
sx={{
py: 3,
px: 2,
mt: 'auto',
backgroundColor: theme.palette.mode === 'light'
? theme.palette.grey[200]
: theme.palette.grey[900],
borderTop: `1px solid ${theme.palette.divider}`
}}
>
<Container maxWidth="lg">
<Box sx={{ display: 'flex', flexDirection: { xs: 'column', sm: 'row' }, justifyContent: 'center', alignItems: 'center' }}>
<Box sx={{ display: 'flex', alignItems: 'center', mt: { xs: 1, sm: 0 } }}>
<Typography variant="body2" color="text.secondary" sx={{ mr: 2 }}>
Created by franklioxygen
</Typography>
<Link
href="https://github.com/franklioxygen/MyTube"
target="_blank"
rel="noopener noreferrer"
color="inherit"
sx={{ display: 'flex', alignItems: 'center' }}
>
<GitHub fontSize="small" sx={{ mr: 0.5 }} />
</Link>
</Box>
</Box>
</Container>
</Box>
);
};
export default Footer;