Skip to content

Commit 708586a

Browse files
committed
feat: 푸터 구현
1 parent e92044c commit 708586a

File tree

9 files changed

+98
-11
lines changed

9 files changed

+98
-11
lines changed
3.29 KB
Loading

src/assets/images/footer/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
export { default as FooterImage } from './footer-image.png';
-26 KB
Binary file not shown.

src/assets/images/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@ export { default as Fruit } from './grade/fruit.png';
99
export { default as Harvest } from './grade/harvest.png';
1010
export { default as Farmer } from './grade/farmer.png';
1111
export { default as PcFab } from './fab/pc_fab.png';
12-
export { default as UserGrade } from './grade/user-grade.png';

src/components/Footer/Footer.tsx

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
import { Box, Show } from '@chakra-ui/react';
2+
3+
import MobileFooter from './MobileFooter';
4+
import PcFooter from './PcFooter';
5+
6+
const Footer = () => {
7+
return (
8+
<Box bgColor={'#131313'} textColor={'white'}>
9+
<Show below="tablet">
10+
<MobileFooter />
11+
</Show>
12+
<Show above="tablet">
13+
<PcFooter />
14+
</Show>
15+
</Box>
16+
);
17+
};
18+
19+
export default Footer;
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
import { Box, Flex, Img, Text } from '@chakra-ui/react';
2+
3+
import { FooterImage } from '@/assets/images/footer';
4+
5+
const MobileFooter = () => {
6+
const footerArr = [
7+
'내 주변 분양',
8+
'속닥속닥',
9+
'채팅',
10+
'로그인 / 회원가입',
11+
'글쓰기',
12+
'유저의 소리함',
13+
];
14+
15+
return (
16+
<Box py={'80px'} px={'40px'}>
17+
<Img src={FooterImage} h={'25px'} />
18+
<Text mt={'22px'}>사업자 등록번호: 595-64-00704 | 대표: 박진겸</Text>
19+
<Flex flexDir={'column'} mt={'114px'} gap={'20px'}>
20+
{footerArr.map((el) => (
21+
<Text key={el}>{el}</Text>
22+
))}
23+
</Flex>
24+
</Box>
25+
);
26+
};
27+
28+
export default MobileFooter;

src/components/Footer/PcFooter.tsx

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
import { Box, Flex, Grid, Img, Text } from '@chakra-ui/react';
2+
3+
import { FooterImage } from '@/assets/images/footer';
4+
5+
const PcFooter = () => {
6+
const footerArr = [
7+
'내 주변 분양',
8+
'로그인 / 회원가입',
9+
'속닥속닥',
10+
'글쓰기',
11+
'채팅',
12+
'유저의 소리함',
13+
];
14+
15+
return (
16+
<Box maxW="1194px" px={'20px'} mx={'auto'} h={'248px'}>
17+
<Flex justifyContent={'space-between'} h={'100%'} alignItems={'center'}>
18+
<Box>
19+
<Img src={FooterImage} h={'25px'} />
20+
<Text mt={'22px'}>사업자 등록번호: 595-64-00704 | 대표: 박진겸</Text>
21+
</Box>
22+
<Grid
23+
gridTemplateColumns={'1fr 1fr'}
24+
gridRowGap="18px"
25+
gridColumnGap="46px"
26+
>
27+
{footerArr.map((el) => (
28+
<Text key={el}>{el}</Text>
29+
))}
30+
</Grid>
31+
</Flex>
32+
</Box>
33+
);
34+
};
35+
36+
export default PcFooter;

src/components/Footer/contant.ts

Whitespace-only changes.

src/pages/Main/Main.tsx

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,23 @@ import Banner from './components/Banner';
33
import MonthlyCrop from './components/MonthlyCrop';
44
import RecentPosts from './components/RecentPosts/RecentPosts';
55
import Weather from './components/Weather/Weather';
6+
import Footer from '@/components/Footer/Footer';
67

78
const Main = () => {
89
return (
9-
<Flex
10-
flexDir="column"
11-
pb={{ mobile: '50px', tablet: '120px' }}
12-
gap={{ mobile: '36px', tablet: '80px' }}
13-
>
14-
<Banner />
15-
<RecentPosts />
16-
<MonthlyCrop />
17-
<Weather />
18-
</Flex>
10+
<>
11+
<Flex
12+
flexDir="column"
13+
pb={{ mobile: '50px', tablet: '120px' }}
14+
gap={{ mobile: '36px', tablet: '80px' }}
15+
>
16+
<Banner />
17+
<RecentPosts />
18+
<MonthlyCrop />
19+
<Weather />
20+
</Flex>
21+
<Footer />
22+
</>
1923
);
2024
};
2125

0 commit comments

Comments
 (0)