Advertisement
Guest User

Untitled

a guest
Aug 16th, 2017
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.13 KB | None | 0 0
  1. import React, { Component } from 'react'
  2. import turbo from 'turbo360'
  3.  
  4. class Sidebar extends Component {
  5.  
  6. constructor(){
  7. super()
  8. this.state = {
  9. feed: {
  10. name:'',
  11. url:''
  12. }
  13. }
  14. }
  15.  
  16. updateFeed(field, event){
  17.  
  18. let feed = Object.assign({}, this.state.feed)
  19. feed[field] = event.target.value
  20.  
  21. this.setState({
  22. feed: feed
  23. })
  24. }
  25.  
  26. addFeed(event){
  27. event.preventDefault()
  28.  
  29. var turboClient = turbo({site_id: '599471448bb9e00011dfc406'})
  30. turboClient.create('feed', this.state.feed)
  31. .then((data)=>{
  32. console.log('Feed created: ' + JSON.stringify(data))
  33. })
  34. .catch((error)=>{
  35. alert('Error: ' + err.message)
  36. })
  37. }
  38.  
  39. render(){
  40.  
  41. return (
  42. <div id="sidebar">
  43. <div className="inner">
  44. <section id="search" className="alt">
  45. <form method="post" action="#">
  46. <input onChange={this.updateFeed.bind(this, 'name')} type="text" placeholder="Name" />
  47. <input onChange={this.updateFeed.bind(this, 'url')} type="text" placeholder="Feed" />
  48. <button onClick={this.addFeed.bind(this)}>Add Feed</button>
  49. </form>
  50. </section>
  51. <nav id="menu">
  52. <header className="major">
  53. <h2>My Feeds</h2>
  54. </header>
  55. <ul>
  56. <li><a href="index.html">Hacker News</a></li>
  57. <li><a href="generic.html">NY Daily News Sports</a></li>
  58. <li><a href="elements.html">Elements</a></li>
  59. <li><a href="#">Maximus Erat</a></li>
  60. <li><a href="#">Sapien Mauris</a></li>
  61. <li><a href="#">Amet Lacinia</a></li>
  62. </ul>
  63. </nav>
  64. </div>
  65. </div>
  66. )
  67. }
  68. }
  69.  
  70. export default Sidebar
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement