Skip to content

Commit b49ce34

Browse files
authored
Merge pull request #195 from prgrms-fe-devcourse/develop
9차 배포
2 parents fcca95a + 1d0e411 commit b49ce34

25 files changed

Lines changed: 792 additions & 390 deletions

File tree

package-lock.json

Lines changed: 113 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,13 @@
66
"@emotion/babel-preset-css-prop": "^11.2.0",
77
"@emotion/react": "^11.9.0",
88
"@emotion/styled": "^11.8.1",
9+
"@reduxjs/toolkit": "^1.8.2",
910
"@testing-library/jest-dom": "^5.16.4",
1011
"@testing-library/react": "^13.3.0",
1112
"@testing-library/user-event": "^13.5.0",
1213
"axios": "^0.27.2",
14+
"browser-image-compression": "^2.0.0",
15+
"heic2any": "^0.0.3",
1316
"react": "^18.1.0",
1417
"react-dom": "^18.1.0",
1518
"react-router-dom": "^6.3.0",

src/App.jsx

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,14 @@
1-
import { ThemeProvider } from '@emotion/react';
21
import ContextProviders from 'contexts';
3-
import theme from 'styles/theme';
42
import DefaultTemplate from 'template/DefaultTemplate';
53
import Router from 'routes/Router';
64

75
const App = () => {
86
return (
9-
<ThemeProvider theme={theme}>
10-
<ContextProviders>
11-
<DefaultTemplate>
12-
<Router />
13-
</DefaultTemplate>
14-
</ContextProviders>
15-
</ThemeProvider>
7+
<ContextProviders>
8+
<DefaultTemplate>
9+
<Router />
10+
</DefaultTemplate>
11+
</ContextProviders>
1612
);
1713
};
1814

src/components/Card/index.jsx

Lines changed: 0 additions & 51 deletions
This file was deleted.

src/components/ChangeProfileModal/index.jsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { Button, Text, UploadImage } from 'components';
22
import styled from '@emotion/styled';
33
import useClickAway from '../../hooks/useClickAway';
44

5-
const ChangeProfileModal = ({ onFileChange, onProfileSubmit, onClose }) => {
5+
const ChangeProfileModal = ({ onFileChange, onProfileSubmit, onClose, currentProfile }) => {
66
const ref = useClickAway(() => {
77
onClose && onClose();
88
});
@@ -13,6 +13,7 @@ const ChangeProfileModal = ({ onFileChange, onProfileSubmit, onClose }) => {
1313
프로필을 변경하시겠습니까?
1414
</Text>
1515
<UploadImage
16+
defaultImage={currentProfile}
1617
onChange={onFileChange}
1718
style={{ width: '90%', marginLeft: 'auto', marginRight: 'auto', marginTop: '30px' }}
1819
/>{' '}

src/components/Header/index.jsx

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,11 @@ import styled from '@emotion/styled';
22
import { useNavigate } from 'react-router-dom';
33
import { Icon, Text, FixedContainer } from 'components';
44
import theme from 'styles/theme';
5-
import { memo } from 'react';
5+
import { memo, useEffect } from 'react';
6+
import Badge from 'components/basic/Badge';
7+
import useLocalToken from 'hooks/useLocalToken';
8+
import { useState } from 'react';
9+
import { getNotifications } from 'utils/apis/userApi';
610

711
const { headerHeight, pagePadding } = theme.value;
812
const { borderLight } = theme.color;
@@ -39,10 +43,16 @@ const InnerRight = styled.div`
3943

4044
export const Header = ({ prev, title, info, complete, onComplete }) => {
4145
const navigate = useNavigate();
42-
4346
const onClickPrev = () => {
4447
navigate(-1);
4548
};
49+
const [isSeen, setIsSeen] = useState(true);
50+
const [token] = useLocalToken();
51+
const initNotifications = async () => {
52+
const fetchedNotifications = await getNotifications(token);
53+
setIsSeen(fetchedNotifications.data[0].seen);
54+
};
55+
initNotifications();
4656

4757
return (
4858
<HeaderContainer top height={headerHeight}>
@@ -53,7 +63,9 @@ export const Header = ({ prev, title, info, complete, onComplete }) => {
5363
<InnerRight>
5464
{info && (
5565
<>
56-
<Icon.Link to="/user/notification" name="NOTIFICATION" size={30} />
66+
<Badge dot={isSeen}>
67+
<Icon.Link to="/user/notification" name="NOTIFICATION" size={30} />
68+
</Badge>
5769
<Icon.Link to="/user/myinfo" name="MY_INFO" size={30} />
5870
</>
5971
)}

0 commit comments

Comments
 (0)