diff options
Diffstat (limited to 'src/screens')
| -rw-r--r-- | src/screens/moments/TagFriendsScreen.tsx | 34 | ||||
| -rw-r--r-- | src/screens/moments/TagSelectionScreen.tsx | 8 | ||||
| -rw-r--r-- | src/screens/profile/CaptionScreen.tsx | 28 | 
3 files changed, 35 insertions, 35 deletions
| diff --git a/src/screens/moments/TagFriendsScreen.tsx b/src/screens/moments/TagFriendsScreen.tsx index b9b35742..30a7015f 100644 --- a/src/screens/moments/TagFriendsScreen.tsx +++ b/src/screens/moments/TagFriendsScreen.tsx @@ -19,7 +19,7 @@ import {  } from '../../components';  import {TagFriendsFooter} from '../../components/moments';  import {TAGG_LIGHT_BLUE_2} from '../../constants'; -import {ProfilePreviewType} from '../../types'; +import {MomentTagType} from '../../types';  import {SCREEN_WIDTH, StatusBarHeight} from '../../utils';  type TagFriendsScreenRouteProps = RouteProp< @@ -30,19 +30,17 @@ interface TagFriendsScreenProps {    route: TagFriendsScreenRouteProps;  }  const TagFriendsScreen: React.FC<TagFriendsScreenProps> = ({route}) => { -  const {image, selectedUsers} = route.params; +  const {image, selectedTags} = route.params;    const navigation = useNavigation();    const imageRef = useRef(null); -  const [taggedUsers, setTaggedUsers] = useState<ProfilePreviewType[]>([]); +  const [tags, setTags] = useState<MomentTagType[]>([]);    /*     * Update list of tagged users from route params     */    useEffect(() => { -    if (selectedUsers !== undefined) { -      setTaggedUsers(selectedUsers); -    } -  }, [selectedUsers]); +    setTags(selectedTags ? selectedTags : []); +  }, [selectedTags]);    /*     * Navigate back to Tag Users Screen, send selected users @@ -50,7 +48,7 @@ const TagFriendsScreen: React.FC<TagFriendsScreenProps> = ({route}) => {    const handleDone = () => {      navigation.navigate('CaptionScreen', {        ...route.params, -      selectedUsers: taggedUsers, +      selectedTags: tags,      });    }; @@ -79,7 +77,7 @@ const TagFriendsScreen: React.FC<TagFriendsScreenProps> = ({route}) => {                title={'Tap on photo to Tag friends!'}              />              <TouchableWithoutFeedback -              disabled={taggedUsers.length > 0} +              disabled={tags.length > 0}                onPress={() =>                  navigation.navigate('TagSelectionScreen', {                    selectedUsers: [], @@ -92,27 +90,23 @@ const TagFriendsScreen: React.FC<TagFriendsScreenProps> = ({route}) => {                  resizeMode={'cover'}                />              </TouchableWithoutFeedback> -            {taggedUsers.length !== 0 && ( +            {tags.length !== 0 && (                <MomentTags +                tags={tags} +                setTags={setTags}                  editing={true} -                tags={taggedUsers.map((user) => ({ -                  id: '', -                  x: 50, -                  y: 50, -                  z: 1, -                  user, -                }))}                  imageRef={imageRef}                  deleteFromList={(user) => -                  setTaggedUsers(taggedUsers.filter((u) => u.id !== user.id)) +                  setTags(tags.filter((tag) => tag.user.id !== user.id))                  }                />              )}              <View style={styles.footerContainer}>                <TagFriendsFooter -                taggedUsers={taggedUsers} -                setTaggedUsers={setTaggedUsers} +                taggedUsers={tags.map((tag) => tag.user)} +                setTaggedUsers={(users) => null}                /> +              {/* <TagFriendsFooter tags={tags} setTags={setTags} /> */}              </View>            </View>          </KeyboardAvoidingView> diff --git a/src/screens/moments/TagSelectionScreen.tsx b/src/screens/moments/TagSelectionScreen.tsx index a698a07b..6a4006e8 100644 --- a/src/screens/moments/TagSelectionScreen.tsx +++ b/src/screens/moments/TagSelectionScreen.tsx @@ -48,7 +48,13 @@ const TagSelectionScreen: React.FC<TagSelectionScreenProps> = ({route}) => {            onPress={() => {              navigation.navigate('TagFriendsScreen', {                ...route.params, -              selectedUsers: selectedUsers, +              selectedTags: selectedUsers.map((user) => ({ +                id: '', +                x: 50, +                y: 50, +                z: 1, +                user, +              })),              });            }}>            <BackIcon diff --git a/src/screens/profile/CaptionScreen.tsx b/src/screens/profile/CaptionScreen.tsx index 69f4b3d9..d85ffead 100644 --- a/src/screens/profile/CaptionScreen.tsx +++ b/src/screens/profile/CaptionScreen.tsx @@ -29,7 +29,7 @@ import {    updateProfileCompletionStage,  } from '../../store/actions';  import {RootState} from '../../store/rootReducer'; -import {ProfilePreviewType} from '../../types'; +import {MomentTagType} from '../../types';  import {SCREEN_WIDTH, StatusBarHeight} from '../../utils';  import {mentionPartTypes} from '../../utils/comments'; @@ -47,26 +47,26 @@ interface CaptionScreenProps {  }  const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => { -  const {title, image, screenType, selectedUsers} = route.params; +  const {title, image, screenType, selectedTags} = route.params;    const {      user: {userId},    } = useSelector((state: RootState) => state.user);    const dispatch = useDispatch();    const [caption, setCaption] = useState('');    const [loading, setLoading] = useState(false); -  const [taggedUsers, setTaggedUsers] = useState<ProfilePreviewType[]>([]); +  const [tags, setTags] = useState<MomentTagType[]>([]);    const [taggedList, setTaggedList] = useState<string>('');    useEffect(() => { -    setTaggedUsers(selectedUsers ? selectedUsers : []); -  }, [route.params]); +    setTags(selectedTags ? selectedTags : []); +  }, [selectedTags]);    useEffect(() => {      const getTaggedUsersListString = () => {        let listString = ''; -      for (let i = 0; i < taggedUsers.length; i++) { +      for (let i = 0; i < tags.length; i++) {          if (listString.length < 21) { -          listString = listString.concat(`@${taggedUsers[i].username} `); +          listString = listString.concat(`@${tags[i].user.username} `);          } else {            break;          } @@ -74,7 +74,7 @@ const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => {        setTaggedList(listString);      };      getTaggedUsersListString(); -  }, [taggedUsers]); +  }, [tags]);    const navigateToProfile = () => {      //Since the logged In User is navigating to own profile, useXId is not required @@ -115,11 +115,11 @@ const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => {      }      const momentTagResponse = await postMomentTags(        momentResponse.moment_id, -      taggedUsers.map((u, index) => ({ -        x: index * 50, -        y: index * 50, -        z: 1, -        user_id: u.id, +      tags.map((tag) => ({ +        x: tag.x, +        y: tag.y, +        z: tag.z, +        user_id: tag.id,        })),      );      if (!momentTagResponse) { @@ -174,7 +174,7 @@ const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => {                  navigation.navigate('TagFriendsScreen', {                    image: image,                    screenType: screenType, -                  selectedUsers: taggedUsers, +                  selectedTags: tags,                  })                }                style={styles.tagFriendsContainer}> | 
