Advertisement
Silviya7

3.LoadMealsAdd

Apr 14th, 2024
1,087
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. const BtnLoadMeals= document.getElementById('load-meals');
  3. const BtnAddMeal=document.getElementById('add-meal');
  4. const ElementList= document.getElementById('list');
  5.  
  6. const Elementfood= document.getElementById('food');
  7. const Elementtime= document.getElementById('time');
  8. const Elementcalories= document.getElementById('calories');
  9.  
  10.  
  11.     const LoadMeals = async()=> {
  12.     //Fetch all meals
  13.     const response = await fetch(baseURL);
  14.     const data= await response.json();
  15.    // console.log(Object.values(data));
  16.    
  17.     ElementList.innerHTML='';
  18.  
  19.     for (const meal of Object.values(data)) {        
  20.         const mealBtndiv= document.createElement('div');
  21.         mealBtndiv.id='meal-buttons';
  22.  
  23.         const BtnChange=document.createElement('button');
  24.         BtnChange.classList.add('change-meal');
  25.         BtnChange.textContent='Change';
  26.  
  27.         const BtnDelete=document.createElement('button');
  28.         BtnDelete.classList.add('delete-meal');
  29.         BtnDelete.textContent='Delete';
  30.  
  31.         mealBtndiv.appendChild(BtnChange);
  32.         mealBtndiv.appendChild(BtnDelete);
  33.  
  34.         const Elementh1=document.createElement('h2');
  35.         Elementh1.textContent= meal.food;
  36.         const Elementhtime3=document.createElement('h3');
  37.         Elementhtime3.textContent= meal.time;
  38.         const Elementhcalories3=document.createElement('h3')
  39.         Elementhcalories3.textContent= meal.calories;
  40.  
  41.         const divMeal= document.createElement('div');
  42.         divMeal.classList.add('meal');
  43.         divMeal.appendChild(Elementh1);
  44.         divMeal.appendChild(Elementhtime3);
  45.         divMeal.appendChild(Elementhcalories3);
  46.         divMeal.appendChild(mealBtndiv);
  47.  
  48.         ElementList.appendChild(divMeal);
  49.  
  50.     }
  51.  
  52.     };
  53.  
  54.     BtnLoadMeals.addEventListener('click',LoadMeals);
  55.  
  56. BtnAddMeal.addEventListener('click',async()=>{
  57.  
  58.     const food= Elementfood.value;
  59.     const time= Elementtime.value;
  60.     const calories= Elementcalories.value;
  61.   //create post request
  62.  
  63.   const response= await fetch(baseURL, {
  64.      method :'POST',
  65.      headers:{
  66.      'content-type':'application/json',
  67.      },
  68.      body: JSON.stringify({food,time,calories }),
  69.      });
  70.  
  71.   await LoadMeals();
  72.    Elementfood.value="";
  73.    Elementtime.value="";
  74.    Elementcalories.value="";
  75. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement