init project

This commit is contained in:
@kirill.komarov
2026-04-28 11:02:08 +05:00
commit 55480d4aa5
50 changed files with 9241 additions and 0 deletions
+49
View File
@@ -0,0 +1,49 @@
import { type PropsWithChildren } from 'react'
import AppBar from '@mui/material/AppBar'
import Box from '@mui/material/Box'
import Button from '@mui/material/Button'
import Container from '@mui/material/Container'
import Toolbar from '@mui/material/Toolbar'
import Typography from '@mui/material/Typography'
import { Link as RouterLink } from 'react-router-dom'
import { STORE_NAME } from '@/shared/config'
export function MainLayout({ children }: PropsWithChildren) {
return (
<Box sx={{ display: 'flex', flexDirection: 'column', minHeight: '100vh' }}>
<AppBar position="sticky" color="primary" elevation={0} sx={{ borderBottom: 1, borderColor: 'divider' }}>
<Toolbar>
<Typography
component={RouterLink}
to="/"
variant="h6"
sx={{ flexGrow: 1, textDecoration: 'none', color: 'inherit' }}
>
{STORE_NAME}
</Typography>
<Button component={RouterLink} to="/" color="inherit">
Каталог
</Button>
<Button component={RouterLink} to="/admin" color="inherit">
Админка
</Button>
</Toolbar>
</AppBar>
<Box component="main" sx={{ flex: 1, py: 3 }}>
<Container maxWidth="lg">{children}</Container>
</Box>
<Box
component="footer"
sx={{
py: 2,
textAlign: 'center',
borderTop: 1,
borderColor: 'divider',
color: 'text.secondary',
}}
>
<Typography variant="body2">Изделия ручной работы · доставка по договорённости</Typography>
</Box>
</Box>
)
}