Advertisement
Guest User

Untitled

a guest
Feb 5th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import React, { Component } from 'react';
  2.  
  3.  
  4. class ComposeSalad extends React.Component {
  5.     constructor(props) {
  6.         this.state = {
  7.             chosenProtein: []
  8.         }
  9.     }
  10.  
  11.     handleClick = ()  => {
  12.  
  13.     }
  14.  
  15.     onProteinClick = (event) => {
  16.         console.log(event.target.checked, event.target.name);
  17.     }
  18.  
  19.  
  20.     render() {
  21.         const inventory = this.props.inventory;
  22.         // test for correct ussage, the parent must send this datastructure
  23.         if (!inventory) {
  24.             alert("inventory is undefined in ComposeSalad");
  25.         }
  26.         let foundations = Object.keys(inventory).filter(name => inventory[name].foundation);
  27.         let protein = Object.keys(inventory).filter(name => inventory[name].protein);
  28.         let extras = Object.keys(inventory).filter(name => inventory[name].extra);
  29.         let dressing = Object.keys(inventory).filter(name => inventory[name].dressing);
  30.  
  31.         return (
  32.             <div className="container">
  33.                 <h4>Välj bas</h4>
  34.                 <form id = "foundationChoice" onSubmit={() => this.onSubmitHandler}>
  35.                 <select>
  36.                     {foundations.map(name => <option key={name}>
  37.                         {name} +{inventory[name].price}kr</option>)}
  38.                 </select>
  39.  
  40.  
  41.                 <h4>Välj protein:</h4>
  42.                 {protein.map(name => <div key={name}> <form> <input type="checkbox" id="proteinChoice" onChange={this.onProteinClick} />
  43.                     {name} +{inventory[name].price}kr </form></div>)}
  44.  
  45.                 <h4>Välj extras:</h4>
  46.                 {extras.map(name => <div key={name}> <form> <input type="checkbox" id="extraChoice" />
  47.                     {name} +{inventory[name].price}kr</form></div>)}
  48.  
  49.                 <h4>Välj dressings:</h4>
  50.                 <select>
  51.                     {dressing.map(name => <option key={name}>
  52.                         {name} +{inventory[name].price}kr</option>)}
  53.                 </select>
  54.                 </form>
  55.  
  56.  
  57.             </div>
  58.         );
  59.     }
  60. }
  61.  
  62. export default ComposeSalad;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement