{"id":2335,"date":"2024-06-27T09:08:19","date_gmt":"2024-06-27T08:08:19","guid":{"rendered":"https:\/\/sns.nutrinest.me\/?page_id=2335"},"modified":"2024-06-27T09:37:41","modified_gmt":"2024-06-27T08:37:41","slug":"ai-meal-plan","status":"publish","type":"page","link":"https:\/\/sns.nutrinest.me\/?page_id=2335","title":{"rendered":"4 AI Meal Plan"},"content":{"rendered":"<p>import React, { useState } from &#8216;react&#8217;;<br \/>\nfunction GenerateMealPlan() {<br \/>\n  const [patient, setPatient] = useState(&#8221;);<br \/>\n  const [duration, setDuration] = useState(&#8216;weekly&#8217;);<br \/>\n  const [preferences, setPreferences] = useState({<br \/>\n    vegetarian: false,<br \/>\n    glutenFree: false,<br \/>\n    allergies: &#8221;<br \/>\n  });<br \/>\n  const [mealPlan, setMealPlan] = useState(null);<br \/>\n  const [loading, setLoading] = useState(false);<br \/>\n  const handleGenerate = async () => {<br \/>\n    setLoading(true);<br \/>\n    \/\/ Simulate API call to generate meal plan with AI<br \/>\n    const generatedMealPlan = await fetchGeneratedMealPlan(patient, duration, preferences);<br \/>\n    setMealPlan(generatedMealPlan);<br \/>\n    setLoading(false);<br \/>\n  };<br \/>\n  return (<\/p>\n<h1>Generate Meal Plan<\/h1>\n<p>        <label><br \/>\n          Select Patient:<br \/>\n          <select value={patient} onChange={(e) => setPatient(e.target.value)}><option value=\"Patient1\">Patient 1<\/option><option value=\"Patient2\">Patient 2<\/option><\/select><br \/>\n        <\/label><br \/>\n        <label><br \/>\n          Meal Plan Duration:<br \/>\n          <input type=\"radio\" value=\"daily\" checked={duration === 'daily'} onChange={() => setDuration(&#8216;daily&#8217;)} \/> Daily<br \/>\n          <input type=\"radio\" value=\"weekly\" checked={duration === 'weekly'} onChange={() => setDuration(&#8216;weekly&#8217;)} \/> Weekly<br \/>\n          <input type=\"radio\" value=\"monthly\" checked={duration === 'monthly'} onChange={() => setDuration(&#8216;monthly&#8217;)} \/> Monthly<br \/>\n        <\/label><br \/>\n        <label><br \/>\n          Preferences:<br \/>\n          <input type=\"checkbox\" checked={preferences.vegetarian} onChange={(e) => setPreferences({ &#8230;preferences, vegetarian: e.target.checked })} \/> Vegetarian<br \/>\n          <input type=\"checkbox\" checked={preferences.glutenFree} onChange={(e) => setPreferences({ &#8230;preferences, glutenFree: e.target.checked })} \/> Gluten-Free<br \/>\n          <input type=\"text\" placeholder=\"Allergies\" value={preferences.allergies} onChange={(e) => setPreferences({ &#8230;preferences, allergies: e.target.value })} \/><br \/>\n        <\/label><br \/>\n      <button onClick={handleGenerate}>Generate<\/button><br \/>\n      {loading &#038;&#038; Loading&#8230;}<br \/>\n      {mealPlan &#038;&#038; (<\/p>\n<h2>Generated Meal Plan<\/h2>\n<p>          {mealPlan.map((meal, index) => (<br \/>\n              <img src={meal.image} alt={meal.name} \/><\/p>\n<h3>{meal.name}<\/h3>\n<p>Calories: {meal.calories}<\/p>\n<p>Protein: {meal.protein}g<\/p>\n<p>Carbs: {meal.carbs}g<\/p>\n<p>Fat: {meal.fat}g<\/p>\n<p>          ))}<br \/>\n          <button>Customize<\/button><br \/>\n          <button>Save<\/button><br \/>\n          <button>Share<\/button><br \/>\n      )}<br \/>\n  );<br \/>\n}<br \/>\nasync function fetchGeneratedMealPlan(patient, duration, preferences) {<br \/>\n  \/\/ Mock API call &#8211; replace with actual API integration<br \/>\n  return new Promise((resolve) => {<br \/>\n    setTimeout(() => {<br \/>\n      resolve([<br \/>\n        {<br \/>\n          name: &#8216;Oatmeal with Berries&#8217;,<br \/>\n          image: &#8216;path\/to\/oatmeal-image.jpg&#8217;,<br \/>\n          calories: 350,<br \/>\n          protein: 10,<br \/>\n          carbs: 55,<br \/>\n          fat: 10<br \/>\n        },<br \/>\n        {<br \/>\n          name: &#8216;Grilled Chicken Salad&#8217;,<br \/>\n          image: &#8216;path\/to\/salad-image.jpg&#8217;,<br \/>\n          calories: 400,<br \/>\n          protein: 35,<br \/>\n          carbs: 20,<br \/>\n          fat: 20<br \/>\n        }<br \/>\n      ]);<br \/>\n    }, 2000);<br \/>\n  });<br \/>\n}<br \/>\nexport default GenerateMealPlan;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>import React, { useState } from &#8216;react&#8217;; function GenerateMealPlan() { const [patient, setPatient] = useState(&#8221;); const [duration, setDuration] = useState(&#8216;weekly&#8217;); [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-gradient":""}},"footnotes":""},"_links":{"self":[{"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/pages\/2335"}],"collection":[{"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2335"}],"version-history":[{"count":5,"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/pages\/2335\/revisions"}],"predecessor-version":[{"id":2346,"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=\/wp\/v2\/pages\/2335\/revisions\/2346"}],"wp:attachment":[{"href":"https:\/\/sns.nutrinest.me\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}