armadiazrino

Untitled

Jun 22nd, 2022
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. import React 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.  
  20. const goBack = () => {
  21. props.navigation.goBack();
  22. };
  23.  
  24. const openYoutube = () => {
  25. if (movieDetail.youtube !== undefined) {
  26. Linking.openURL(movieDetail.youtube).catch(error =>
  27. console.log('open youtube failed', error),
  28. );
  29. }
  30. };
  31.  
  32. return (
  33. <ScrollView contentContainerStyle={style.container}>
  34. <SafeAreaView style={style.headerContainer}>
  35. <TransparentBackHeader onPressBack={goBack} />
  36. </SafeAreaView>
  37. <Image
  38. source={{
  39. uri: movieDetail?.image,
  40. width: deviceWidth,
  41. height: deviceWidth * 1.2,
  42. }}
  43. />
  44. <View style={style.contentContainer}>
  45. <PlayButton style={style.playButton} onPress={openYoutube} />
  46. <Text style={style.titleText}>{movieDetail?.title}</Text>
  47. <Text style={style.subtitle}>{movieDetail?.stars}</Text>
  48. <Text style={style.subtitle}>{`Year: ${movieDetail?.year}`}</Text>
  49. <Text style={style.descriptionText}>{movieDetail?.plot}</Text>
  50. </View>
  51. </ScrollView>
  52. );
  53. };
  54.  
  55. export default MovieDetail;
  56.  
Advertisement
Add Comment
Please, Sign In to add comment