From f1af15c7f38178fb8a3576c8af92f828dea8a0ed Mon Sep 17 00:00:00 2001
From: Shravya Ramesh <shravs1208@gmail.com>
Date: Wed, 19 May 2021 16:40:43 -0700
Subject: Add tagg uiser list item

---
 src/components/common/TaggUserSelectionCell.tsx | 62 +++++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100644 src/components/common/TaggUserSelectionCell.tsx

(limited to 'src/components/common/TaggUserSelectionCell.tsx')

diff --git a/src/components/common/TaggUserSelectionCell.tsx b/src/components/common/TaggUserSelectionCell.tsx
new file mode 100644
index 00000000..88382119
--- /dev/null
+++ b/src/components/common/TaggUserSelectionCell.tsx
@@ -0,0 +1,62 @@
+import React, {useState} from 'react';
+import {StyleSheet, View} from 'react-native';
+import {ProfilePreview} from '..';
+import {ProfilePreviewType, ScreenType} from '../../types';
+import {SCREEN_WIDTH} from '../../utils';
+import TaggRadioButton from './TaggRadioButton';
+
+interface TaggUserSelectionCellProps {
+  item: ProfilePreviewType;
+  selectedUsers: ProfilePreviewType[];
+  setSelectedUsers: Function;
+}
+const TaggUserSelectionCell: React.FC<TaggUserSelectionCellProps> = ({
+  item,
+  selectedUsers,
+  setSelectedUsers,
+}) => {
+  const [pressed, setPressed] = useState<boolean>(false);
+
+  const handlePress = () => {
+    // Add to selected list pf users
+    if (pressed === false) {
+      setSelectedUsers([...selectedUsers, item]);
+      setPressed(true);
+    }
+    // Remove item from selected list of users
+    else {
+      const filteredSelection = selectedUsers.filter(
+        (user) => user.id !== item.id,
+      );
+      setSelectedUsers(filteredSelection);
+      setPressed(false);
+    }
+  };
+  return (
+    <View style={styles.container}>
+      <View style={{width: SCREEN_WIDTH * 0.8}}>
+        <ProfilePreview
+          profilePreview={item}
+          previewType={'Search'}
+          screenType={ScreenType.Profile}
+        />
+      </View>
+      <TaggRadioButton
+        pressed={pressed}
+        setPressed={setPressed}
+        onPress={handlePress}
+      />
+    </View>
+  );
+};
+
+export default TaggUserSelectionCell;
+
+const styles = StyleSheet.create({
+  container: {
+    marginHorizontal: '3%',
+    flexDirection: 'row',
+    alignItems: 'center',
+    justifyContent: 'center',
+  },
+});
-- 
cgit v1.2.3-70-g09d2

