Skip to content

Commit 02b7cc9

Browse files
committed
발표 상세에 enum locale 추가, 헤더 여백 변경
1 parent d23c8ab commit 02b7cc9

File tree

9 files changed

+62
-12
lines changed

9 files changed

+62
-12
lines changed

frontend/components/service/Program/Speaker.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import Linkify from 'react-linkify'
55

66
const SpeakerContainer = styled.div`
77
display: flex;
8+
align-items: flex-start;
89
${media.mobile(`
910
display: block;
1011
`)}
@@ -31,8 +32,9 @@ const SpeakerName = styled.div`
3132
`
3233
const SpeakerIntro = styled.p`
3334
margin-top: 0.8rem;
35+
white-space: pre-wrap;
3436
a {
35-
color: ${(props) => props.theme.colors.blue0}
37+
color: ${(props) => props.theme.colors.blue0};
3638
}
3739
`
3840

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export enum TalkDuration {
2+
S = 'S',
3+
L = 'L'
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
export enum TalkLanguage {
2+
ko = 'ko',
3+
en = 'en'
4+
}

frontend/locales/en/enumeration.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { TalkDuration } from '../../data/enums/TalkDuration'
2+
import { TalkLanguage } from '../../data/enums/TalkLanguage'
3+
4+
export default {
5+
TalkDuration: {
6+
[TalkDuration.S]: '15min',
7+
[TalkDuration.L]: '30min'
8+
},
9+
TalkLanguage: {
10+
[TalkLanguage.ko]: 'Korean',
11+
[TalkLanguage.en]: 'English'
12+
}
13+
}

frontend/locales/en/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ import pageTitle from './pageTitle'
33
import label from './label'
44
import contentDescription from './contentDescription'
55
import sponsorLevel from './sponsorLevel'
6+
import enumeration from './enumeration'
67

78
export default {
89
error,
910
pageTitle,
1011
label,
1112
contentDescription,
12-
sponsorLevel
13+
sponsorLevel,
14+
enum: enumeration
1315
}

frontend/locales/ko/enumeration.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { TalkDuration } from '../../data/enums/TalkDuration'
2+
import { TalkLanguage } from '../../data/enums/TalkLanguage'
3+
4+
export default {
5+
TalkDuration: {
6+
[TalkDuration.S]: '15분',
7+
[TalkDuration.L]: '30분'
8+
},
9+
TalkLanguage: {
10+
[TalkLanguage.ko]: '한국어',
11+
[TalkLanguage.en]: '영어'
12+
}
13+
}

frontend/locales/ko/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@ import pageTitle from './pageTitle'
33
import label from './label'
44
import contentDescription from './contentDescription'
55
import sponsorLevel from './sponsorLevel'
6+
import enumeration from './enumeration'
67

78
export default {
89
error,
910
pageTitle,
1011
label,
1112
contentDescription,
12-
sponsorLevel
13+
sponsorLevel,
14+
enum: enumeration
1315
}

frontend/locales/ko/label.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,4 +41,6 @@ export default {
4141
difficulty: '난이도',
4242
duration: '발표 시간',
4343
language: '언어',
44+
description: '설명',
45+
speakerIntro: '발표자 소개'
4446
}

frontend/pages/program/talks/[id].tsx

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,13 @@ interface TalkListDetailProps extends LocalePage<ITalkItem> {
1414
locale: string
1515
}
1616

17-
const SpeakerContainer = styled.div`
18-
margin-top: 4rem;
19-
`
2017
const Description = styled.div`
21-
margin-top: 1rem;
18+
margin-top: 2rem;
2219
`
2320

21+
const SpeakerContainer = styled.div`
22+
margin-top: 4rem;
23+
`
2424

2525
const TalkListDetail: NextPage = (props: TalkListDetailProps) => {
2626
const { t } = useTranslation()
@@ -38,15 +38,23 @@ const TalkListDetail: NextPage = (props: TalkListDetailProps) => {
3838
<div>
3939
{t('label:category')}: {item.category}
4040
</div>
41-
<div>{t('label:difficulty')}: {item.difficulty}</div>
42-
<div>{t('label:duration')}: {item.duration}</div>
43-
<div>{t('label:language')}: {item.language}</div>
41+
<div>
42+
{t('label:difficulty')}: {item.difficulty}
43+
</div>
44+
<div>
45+
{t('label:duration')}: {t(`enum:TalkDuration.${item.duration}`)}
46+
</div>
47+
<div>
48+
{t('label:language')}: {t(`enum:TalkLanguage.${item.language}`)}
49+
</div>
4450
<Description>
45-
<Heading3 useGradient={true}>설명</Heading3>
51+
<Heading3 useGradient={true}>{t('label:description')}</Heading3>
4652
{item.desc}
4753
</Description>
4854
<SpeakerContainer>
49-
<Heading3 useGradient={true}>발표자 소개</Heading3>
55+
<Heading3 useGradient={true}>
56+
{t('label:speakerIntro')}
57+
</Heading3>
5058
<Speaker item={speaker} />
5159
</SpeakerContainer>
5260
</>

0 commit comments

Comments
 (0)