diff options
author | Ashm Walia <40498934+ashmgarv@users.noreply.github.com> | 2021-01-16 10:43:03 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-01-16 10:43:03 -0800 |
commit | ae9cbb026f6128e732d36138751e319c926c72b1 (patch) | |
tree | 4946280bb00f8081370c3602a404c041a7cc28d5 /src/components/common/AcceptDeclineButtons.tsx | |
parent | 30391867438bb28cbcba9fc9ee2ff6d00027fd86 (diff) | |
parent | 23ccc2d6441aca0c89d0ba30e9d990b4aedb73cb (diff) |
Merge pull request #187 from shravyaramesh/tma538-friend-requests
[TMA485] friend request frontend
Diffstat (limited to 'src/components/common/AcceptDeclineButtons.tsx')
-rw-r--r-- | src/components/common/AcceptDeclineButtons.tsx | 78 |
1 files changed, 78 insertions, 0 deletions
diff --git a/src/components/common/AcceptDeclineButtons.tsx b/src/components/common/AcceptDeclineButtons.tsx new file mode 100644 index 00000000..221056c0 --- /dev/null +++ b/src/components/common/AcceptDeclineButtons.tsx @@ -0,0 +1,78 @@ +import React from 'react'; +import {StyleProp, StyleSheet, Text, View, ViewStyle} from 'react-native'; +import {TAGG_TEXT_LIGHT_BLUE} from '../../constants'; +import {ProfilePreviewType} from '../../types'; +import {SCREEN_WIDTH} from '../../utils'; +import {TouchableOpacity} from 'react-native-gesture-handler'; + +interface AcceptDeclineButtonsProps { + requester: ProfilePreviewType; + onAccept: () => void; + onReject: () => void; + externalStyles?: Record<string, StyleProp<ViewStyle>>; +} +const AcceptDeclineButtons: React.FC<AcceptDeclineButtonsProps> = ({ + requester, + onAccept, + onReject, + externalStyles, +}) => { + return ( + <View style={[styles.container, externalStyles?.container]}> + <TouchableOpacity + style={[styles.genericButtonStyle, styles.acceptButton]} + onPress={onAccept}> + <Text style={[styles.buttonTitle, styles.acceptButtonTitleColor]}> + Accept + </Text> + </TouchableOpacity> + + <TouchableOpacity + style={[styles.genericButtonStyle, styles.rejectButton]} + onPress={onReject}> + <Text style={[styles.buttonTitle, styles.rejectButtonTitleColor]}> + Reject + </Text> + </TouchableOpacity> + </View> + ); +}; + +const styles = StyleSheet.create({ + container: { + flex: 1, + flexDirection: 'column', + }, + genericButtonStyle: { + justifyContent: 'center', + alignItems: 'center', + width: SCREEN_WIDTH * 0.14, + height: SCREEN_WIDTH * 0.06, + borderRadius: 5, + padding: 0, + marginTop: 8, + marginRight: '3%', + }, + acceptButton: { + padding: 0, + backgroundColor: TAGG_TEXT_LIGHT_BLUE, + }, + rejectButton: { + borderWidth: 1, + backgroundColor: 'white', + borderColor: TAGG_TEXT_LIGHT_BLUE, + }, + acceptButtonTitleColor: { + color: 'white', + }, + rejectButtonTitleColor: { + color: TAGG_TEXT_LIGHT_BLUE, + }, + buttonTitle: { + padding: 0, + fontSize: 14, + fontWeight: '800', + }, +}); + +export default AcceptDeclineButtons; |