forked from sdp-tech/UPCY_Mobile
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sdp-tech#25 feat: add quotation sent modal
- Loading branch information
Showing
7 changed files
with
176 additions
and
5 deletions.
There are no files selected for viewing
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
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 |
---|---|---|
@@ -0,0 +1,57 @@ | ||
import { SafeAreaView, TouchableOpacity, View } from 'react-native'; | ||
import styled from 'styled-components/native'; | ||
import { getStatusBarHeight } from 'react-native-safearea-height'; | ||
import { Body14M, Subtitle16B, Title20B } from '../../../styles/GlobalText'; | ||
import { BLACK, PURPLE } from '../../../styles/GlobalColor'; | ||
import Arrow from '../../../assets/common/Arrow.svg'; | ||
import InputBox from '../../../common/InputBox'; | ||
import BottomButton from '../../../common/BottomButton'; | ||
|
||
interface InputInfoProps { | ||
onClose: () => void; | ||
onNavigate: () => void; | ||
} | ||
|
||
export interface InfoProps { | ||
name: string; | ||
tel: string; | ||
address: string; | ||
} | ||
|
||
const statusBarHeight = getStatusBarHeight(true); | ||
|
||
const InputInfo = ({ onClose, onNavigate }: InputInfoProps) => { | ||
return ( | ||
<SafeAreaView> | ||
<BackButton onPress={onClose}> | ||
<Arrow color={BLACK} /> | ||
</BackButton> | ||
<Title20B style={{textAlign: 'center'}}>내 정보</Title20B> | ||
<View style={{padding: 20, marginVertical: 30}}> | ||
<Subtitle16B>이름</Subtitle16B> | ||
<InputBox style={{height: 40, paddingVertical: 10, marginTop: 10, borderColor: PURPLE}} placeholder='입력해주세요' /> | ||
<Subtitle16B style={{marginTop: 25}}>연락처</Subtitle16B> | ||
<InputBox style={{height: 40, paddingVertical: 10, marginTop: 10, borderColor: PURPLE}} placeholder='입력해주세요' /> | ||
<Subtitle16B style={{marginTop: 25}}>주소</Subtitle16B> | ||
<InputBox style={{height: 40, paddingVertical: 10, marginTop: 10, borderColor: PURPLE}} /> | ||
<TouchableOpacity style={{position: 'absolute', top: 260, right: 30}}> | ||
<Body14M style={{color: PURPLE}}>주소 찾기</Body14M> | ||
</TouchableOpacity> | ||
<InputBox style={{height: 40, paddingVertical: 10, marginTop: 10, borderColor: PURPLE}} placeholder='입력해주세요' /> | ||
</View> | ||
<View style={{paddingHorizontal: 45, paddingVertical: 20, marginTop: 250}}> | ||
<BottomButton value='다음' pressed={false} onPress={onNavigate} /> | ||
</View> | ||
</SafeAreaView> | ||
) | ||
} | ||
|
||
const BackButton = styled.TouchableOpacity` | ||
padding: 10px; | ||
position: absolute; | ||
left: 0px; | ||
top: ${statusBarHeight-10}px; | ||
z-index: 1; | ||
` | ||
|
||
export default InputInfo; |
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
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 |
---|---|---|
@@ -0,0 +1,57 @@ | ||
import { FlatList, SafeAreaView, TouchableOpacity, View } from 'react-native'; | ||
import styled from 'styled-components/native'; | ||
import { getStatusBarHeight } from 'react-native-safearea-height'; | ||
import { Body14M, Body14R, Subtitle16B, Subtitle18B, Subtitle18M, Title20B } from '../../../styles/GlobalText'; | ||
import { BLACK, LIGHTGRAY, PURPLE } from '../../../styles/GlobalColor'; | ||
import Arrow from '../../../assets/common/Arrow.svg'; | ||
import InputBox from '../../../common/InputBox'; | ||
import BottomButton from '../../../common/BottomButton'; | ||
|
||
interface RejectionProps { | ||
onClose: () => void; | ||
} | ||
|
||
const statusBarHeight = getStatusBarHeight(true); | ||
|
||
const Rejection = ({ onClose }: RejectionProps) => { | ||
return ( | ||
<SafeAreaView> | ||
<BackButton onPress={onClose}> | ||
<Arrow color={BLACK} /> | ||
</BackButton> | ||
<Title20B style={{textAlign: 'center'}}>견적서 거절 사유</Title20B> | ||
<View style={{padding: 20, marginVertical: 30, alignItems: 'center'}}> | ||
<Subtitle18B>견적서를 거절한 이유가 무엇인가요?</Subtitle18B> | ||
<Body14R>다음 견적서를 작성할 때 많은 도움이 돼요.</Body14R> | ||
<FlatList | ||
data={[...new Array(6).keys()]} | ||
style={{height: 400}} | ||
renderItem={({item}: any) => { | ||
return ( | ||
<TouchableOpacity style={{borderRadius: 8, borderColor: PURPLE, borderWidth: 1, backgroundColor: 'white', paddingHorizontal: 55, paddingVertical: 25, marginVertical: 5}}> | ||
<Subtitle18M style={{color: PURPLE}}>요청하신 리폼을 할 수 없는 의류</Subtitle18M> | ||
</TouchableOpacity> | ||
) | ||
}} | ||
/> | ||
</View> | ||
<View style={{position: 'absolute', width: '100%', bottom: -200, borderTopWidth: 8, borderColor: '#EAEAEA', zIndex: 1, backgroundColor: 'white', paddingHorizontal: 20}}> | ||
<Body14R style={{textAlign: 'center', marginVertical: 10}}>추가적인 의견이나 거절 사유가 있다면 말씀해주세요.</Body14R> | ||
<InputBox placeholder='입력해 주세요' long /> | ||
<View style={{paddingHorizontal: 30, paddingVertical: 20}}> | ||
<BottomButton value='거절 사유 보내기' pressed={false} onPress={() => {}} /> | ||
</View> | ||
</View> | ||
</SafeAreaView> | ||
) | ||
} | ||
|
||
const BackButton = styled.TouchableOpacity` | ||
padding: 10px; | ||
position: absolute; | ||
left: 0px; | ||
top: ${statusBarHeight-10}px; | ||
z-index: 1; | ||
` | ||
|
||
export default Rejection; |
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 |
---|---|---|
@@ -0,0 +1,23 @@ | ||
import { SafeAreaView, Image, View, TouchableOpacity } from "react-native" | ||
import { Body14M, Body16B, Subtitle16B, Title20B } from "../../../styles/GlobalText" | ||
import Arrow from '../../../assets/common/Arrow.svg'; | ||
import { GREEN } from "../../../styles/GlobalColor"; | ||
|
||
const SentQuotation = () => { | ||
return ( | ||
<SafeAreaView style={{alignItems: 'center', justifyContent: 'center', flex: 1}}> | ||
<Title20B style={{marginBottom: 10, textAlign: 'center'}}>리폼러에게 견적서를{'\n'}전달했어요!</Title20B> | ||
<Image source={require('../../../assets/rocket.png')} style={{width: 230, height: 230}} /> | ||
<Subtitle16B style={{textAlign: 'center', marginTop: 10}}>리폼러가 견적서를 확인 후,{'\n'}카톡으로 연락할거에요~{'\n'}느낌의 안내문</Subtitle16B> | ||
<TouchableOpacity style={{flexDirection: 'row', borderRadius: 5, backgroundColor: GREEN, marginTop: 100, width: '90%', alignItems: 'center', justifyContent: 'space-between', paddingRight: 20}}> | ||
<View style={{padding: 16}}> | ||
<Body14M>이 마켓이 마음에 들었나요?</Body14M> | ||
<Body16B>SDP 마켓의 다른 서비스 보러가기</Body16B> | ||
</View> | ||
<Arrow color={'black'} transform={[{ rotate: '180deg' }]} /> | ||
</TouchableOpacity> | ||
</SafeAreaView> | ||
) | ||
} | ||
|
||
export default SentQuotation; |
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