-
Notifications
You must be signed in to change notification settings - Fork 8
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #125 from kimheonningg/feat/115/ReformerProfilePage
#115 feat : add Reformer Profile Page
- Loading branch information
Showing
7 changed files
with
268 additions
and
176 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,42 +1,69 @@ | ||
import { useState, useEffect } from 'react'; | ||
import { View, SafeAreaView, FlatList, Text } from 'react-native'; | ||
import { View, StyleSheet } from 'react-native'; | ||
import { Tabs } from 'react-native-collapsible-tab-view'; | ||
import styled from 'styled-components/native'; | ||
import { Body14R, Body16B } from '../../../styles/GlobalText'; | ||
|
||
|
||
//TODO: ReformerProfilePage로 이름 수정 | ||
const InfoPage = () => { | ||
const data = [ | ||
{ label: '학교/학과', data: '업씨대학교 패션디자인학과'}, | ||
{ label: '실력/경력', data: '한국패션디자인공모전 동상\n업씨패션회사 인턴 6개월'}, | ||
{ label: '특수소재', data: '비즈, 퍼'}, | ||
{ label: '주요 활동지역', data: '서울 서대문구'}, | ||
{ label: '포트폴리오', data: ''} | ||
] | ||
{ | ||
label: '소개글', | ||
data: '안녕하세요 데님 전문 리폼러 하느리퐁퐁입니다!\n 어쩌구 저쩌구', | ||
}, | ||
{ label: '오픈채팅 링크', data: 'https://www.naver.com' }, | ||
{ label: '주요 활동지역', data: '서울 서대문구' }, | ||
{ | ||
label: '경력', | ||
data: [ | ||
'업씨대학교 패션디자인학과 졸업', | ||
'한국패션디자인공모전 동상', | ||
'업씨패션회사 인턴 6개월', | ||
], | ||
}, | ||
]; | ||
|
||
return ( | ||
<Tabs.FlatList | ||
data={data} | ||
renderItem={({item}:any) => { | ||
style={{ marginTop: 12 }} | ||
renderItem={({ item }: any) => { | ||
return ( | ||
<InfoSection> | ||
<Body16B>{item.label}</Body16B> | ||
<Body14R style={{textAlign: 'right'}}>{item.data}</Body14R> | ||
{item.label === '경력' ? ( | ||
// item.data가 list인 경우 | ||
<View style={styles.flexColumn}> | ||
{item.data.map((itemData: string, index: number) => ( | ||
<Body14R key={index}>{itemData}</Body14R> | ||
))} | ||
</View> | ||
) : ( | ||
<Body14R style={{ textAlign: 'right' }}>{item.data}</Body14R> | ||
)} | ||
</InfoSection> | ||
) | ||
); | ||
}} | ||
keyExtractor={(item, index) => index.toString()} | ||
/> | ||
) | ||
} | ||
); | ||
}; | ||
|
||
const styles = StyleSheet.create({ | ||
flexColumn: { | ||
display: 'flex', | ||
flexDirection: 'column', | ||
alignItems: 'flex-end', | ||
}, | ||
}); | ||
|
||
const InfoSection = styled.View` | ||
display: flex; | ||
flex-direction: row; | ||
justify-content: space-between; | ||
align-items: flex-start; | ||
padding: 16px; | ||
border-bottom-width: 1px; | ||
border-color: #DFDFDF; | ||
` | ||
border-color: #dfdfdf; | ||
`; | ||
|
||
export default InfoPage; | ||
export default InfoPage; |
Oops, something went wrong.