Skip to content

Commit d8d0af2

Browse files
committed
add About seciton
1 parent 33e4c12 commit d8d0af2

File tree

4 files changed

+60
-22
lines changed

4 files changed

+60
-22
lines changed

src/App.css

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +0,0 @@
1-
h1 {
2-
font-family: "Instrument Serif", serif;
3-
font-weight: 400;
4-
letter-spacing: 16px;
5-
}

src/components/ImageCanvas/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ const ImageCanvas = ({ imageUrl, isDefault, onCanvasReady, sx }: ImageCanvasProp
1717
position: 'relative',
1818
overflow: 'hidden',
1919
borderRadius: 0,
20-
width: 'fit-content',
20+
width: '100%',
2121
height: 'auto',
2222
boxShadow: 0,
2323
...sx,
@@ -27,7 +27,7 @@ const ImageCanvas = ({ imageUrl, isDefault, onCanvasReady, sx }: ImageCanvasProp
2727
ref={canvasRef}
2828
style={{
2929
display: 'block',
30-
maxWidth: '100%',
30+
width: '100%',
3131
height: 'auto'
3232
}}
3333
/>

src/pages/HomePage/index.tsx

Lines changed: 42 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Box, Container } from '@mui/material';
1+
import { Box, Container, ListItemText, ListItem, List, Typography, Link } from '@mui/material';
22
import { useState } from 'react';
33
import CameraOpenButton from "@/components/CameraOpenButton";
44
import ImageCanvas from '@/components/ImageCanvas';
@@ -11,22 +11,49 @@ const HomePage = () => {
1111
const [canvas, setCanvas] = useState<HTMLCanvasElement | undefined>();
1212

1313
return (
14-
<Container sx={{ display: "flex", flexDirection: "column", alignItems: "center" }}>
15-
<h1>Hitbox Generator</h1>
14+
<Container maxWidth="sm" sx={{ display: "flex", flexDirection: "column", gap: 8, mt: 4 }}>
1615
<Box sx={{ display: "flex", flexDirection: "column", gap: 2 }}>
17-
<Box sx={{ maxWidth: '600px'}}>
18-
<ImageCanvas
19-
imageUrl={imageUrl}
20-
isDefault={isDefault}
21-
onCanvasReady={setCanvas}
22-
/>
16+
<Typography variant="h1" component="h1">
17+
Hitbox Generator
18+
</Typography>
19+
<Box sx={{ display: "flex", flexDirection: "column", gap: 2 }}>
20+
<Box sx={{ width: "100%" }}>
21+
<ImageCanvas
22+
imageUrl={imageUrl}
23+
isDefault={isDefault}
24+
onCanvasReady={setCanvas}
25+
/>
26+
</Box>
27+
<Box sx={{ display: "flex", gap: 2 }}>
28+
<CameraOpenButton text="Open Camera" onImageTaken={onImageGiven} />
29+
<ImageSelectButton text="Select Image" onImageSelect={onImageGiven} />
30+
</Box>
31+
<Box sx={{ display: "flex", gap: 2 }}>
32+
<ShareButton text="Share" canvas={canvas}/>
33+
</Box>
2334
</Box>
24-
<Box sx={{ display: "flex", gap: 2 }}>
25-
<CameraOpenButton text="Open Camera" onImageTaken={onImageGiven} />
26-
<ImageSelectButton text="Select Image" onImageSelect={onImageGiven} />
27-
</Box>
28-
<Box sx={{ display: "flex", gap: 2 }}>
29-
<ShareButton text="Share" canvas={canvas}/>
35+
</Box>
36+
37+
<Box sx={{ display: "flex", flexDirection: "column", gap: 2 }}>
38+
<Typography variant="h2" component="h2">
39+
About
40+
</Typography>
41+
<Box sx={{ display: "flex", flexDirection: "column" }}>
42+
<List sx={{ listStyleType: 'disc', p: 0, pl: 2 }}>
43+
<ListItem sx={{ display: 'list-item', p: 0 }}>
44+
<ListItemText primary="All image processing is done on the device. Therefore, no image is sent to the server. / 画像処理は全て手元の端末上で行われます。つまり、画像は一切サーバーに送信されません。" />
45+
</ListItem>
46+
<ListItem sx={{ display: 'list-item', p: 0 }}>
47+
<ListItemText primary="For any issues that may occur in this application, the author is not responsible. / このアプリケーションで発生したいかなる問題についても、作者は責任を負いません。" />
48+
</ListItem>
49+
<ListItem sx={{ display: 'list-item', p: 0 }}>
50+
<ListItemText primary={
51+
<Link href="https://streamlinehq.com" target="_blank" rel="noopener noreferrer">
52+
Free icons from Streamline. / アイコンは Streamline のものを使用しています。
53+
</Link>
54+
} />
55+
</ListItem>
56+
</List>
3057
</Box>
3158
</Box>
3259
</Container>

src/theme.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,22 @@ const theme = createTheme({
66
main: '#000000',
77
},
88
},
9+
typography: {
10+
fontFamily: 'Yu Mincho',
11+
h1: {
12+
fontFamily: 'Instrument Serif, Yu Mincho',
13+
fontSize: '2rem',
14+
fontWeight: 400,
15+
letterSpacing: '16px',
16+
lineHeight: '1.5',
17+
},
18+
h2: {
19+
fontFamily: 'Instrument Serif, Yu Mincho',
20+
fontSize: '1.5rem',
21+
fontWeight: 400,
22+
letterSpacing: '16px',
23+
},
24+
},
925
});
1026

1127
export default theme;

0 commit comments

Comments
 (0)