armadiazrino

Untitled

Jun 22nd, 2022
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. import React, {useState} from 'react';
  2. import {
  3. View,
  4. Text,
  5. SafeAreaView,
  6. Image,
  7. Dimensions,
  8. ScrollView,
  9. Linking,
  10. } from 'react-native';
  11. import PlayButton from '../../components/PlayButton';
  12. import TransparentBackHeader from '../../components/TransparentBackHeader';
  13. import style from './style';
  14.  
  15. const {width: deviceWidth} = Dimensions.get('window');
  16.  
  17. const MovieDetail = props => {
  18. const {movieDetail} = props.route.params;
  19. const [isBookmarked, setIsBookmarked] = useState(false);
  20.  
  21. const goBack = () => {
  22. props.navigation.goBack();
  23. };
  24.  
  25. const openYoutube = () => {
  26. if (movieDetail.youtube !== undefined) {
  27. Linking.openURL(movieDetail.youtube).catch(error =>
  28. console.log('open youtube failed', error),
  29. );
  30. }
  31. };
  32.  
  33. return (
  34. <ScrollView contentContainerStyle={style.container}>
  35. <SafeAreaView style={style.headerContainer}>
  36. <TransparentBackHeader
  37. onPressBack={goBack}
  38. isBookmarked={isBookmarked}
  39. />
  40. </SafeAreaView>
  41. <Image
  42. source={{
  43. uri: movieDetail?.image,
  44. width: deviceWidth,
  45. height: deviceWidth * 1.2,
  46. }}
  47. />
  48. <View style={style.contentContainer}>
  49. <PlayButton style={style.playButton} onPress={openYoutube} />
  50. <Text style={style.titleText}>{movieDetail?.title}</Text>
  51. <Text style={style.subtitle}>{movieDetail?.stars}</Text>
  52. <Text style={style.subtitle}>{`Year: ${movieDetail?.year}`}</Text>
  53. <Text style={style.descriptionText}>{movieDetail?.plot}</Text>
  54. </View>
  55. </ScrollView>
  56. );
  57. };
  58.  
  59. export default MovieDetail;
  60.  
Advertisement
Add Comment
Please, Sign In to add comment