Skip to content

Commit

Permalink
release 1.3.1 (#401)
Browse files Browse the repository at this point in the history
* feat(client): λΉ„νšŒμ› λ‘œκ·ΈμΈμ‹œ νšŒμ›κ°€μž…, νšŒμ› νšŒμ›κ°€μž…μ‹œ 둜그인 ν”Œλ‘œμš° μΆ”κ°€ (#372)

* feat: λΉ„νšŒμ› λ‘œκ·ΈμΈμ‹œ νšŒμ›κ°€μž…, νšŒμ› νšŒμ›κ°€μž…μ‹œ 둜그인 ν”Œλ‘œμš° μΆ”κ°€

* refactor: useRegisterPageName ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈ μ •μƒμ μœΌλ‘œ λ³€κ²½

* feat: κ°€μž…λœ μ‚¬μš©μž μ•„λ‹™λ‹ˆλ‹€ 문ꡬ μˆ˜μ • 및 μžλ™ 둜그인 λΆ„κΈ°λ¬Έ 적용

* feat(client): 넀이버 둜그인, νšŒμ›κ°€μž… λ²„νŠΌ 제거 (#373)

* feat: 넀이버 둜그인, νšŒμ›κ°€μž… λ²„νŠΌ 제거

* feat: 넀이버 둜고 svg 볡ꡬ

* fix(client): λ‘œκ·ΈμΈμ‹œ, κ°„ν—μ μœΌλ‘œ μ΄μ „μ˜ 이전 νŽ˜μ΄μ§€λ‘œ λ¦¬λ‹€μ΄λ ‰μ…˜ λ˜λŠ” ν˜„μƒ (#378)

* feat: μ‚¬μš©ν•˜μ§€ μ•ŠλŠ” 파일 제거

* fix: 둜그인 μ‹œ μ΄μ „μ˜ 이전 νŽ˜μ΄μ§€λ‘œ λ¦¬λ‹€μ΄λ ‰μ…˜ λ˜λŠ” ν˜„μƒ

* feat: 정산관리 νŽ˜μ΄μ§€, ν™˜κΈ‰μΌ 정책에 맞게 μˆ˜μ • (#380)

* feat(client): λ„λ„€μ΄μ…˜ 메세지폼, λ‹‰λ„€μž„ κ³ μ • 처리 (#381)

* feat: 정산관리 νŽ˜μ΄μ§€, ν™˜κΈ‰μΌ 정책에 맞게 μˆ˜μ •

* feat: λ„λ„€μ΄μ…˜ 메세지폼, λ‹‰λ„€μž„ κ΄€λ ¨ 둜직 제거

* feat(client): μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—… (#382)

* feat(client): μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—… (#375)

* feat: μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—…

* feat: Footer μ»΄ν¬λ„ŒνŠΈμ— 수수료 μ•ˆλ‚΄ 링크 μΆ”κ°€

* feat: λ©”μΈνŽ˜μ΄μ§€ λ¬ΌμŒν‘œ ν”Œλ‘œνŒ… λ²„νŠΌ μΆ”κ°€

* feat: 정산관리 νŽ˜μ΄μ§€μ— μ •μ‚°μˆ˜μˆ˜λ£Œμ•ˆλ‚΄ λ§ν¬λ²„νŠΌ μΆ”κ°€

* Revert "feat(client): μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—… (#375)"

This reverts commit 266cbd8.

Co-authored-by: hwano <jho2301@gmail.com>

* feat(client): λ‹‰λ„€μž„ ν•œκΈ€, μ˜μ–΄, 숫자만 κ°€λŠ₯ν•˜κ²Œ λ³€κ²½ (#383)

* feat(client): 포인트 μΆ©μ „ μ΄μš©μ•½κ΄€ μ „λΆ€ ν•„μˆ˜λ‘œ λ³€κ²½ (#384)

* feat(client): 포인트 μΆ©μ „ λͺ¨λ‹¬ λͺ¨λ°”일 λ ˆμ΄μ•„μ›ƒ λŒ€μ‘ (#390)

* feat(client): μ •μ‚° 관리 νŽ˜μ΄μ§€, λͺ¨λ°”일/λ°μŠ€ν¬νƒ‘ UI κΈ°μ€€ 해상도 λ³€κ²½ (#387)

* fix: 파일λͺ… λ³€κ²½

* feat: SettlementInfo μ»΄ν¬λ„ŒνŠΈ λͺ¨λ°”일/λ°μŠ€ν¬νƒ‘ κΈ°μ€€ 해상도 λ³€κ²½

* feat: 은행 κ°€μ§“μˆ˜λ₯Ό λŠ˜λ¦°λ‹€ (#389)

* fix: 투λͺ…ν•œ ν”„λ‘œν•„ 이미지 뢈투λͺ…μ²˜λ¦¬ (#391)

* feat(client): κ³„μ’Œλ“±λ‘ νŽ˜μ΄μ§€ λͺ¨λ°”일 λŒ€μ‘ (#393)

* fix(client): μžκΈ°μ†Œκ°œ 메세지 κ°œν–‰ 적용 (#377)

* feat: μžκΈ°μ†Œκ°œ 메세지 κ°œν–‰ 적용 μΆ”κ°€, line-height μΆ”κ°€

* feat: μžκΈ°μ†Œκ°œ 메세지 κ°€μš΄λ° μ •λ ¬ 적용

* feat(client): ν™˜λΆˆμ‹ μ²­ νŽ˜μ΄μ§€ ν…μŠ€νŠΈ μˆ˜μ • 및 λ ˆμ΄μ•„μ›ƒ κ°œμ„  (#394)

* fix(client): 타 μ°½μž‘μžνŽ˜μ΄μ§€μ—μ„œ λ‚΄ νŽ˜μ΄μ§€λ‘œ μ΄λ™μ‹œ, ν›„μ›λ©”μ‹œμ§€λ¦¬μŠ€νŠΈ 갱신이 μ•ˆλ˜λŠ” ν˜„μƒ (#395)

Co-authored-by: Chayan <hchayan196@gmail.com>

feat(client): μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—…  (#402)

* feat: μ •μ‚° 수수료 νŽ˜μ΄μ§€ λ§ˆν¬μ—…

* feat: Footer μ»΄ν¬λ„ŒνŠΈμ— 수수료 μ•ˆλ‚΄ 링크 μΆ”κ°€

* feat: λ©”μΈνŽ˜μ΄μ§€ λ¬ΌμŒν‘œ ν”Œλ‘œνŒ… λ²„νŠΌ μΆ”κ°€

* feat: 정산관리 νŽ˜μ΄μ§€μ— μ •μ‚°μˆ˜μˆ˜λ£Œμ•ˆλ‚΄ λ§ν¬λ²„νŠΌ μΆ”κ°€

Co-authored-by: jho2301 <jho2301@gmail.com>
  • Loading branch information
jho2301 committed Sep 30, 2021
1 parent 606add2 commit fce7126
Show file tree
Hide file tree
Showing 49 changed files with 351 additions and 140 deletions.
File renamed without changes.
File renamed without changes.
5 changes: 4 additions & 1 deletion client/main/src/App.tsx
Expand Up @@ -26,6 +26,7 @@ import { useWindowResize } from './utils/useWindowResize';
import SettlementPage from './pages/Settlement/SettlementPage';
import SettlementRegisterPage from './pages/Settlement/Register/SettlementRegisterPage';
import MyPointPage from './pages/MyPoint/MyPointPage';
import FeeGuide from './pages/FeeGuide/FeeGuide';

export interface ParamTypes {
oauthProvider: OAuthProvider;
Expand Down Expand Up @@ -90,7 +91,7 @@ const App = () => {
path="/mypoint"
component={MyPointPage}
isAuthed={!!accessToken}
redirectTo="/login"
redirectTo="/login?redirectTo=/mypoint"
/>

<PrivateRoute
Expand Down Expand Up @@ -118,6 +119,8 @@ const App = () => {
<Route path="/refund/cert" component={RefundCertificationPage} />
<Route path="/refund/confirm" component={RefundConfirmPage} />

<Route path="/fee-guide" component={FeeGuide} />

<Redirect from="*" to="/" />
</Switch>
<Footer />
Expand Down
Expand Up @@ -7,6 +7,7 @@ export const StyledCheckbox = styled.input`
width: 1rem;
height: 1rem;
cursor: inherit;
flex-shrink: 0;
&:after {
content: '';
Expand Down
Expand Up @@ -24,7 +24,7 @@ const CreatorInfo = ({ isAdmin, creatorId, toggleModal }: CreatorInfoProps) => {
const popupDonationAmountPage = () => {
if (!accessToken) {
alert('λ„λ„€μ΄μ…˜μ„ ν•˜κΈ° μœ„ν•΄μ„œ λ‘œκ·ΈμΈμ„ ν•΄μ£Όμ„Έμš”.');
history.push('/login');
history.push(`/login?redirectTo=${window.location.pathname}`);
return;
}

Expand Down
Expand Up @@ -58,12 +58,15 @@ export const StyledButton = styled(Button)`
`;

export const DescriptionContainer = styled(Container)`
@media ${DEVICE.DESKTOP} {
margin-top: 2rem;
border-top: 1px solid ${({ theme }) => theme.color.border};
border-bottom: 1px solid ${({ theme }) => theme.color.border};
color: ${PALETTE.GRAY_500};
min-height: 6rem;
padding: 1rem 3rem;
line-height: 1.25;
margin-top: 2rem;
border-top: 1px solid ${({ theme }) => theme.color.border};
border-bottom: 1px solid ${({ theme }) => theme.color.border};
color: ${PALETTE.GRAY_500};
min-height: 6rem;
padding: 1rem 3rem;
p {
text-align: center;
}
`;
Expand Up @@ -32,7 +32,14 @@ const DesktopCreatorInfo = ({ creator, isAdmin, shareUrl, popupDonationAmountPag
</StyledInfo>

<DescriptionContainer>
<p>{creator.bio}</p>
<p>
{creator.bio.split('\n').map((line) => (
<>
{line}
<br />
</>
))}
</p>
</DescriptionContainer>
</InfoContainer>
</StyledCreatorInfo>
Expand Down
Expand Up @@ -21,6 +21,11 @@ export const DescriptionContainer = styled(Container)`
padding: 1rem;
color: ${PALETTE.GRAY_500};
min-height: 6rem;
line-height: 1.25;
p {
text-align: center;
}
`;

export const StyledButton = styled(Button)``;
Expand Up @@ -14,7 +14,14 @@ const MobileCreatorInfo = ({ creator, isAdmin, shareUrl, popupDonationAmountPage
<StyledCreatorInfo>
<Profile />
<DescriptionContainer>
<p>{creator.bio}</p>
<p>
{creator.bio.split('\n').map((line) => (
<>
{line}
<br />
</>
))}
</p>
</DescriptionContainer>
{isAdmin ? (
<StyledButton onClick={shareUrl}>λ‚΄ νŽ˜μ΄μ§€ κ³΅μœ ν•˜κΈ°</StyledButton>
Expand Down
Expand Up @@ -7,6 +7,7 @@ export const ProfileImg = styled.img`
border-radius: 50%;
margin-bottom: 1rem;
object-fit: cover;
background-color: white;
`;

export const NickName = styled.p`
Expand Down
Expand Up @@ -3,6 +3,7 @@ import { FormEvent } from 'react';
import { MAX_MESSAGE_LENGTH } from '../../../constants/donation';
import useDonationMessage from '../../../service//donation/useDonationMessage';
import useDonationMessageForm from '../../../service//donation/useDonationMessageForm';
import useUserInfo from '../../../service/user/useUserInfo';
import { CreatorId } from '../../../types';
import Checkbox from '../../@atom/Checkbox/Checkbox';
import Textarea from '../../@atom/Textarea/Textarea';
Expand All @@ -20,13 +21,14 @@ export interface DonationMessageFormProps {
}

const DonationMessageForm = ({ creatorId }: DonationMessageFormProps) => {
const { form, isPrivate, setMessage, setName, setIsPrivate } = useDonationMessageForm();
const { form, isPrivate, setMessage, setIsPrivate } = useDonationMessageForm();
const { sendDonationMessage } = useDonationMessage(creatorId);
const { userInfo } = useUserInfo();

const onSubmitMessage = (event: FormEvent<HTMLFormElement>) => {
event.preventDefault();

sendDonationMessage(form.name, form.message, isPrivate);
sendDonationMessage(form.message, isPrivate);
};

return (
Expand All @@ -36,12 +38,7 @@ const DonationMessageForm = ({ creatorId }: DonationMessageFormProps) => {
<br /> μ‘μ›μ˜ ν•œλ§ˆλ””λ₯Ό
<br /> λ‚¨κ²¨μ£Όμ„Έμš”!
</DonationMessageTitle>
<NickNameInput
aria-label="nickname"
placeholder="λ‹‰λ„€μž„ μž…λ ₯ν•˜κΈ°"
value={form.name}
onChange={({ target }) => setName(target.value)}
/>
<NickNameInput aria-label="nickname" value={userInfo?.nickname ?? ''} readOnly />
<Textarea
aria-label="message"
placeholder="응원메세지 μž‘μ„±ν•˜κΈ°"
Expand Down
2 changes: 1 addition & 1 deletion client/main/src/components/Footer/Footer.styles.tsx
@@ -1,6 +1,6 @@
import styled from 'styled-components';
import { SIZE } from '../../constants/device';

import { SIZE } from '../../constants/device';
import PALETTE from '../../constants/palette';

export const StyledFooter = styled.footer`
Expand Down
7 changes: 5 additions & 2 deletions client/main/src/components/Footer/Footer.tsx
Expand Up @@ -11,8 +11,11 @@ const Footer = () => {
</p>
<p>
[고객센터] μ „ν™”λ²ˆν˜Έ 070 - 8098 - 2158 | 이메일
<a href="mailto://thank.you.for.tyf@gmail.com"> thank.you.for.tyf@gmail.com</a> |
<Anchor to="/refund"> λ„λ„€μ΄μ…˜ ν™˜λΆˆν•˜κΈ°</Anchor>
<a href="mailto://thank.you.for.tyf@gmail.com"> thank.you.for.tyf@gmail.com</a>
&nbsp;|&nbsp;
<Anchor to="/refund">μΆ©μ „κΈˆμ•‘ ν™˜λΆˆ</Anchor>
&nbsp;|&nbsp;
<Anchor to="/fee-guide">μ •μ‚° 수수료 μ•ˆλ‚΄</Anchor>
</p>
<p>Β© Thank You For ___ all rights reserved</p>
</StyledFooter>
Expand Down
47 changes: 47 additions & 0 deletions client/main/src/components/Help/HelpButton/HelpButton.styles.ts
@@ -0,0 +1,47 @@
import styled from 'styled-components';

import { DEVICE } from '../../../constants/device';
import PALETTE from '../../../constants/palette';

export const StyledHelpButton = styled.a`
position: sticky;
display: block;
width: 3rem;
height: 3rem;
margin-left: auto;
margin-right: 2rem;
bottom: 3rem;
background-color: ${PALETTE.WHITE_400};
border-radius: 100%;
border: 3px solid ${PALETTE.GRAY_300};
cursor: pointer;
transition: transform 0.5s ease;
::after {
content: '?';
width: 100%;
height: 100%;
color: ${PALETTE.GRAY_400};
font-weight: 700;
font-size: 1.75rem;
line-height: 2.5rem;
position: absolute;
text-align: center;
vertical-align: middle;
}
:hover {
transform: translateY(-0.375rem);
background-color: ${PALETTE.GRAY_100};
}
:active {
background-color: ${PALETTE.GRAY_200};
}
@media ${DEVICE.DESKTOP_LARGE} {
position: fixed;
right: 3rem;
}
`;
13 changes: 13 additions & 0 deletions client/main/src/components/Help/HelpButton/HelpButton.tsx
@@ -0,0 +1,13 @@
import { Link } from 'react-router-dom';

import { StyledHelpButton } from './HelpButton.styles';

const HelpButton = () => {
return (
<Link to="/fee-guide">
<StyledHelpButton />
</Link>
);
};

export default HelpButton;
4 changes: 2 additions & 2 deletions client/main/src/components/Login/LoginForm.tsx
Expand Up @@ -32,9 +32,9 @@ const LoginForm = () => {
<GoogleBarButton onClick={() => routeToOAuthPage('GOOGLE', 'LOGIN')}>
ꡬ글 둜그인
</GoogleBarButton>
<NaverBarButton onClick={() => routeToOAuthPage('NAVER', 'LOGIN')}>
{/* <NaverBarButton onClick={() => alert('ν˜„μž¬ μ„œλΉ„μŠ€ μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.')} disabled>
넀이버 둜그인
</NaverBarButton>
</NaverBarButton> */}
<KakaoBarButton onClick={() => routeToOAuthPage('KAKAO', 'LOGIN')}>
카카였 둜그인
</KakaoBarButton>
Expand Down
Expand Up @@ -47,6 +47,7 @@ export const ProfileImg = styled.img`
transform: translateX(-50%);
z-index: ${Z_INDEX.MIDGROUND};
top: 1.5rem;
background-color: white;
@media ${DEVICE.DESKTOP_LARGE} {
width: 5.625rem;
Expand Down
2 changes: 1 addition & 1 deletion client/main/src/components/NavBar/NavBar.tsx
Expand Up @@ -30,7 +30,7 @@ const NavBar = () => {
<StyledTextButton onClick={toggleModal}>{userInfo.nickname}</StyledTextButton>
</>
) : (
<LoginButton to="/login">둜그인</LoginButton>
<LoginButton to={`/login?redirectTo=${window.location.pathname}`}>둜그인</LoginButton>
)}
</StyledNavBar>
<NavBarArea />
Expand Down
@@ -1,30 +1,45 @@
import styled from 'styled-components';
import { SIZE } from '../../../constants/device';
import { DEVICE, SIZE } from '../../../constants/device';
import PALETTE from '../../../constants/palette';
import Button from '../../@atom/Button/Button.styles';
import Container from '../../@atom/Container/Container.styles';
import Modal from '../../@atom/Modal/Modal';
import SubTitle from '../../@atom/SubTitle/SubTitle.styles';

export const StyledModal = styled(Modal)`
border-radius: 1rem;
position: fixed;
bottom: 0;
width: 100vw;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
min-height: 40rem;
padding: 3.5rem;
padding: 1.5rem;
border-radius: 0.625rem 0.625rem 0 0;
@media ${DEVICE.DESKTOP} {
position: static;
width: auto;
border-radius: 1rem;
justify-content: center;
min-height: 40rem;
padding: 3.5rem;
}
`;

export const ButtonContainer = styled.div`
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
row-gap: 1.5rem;
column-gap: 1.5rem;
margin-top: 5rem;
margin-bottom: 1.25rem;
@media ${DEVICE.DESKTOP} {
grid-template-columns: repeat(3, 1fr);
}
`;

export const CheckboxContainerList = styled.div`
Expand Down
Expand Up @@ -121,7 +121,7 @@ const PointChargeModal = ({ closeModal }: PointChargeModalProps) => {
<DonatorTermLink onClick={() => popupTerms('/contracts/donator-policy.html')}>
결제 μ•½κ΄€
</DonatorTermLink>
에 λ™μ˜ν•©λ‹ˆλ‹€. (ν•„μˆ˜)
에 λ™μ˜ν•©λ‹ˆλ‹€.
</span>
</CheckboxContainer>
<CheckboxContainer>
Expand Down
Expand Up @@ -22,9 +22,9 @@ const RefundApplyForm = () => {
<StyledRefundApplyForm onSubmit={onSubmit}>
<Title>ν™˜λΆˆμ‹ μ²­</Title>
<Container>
<SubTitle>주문번호</SubTitle>
<SubTitle>결제번호</SubTitle>
<Input
placeholder="주문번호 μž…λ ₯ν•˜κΈ°"
placeholder="결제번호 μž…λ ₯ν•˜κΈ°"
value={merchantUid}
onChange={({ target }) => setMerchantUid(target.value)}
/>
Expand All @@ -35,8 +35,9 @@ const RefundApplyForm = () => {
<TextButton>인증 메일 보내기</TextButton>
)}
<CautionContainer>
<p>κ²°μ œμΌλ‘œλΆ€ν„° 7일이내 μš”μ²­μ— λŒ€ν•΄μ„œλ§Œ ν™˜λΆˆμ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.</p>
<p>이후 ν™˜λΆˆκ±΄μ— λŒ€ν•΄μ„œλŠ” λ„λ„€μ΄μ…˜μ„ 받은 μ°½μž‘μžμ™€ ν˜‘μ˜κ°€ ν•„μš”ν•©λ‹ˆλ‹€.</p>
<p>λ―Έμ‚¬μš© ν¬μΈνŠΈλŠ” κ²°μ œμΌλ‘œλΆ€ν„° 7일이내 μš”μ²­μ— λŒ€ν•΄μ„œ μΉ΄λ“œ μ·¨μ†Œ ν™˜λΆˆμ΄ κ°€λŠ₯ν•©λ‹ˆλ‹€.</p>
<p>μ΄μ™Έμ˜ ν™˜λΆˆ λ¬Έμ˜μ— λŒ€ν•΄μ„œλŠ” κ³ κ°μ„Όν„°λ‘œ λ¬Έμ˜ν•΄μ£Όμ„Έμš”.</p>
<p>μ‚¬μš©ν•œ ν¬μΈνŠΈμ— λŒ€ν•΄μ„œλŠ” ν™˜λΆˆμ΄ λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€.</p>
</CautionContainer>
</StyledRefundApplyForm>
);
Expand Down
Expand Up @@ -17,9 +17,9 @@ const RegisterAuthForm = () => {
<GoogleBarButton onClick={() => routeToOAuthPage('GOOGLE', 'REGISTER')}>
ꡬ글 νšŒμ›κ°€μž…
</GoogleBarButton>
<NaverBarButton onClick={() => routeToOAuthPage('NAVER', 'REGISTER')}>
{/* <NaverBarButton onClick={() => alert('ν˜„μž¬ μ„œλΉ„μŠ€ μ€€λΉ„μ€‘μž…λ‹ˆλ‹€.')} disabled>
넀이버 νšŒμ›κ°€μž…
</NaverBarButton>
</NaverBarButton> */}
<KakaoBarButton onClick={() => routeToOAuthPage('KAKAO', 'REGISTER')}>
카카였 νšŒμ›κ°€μž…
</KakaoBarButton>
Expand Down
Expand Up @@ -34,7 +34,7 @@ const DesktopSettlementInfo = () => {
<span>
<Amount>{toCommaSeparatedString(exchangeablePoint ?? 0)}</Amount>원
</span>
<Caution>였늘 μš”μ²­μ‹œ ν™˜κΈ‰μΌ 2021/{nextMonth}/28</Caution>
<Caution>였늘 μš”μ²­μ‹œ ν™˜κΈ‰μΌ 2021 / {nextMonth} / 7</Caution>
</AmountContainer>
<Button onClick={applySettlement}>μ •μ‚° μ‹ μ²­ν•˜κΈ°</Button>
</InfoContainer>
Expand Down
Expand Up @@ -34,7 +34,7 @@ const MobileSettlementInfo = () => {
<AmountContainer>
<Amount>{toCommaSeparatedString(exchangeablePoint ?? 0)}</Amount>원
</AmountContainer>
<Caution>였늘 μš”μ²­μ‹œ ν™˜κΈ‰μΌ 2021/{nextMonth}/28</Caution>
<Caution>였늘 μš”μ²­μ‹œ ν™˜κΈ‰μΌ 2021 / {nextMonth} / 7</Caution>
</InfoContainer>
<InfoContainer>
<StyledSubTitle>ν˜„μž¬κΉŒμ§€ μ •μ‚° 받은 κΈˆμ•‘μ€</StyledSubTitle>
Expand Down
Expand Up @@ -6,7 +6,7 @@ import MobileSettlementInfo from './Mobile/MobileSettlementInfo';
const SettlementInfo = () => {
const { windowWidth } = useWindowResize();

return windowWidth > SIZE.DESKTOP_LARGE ? <DesktopSettlementInfo /> : <MobileSettlementInfo />;
return windowWidth > SIZE.DESKTOP_EXTRA ? <DesktopSettlementInfo /> : <MobileSettlementInfo />;
};

export default SettlementInfo;

0 comments on commit fce7126

Please sign in to comment.