diff options
| author | Ivan Chen <ivan@tagg.id> | 2021-05-27 11:00:46 -0400 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-05-27 11:00:46 -0400 | 
| commit | 0e31510f9f1669c766195d1d245fcee6a745bf93 (patch) | |
| tree | 83eb093863c73f47de1936c91066279ec23e31d2 /src/screens/profile/CaptionScreen.tsx | |
| parent | 928b94f77581216e1e6d2d180986a4260f040c93 (diff) | |
| parent | b87ad0f18d491a27bbb458887abdd2ab09e64d1e (diff) | |
Merge pull request #449 from grusuTagg/tma883-Layered-Taggs
[TMA-883] Layered Tags
Diffstat (limited to 'src/screens/profile/CaptionScreen.tsx')
| -rw-r--r-- | src/screens/profile/CaptionScreen.tsx | 27 | 
1 files changed, 14 insertions, 13 deletions
diff --git a/src/screens/profile/CaptionScreen.tsx b/src/screens/profile/CaptionScreen.tsx index 43665428..8bffd82b 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,10 +115,11 @@ const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => {      }      const momentTagResponse = await postMomentTags(        momentResponse.moment_id, -      taggedUsers.map((u, index) => ({ -        x: index * 50 - 150, -        y: index * 50 - 150, -        user_id: u.id, +      tags.map((tag) => ({ +        x: Math.floor(tag.x), +        y: Math.floor(tag.y), +        z: Math.floor(tag.z), +        user_id: tag.user.id,        })),      );      if (!momentTagResponse) { @@ -173,7 +174,7 @@ const CaptionScreen: React.FC<CaptionScreenProps> = ({route, navigation}) => {                  navigation.navigate('TagFriendsScreen', {                    image: image,                    screenType: screenType, -                  selectedUsers: taggedUsers, +                  selectedTags: tags,                  })                }                style={styles.tagFriendsContainer}>  | 
