Advertisement
Guest User

Untitled

a guest
Mar 8th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.72 KB | None | 0 0
  1. import React, { Component } from 'react';
  2. import { Icon, Button } from 'semantic-ui-react'
  3.  
  4. class Suggestions extends Component {
  5.  
  6. constructor(...props){
  7. super(...props);
  8.  
  9. this.state = {
  10. suggestions: this.props.suggestions
  11. }
  12.  
  13. }
  14.  
  15. render(){
  16.  
  17. let filteredList = suggestions;
  18. console.log(filteredList);
  19.  
  20. if(this.state.suggestions) {
  21.  
  22. filteredList = filteredList.slice(0, 3);
  23. }
  24.  
  25. console.log(filteredList);
  26.  
  27. return(
  28.  
  29. <section className="suggestions">
  30. <ul className="suggestions_list suggestions_lis_ul">
  31.  
  32. <li className="listitem">
  33. <div className="header">
  34. <h2 className="title">SUGESTÕES PARA TI</h2>
  35. <a href="/suggestions_all" className="see_all">Ver tudo
  36. <Icon disabled name='chevron right' size='small' color='blue'/>
  37. </a>
  38. </div>
  39. </li>
  40.  
  41.  
  42. {filteredList.map((suggestion, key) =>
  43. <Suggestion
  44. key={key}
  45. suggestion={suggestion.id}
  46. title={suggestion.title}
  47. desc={suggestion.desc}
  48. night={suggestion.night}
  49. from={suggestion.from}
  50. img={suggestion.img}/>
  51. )}
  52.  
  53. </ul>
  54.  
  55. </section>
  56.  
  57. )
  58. }
  59. }
  60.  
  61. class Suggestion extends Component {
  62. render(){
  63. return (
  64. <li className="listitem">
  65. <div className="header_user">
  66. <div className="header_user_box">
  67. <div className="box">
  68. <a className="img_box img_box_flex"><img className="user_img" src={this.props.img} /></a>
  69. <div className="user_info">
  70. <div className="user_name_bold">
  71. <a className="user_name user_name_top">{this.props.title}</a>
  72. </div>
  73. <div className="user_name_small">
  74. {this.props.desc}
  75. </div>
  76. </div>
  77. <div className="button button_blue">
  78. <span className="button_right">
  79. <Button primary>Seguir</Button>
  80. </span>
  81. </div>
  82. </div>
  83. </div>
  84. </div>
  85. </li>
  86. )
  87. }
  88. }
  89.  
  90.  
  91.  
  92.  
  93. export const suggestions = [
  94.  
  95. {
  96. id: 1,
  97. title: 'Mexico',
  98. desc: 'Riviera Maya',
  99. night: 4,
  100. from: 1285,
  101. img: 'http://viajante-abreu.com/assets/Toulun.jpg'
  102. },
  103. {
  104. id: 2,
  105. title: 'Costa Rica',
  106. desc: 'Costa Rica Tour',
  107. night: 2,
  108. from: 485,
  109. img: 'https://img.buzzfeed.com/buzzfeed-static/static/2014-08/6/20/campaign_images/webdr11/12-places-to-stay-in-costa-rica-you-wont-believe--2-18025-1407370355-5_dblbig.jpg'
  110. },
  111. {
  112. id: 3,
  113. title: 'Mexico',
  114. desc: 'Riviera Maya',
  115. night: 4,
  116. from: 1285,
  117. img: 'http://viajante-abreu.com/assets/Toulun.jpg'
  118. }
  119.  
  120. ]
  121.  
  122.  
  123. export default Suggestions;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement