PageSourceSearch

https://admin.fitmentor.mx/_next/static/chunks/3d7-iwb7wl3df.js

js fitmentor.mx collected 2026-10-02 02:02:49 UTC 57,750 bytes, 5 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="4fc48061-0bd5-70c6-1b83-f8c0c0a931d9")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,52519,e=>{"use strict";var t=e.i(876537),a=e.i(424209),i=e.i(767538),l=e.i(545285);e.s(["UpdateAdapter",0,class{static async updateMealPortions(e,i,l,r){let n=(0,t.axiosConfig)();if(!n)throw Error("No se ha podido obtener la configuración del cliente");let{data:o}=await a.default.patch(`/equivalents/meals/${e}/portions`,{portions:i},n);return o}static async updateMealAmountUnit(e,i,r,n,o){let d=(0,t.axiosConfig)();if(!d)throw Error("No se ha podido obtener la configuración del cliente");let s={amount:i,unit:(0,l.normalizeNutritionServingLabelForWrite)(r)},{data:u}=await a.default.patch(`/equivalents/meals/${e}/amount-unit`,s,d);return u}static async updateIngredientPortions(e,l,r,n,o){try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:n}=await a.default.patch(`/equivalents/meals/${e}/ingredients/${l}/portions`,{portions:r,useEquivalentPortions:!0},i);return n}catch(e){return(0,i.handleError)(e)}}static async updateIngredientAmountUnit(e,i,r,n,o,d){let s=(0,t.axiosConfig)();if(!s)throw Error("No se ha podido obtener la configuración del cliente");let u={customQuantity:r,customUnit:(0,l.normalizeNutritionServingLabelForWrite)(n),useEquivalentPortions:!1},{data:c}=await a.default.patch(`/equivalents/meals/${e}/ingredients/${i}/amount-unit`,u,s);return c}static async updateRecipeIngredientQuantities(e,i){let r=(0,t.axiosConfig)();if(!r)throw Object.assign(Error("No se ha podido obtener la configuración del cliente"),{status:401});let{data:n}=await a.default.patch(`/equivalents/meals/${e}/ingredients/amount-unit`,{ingredients:i.map(e=>({...e,customUnit:(0,l.normalizeNutritionServingLabelForWrite)(e.customUnit)}))},r);return n}}])},680419,e=>{"use strict";e.s(["copyDayDietPlan",()=>k,"createCluster",()=>I,"createDayDietPlan",()=>u,"createMealTimeForWeekDietPlan",()=>h,"createMeals",()=>P,"deleteCluster",()=>D,"deleteDayDietPlan",()=>g,"deleteMeal",()=>w,"deleteMealTimeForWeekDietPlan",()=>M,"loadDayDietPlan",()=>y,"nutritionSyncReadbackCommitted",()=>c,"readDayDietPlanForSync",()=>f,"reorderMealTimesForWeekDietPlan",()=>O,"replaceMeal",()=>b,"updateCluster",()=>v,"updateDayDietPlan",()=>m,"updateFoodMealIngredients",()=>_,"updateIngredientCustomQuantity",()=>A,"updateIngredientPortions",()=>R,"updateMeal",()=>E,"updateMealTimeForWeekDietPlan",()=>C,"updateRecipeIngredientQuantities",()=>F]);var t=e.i(876537),a=e.i(424209),i=e.i(767538),l=e.i(691231),r=e.i(581949),n=e.i(164645),o=e.i(52519),d=e.i(813209),s=e.i(545285);let u=(0,n.createAsyncThunk)("dayDietPlan/createDayDietPlan",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.post("/nutrition/createDayDiet",{weekDietPlanId:"number"==typeof e?e:e.weekDietPlanId,..."number"==typeof e||void 0===e.sourceDayDietId?{}:{sourceDayDietId:e.sourceDayDietId},..."number"==typeof e||void 0===e.days?{}:{days:e.days},..."number"==typeof e||void 0===e.menuMode?{}:{menuMode:e.menuMode}},i);return l}catch(e){return(0,i.handleError)(e)}}),c=(0,n.createAction)("nutrition/syncReadbackCommitted");async function p(e){let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await (0,a.default)(`/nutrition/loadDayDiet/${e}`,i);return l}async function f(e){try{return await p(e)}catch(t){if(!r.default.isAxiosError(t))throw t;let e=(0,l.normalizeBackendErrorPayload)(t.response?.data);throw Object.assign(Error(e.message??t.message),{status:t.response?.status??null,code:e.code??t.code})}}let y=(0,n.createAsyncThunk)("dayDietPlan/loadDayDietPlan",async(e,{rejectWithValue:t})=>{try{return await p(e)}catch(e){return(0,i.handleError)(e),t(e?.response?.data?.message??e?.response?.data?.msg??(e instanceof Error?e.message:"No se pudo cargar el menú"))}}),m=(0,n.createAsyncThunk)("dayDietPlan/updateDayDietPlan",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/updateDayDiet",e,i);return l}catch(e){return(0,i.handleError)(e)}});(0,n.createAsyncThunk)("dayDietPlan/updateWeekDietDayAssignments",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/weekDiet/dayAssignments",e,i);return l}catch(e){return(0,i.handleError)(e)}});let g=(0,n.createAsyncThunk)("dayDietPlan/deleteDayDietPlan",async(e,{rejectWithValue:l})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let l="number"==typeof e?e:e.id,r="number"==typeof e||void 0===e.menuMode?"":`?menuMode=${encodeURIComponent(e.menuMode)}`,{data:n}=await a.default.delete(`/nutrition/deleteDayDiet/${l}${r}`,i);return n}catch(e){return l((0,i.handleError)(e))}}),I=(0,n.createAsyncThunk)("dayDietPlan/createCluster",async({dayDietId:e,order:l,type:r})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:n}=await a.default.post("/nutrition/createDietCluster",{dayDietId:e,order:l,type:r},i);return n}catch(e){return(0,i.handleError)(e)}}),h=(0,n.createAsyncThunk)("dayDietPlan/createMealTimeForWeekDietPlan",async({weekDietPlanId:e,order:l,type:r})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:n}=await a.default.post("/nutrition/createMealTimeForWeekDietPlan",{weekDietPlanId:e,order:l,type:r},i);return n}catch(e){return(0,i.handleError)(e)}}),D=(0,n.createAsyncThunk)("dayDietPlan/deleteCluster",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.delete(`/nutrition/deleteDietCluster/${e}`,i);return l}catch(e){return(0,i.handleError)(e)}}),M=(0,n.createAsyncThunk)("dayDietPlan/deleteMealTimeForWeekDietPlan",async(e,{rejectWithValue:l})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.delete(`/nutrition/deleteMealTimeForWeekDietPlan/${e}`,i);return l}catch(e){return(0,i.handleError)(e),l(e?.response?.data?.message??e?.response?.data?.msg??(e instanceof Error?e.message:"No se pudo eliminar el tiempo de comida"))}}),v=(0,n.createAsyncThunk)("dayDietPlan/updateCluster",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/updateDietCluster",e,i);return l}catch(e){return(0,i.handleError)(e)}}),C=(0,n.createAsyncThunk)("dayDietPlan/updateMealTimeForWeekDietPlan",async({id:e,type:l})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:r}=await a.default.put("/nutrition/updateMealTimeForWeekDietPlan",{id:e,type:l},i);return r}catch(e){return(0,i.handleError)(e)}}),O=(0,n.createAsyncThunk)("dayDietPlan/reorderMealTimesForWeekDietPlan",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/reorderMealTimesForWeekDietPlan",e,
2i);return l}catch(e){return(0,i.handleError)(e)}}),P=(0,n.createAsyncThunk)("dayDietPlan/createMeals",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.post("/nutrition/createMeals",e,i);return l}catch(e){return(0,i.handleError)(e)}}),w=(0,n.createAsyncThunk)("dayDietPlan/deleteMeal",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.delete(`/nutrition/deleteMeal/${e}`,i);return l}catch(e){return(0,i.handleError)(e)}}),E=(0,n.createAsyncThunk)("dayDietPlan/updateMeal",async(e,{dispatch:l,rejectWithValue:r})=>{try{let i,{clusterId:r,mealOptionId:n,...u}=e,c={...u,...u.servingLabel?{servingLabel:(0,s.normalizeNutritionServingLabelForWrite)(u.servingLabel)}:{}};if(e.mealOptionId&&e.clusterId){if(void 0!==e.portions)i=await o.UpdateAdapter.updateMealPortions(e.id,e.portions,e.mealOptionId,e.clusterId);else if(void 0!==e.servingAmount&&void 0!==e.servingLabel)i=await o.UpdateAdapter.updateMealAmountUnit(e.id,e.servingAmount,(0,s.normalizeNutritionServingLabelForWrite)(e.servingLabel),e.mealOptionId,e.clusterId);else{let e=(0,t.axiosConfig)();if(!e)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/updateMeal",c,e);i=l}return l((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"updateMeal"})),i}let p=(0,t.axiosConfig)();if(!p)throw Error("No se ha podido obtener la configuración del cliente");let{data:f}=await a.default.put("/nutrition/updateMeal",c,p);return f}catch(t){if(e.mealOptionId&&e.clusterId&&(void 0!==e.portions||void 0!==e.servingAmount))return r({message:t.response?.data?.message??t.response?.data?.msg??"No se pudo guardar la cantidad.",status:t.response?.status??null,code:t.response?.data?.code});return r((0,i.handleError)(t))}}),b=(0,n.createAsyncThunk)("dayDietPlan/replaceMeal",async(e,{dispatch:l,rejectWithValue:r})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:r}=await a.default.put("/nutrition/updateMeal",{id:e.mealId,foodId:e.foodId},i);return l((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"replaceMeal"})),r}catch(e){return r((0,i.handleError)(e))}}),k=(0,n.createAsyncThunk)("dayDietPlan/copyDayDietPlan",async e=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let l="number"==typeof e?e:e.dayDietPlanId,{data:r}=await a.default.post(`/nutrition/copyDayDiet/${l}`,"number"==typeof e?{}:{...void 0===e.weekDietId?{}:{weekDietId:e.weekDietId},...void 0===e.days?{}:{days:e.days},...void 0===e.menuMode?{}:{menuMode:e.menuMode}},i);return r}catch(e){return(0,i.handleError)(e)}}),_=(0,n.createAsyncThunk)("dayDietPlan/updateFoodMealIngredients",async(e,{dispatch:l,rejectWithValue:r})=>{try{let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:r}=await a.default.put("/nutrition/updateFoodMealIngredients",e,i);return l((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"updateFoodMealIngredients"})),r}catch(e){return(0,i.handleError)(e)}}),A=(0,n.createAsyncThunk)("dayDietPlan/updateIngredientCustomQuantity",async(e,{dispatch:r,rejectWithValue:n})=>{try{if(e.mealOptionId&&e.clusterId&&e.customUnit){let t=await o.UpdateAdapter.updateIngredientAmountUnit(e.mealId,e.ingredientId,e.customQuantity,e.customUnit,e.mealOptionId,e.clusterId);return r((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"updateIngredient"})),t}let i=(0,t.axiosConfig)();if(!i)throw Error("No se ha podido obtener la configuración del cliente");let{data:l}=await a.default.put("/nutrition/updateIngredientCustomQuantity",{...e,...e.customUnit?{customUnit:(0,s.normalizeNutritionServingLabelForWrite)(e.customUnit)}:{}},i);return l}catch(t){if(e.mealOptionId&&e.clusterId&&e.customUnit){let e=(0,l.normalizeBackendErrorPayload)(t.response?.data);return n({message:e.message??t.message??"No se pudo guardar el ingrediente.",status:t.response?.status??null,code:e.code??t.code})}return n((0,i.handleError)(t))}}),F=(0,n.createAsyncThunk)("dayDietPlan/updateRecipeIngredientQuantities",async(e,{dispatch:t,rejectWithValue:a})=>{try{let a=await o.UpdateAdapter.updateRecipeIngredientQuantities(e.mealId,e.ingredients);return t((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"updateIngredient"})),a}catch(t){let e=(0,l.normalizeBackendErrorPayload)(t.response?.data);return a({message:e.message??t.message??"No se pudieron guardar los ingredientes.",status:t.response?.status??t.status??null,code:e.code??t.code})}}),R=(0,n.createAsyncThunk)("dayDietPlan/updateIngredientPortions",async(e,{dispatch:t,rejectWithValue:a})=>{try{let i=await o.UpdateAdapter.updateIngredientPortions(e.mealId,e.ingredientId,e.portions,e.mealOptionId,e.clusterId);if(i&&"error"in i||!i)return a(i);return t((0,d.queueMutations)({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"updateIngredient"})),i}catch(e){return a((0,i.handleError)(e))}})},606368,321400,e=>{"use strict";e.i(247167);var t,a=Symbol.for("immer-nothing"),i=Symbol.for("immer-draftable"),l=Symbol.for("immer-state");function r(e){throw Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var n=Object.getPrototypeOf;function o(e){return!!e&&!!e[l]}
2function d(e){return!!e&&(c(e)||Array.isArray(e)||!!e[i]||!!e.constructor?.[i]||g(e)||I(e))}var s=Object.prototype.constructor.toString(),u=new WeakMap;function c(e){if(!e||"object"!=typeof e)return!1;let t=Object.getPrototypeOf(e);if(null===t||t===Object.prototype)return!0;let a=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;if(a===Object)return!0;if("function"!=typeof a)return!1;let i=u.get(a);return void 0===i&&(i=Function.toString.call(a),u.set(a,i)),i===s}function p(e,t,a=!0){0===f(e)?(a?Reflect.ownKeys(e):Object.keys(e)).forEach(a=>{t(a,e[a],e)}):e.forEach((a,i)=>t(i,a,e))}function f(e){let t=e[l];return t?t.type_:Array.isArray(e)?1:g(e)?2:3*!!I(e)}function y(e,t){return 2===f(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function m(e,t,a){let i=f(e);2===i?e.set(t,a):3===i?e.add(a):e[t]=a}function g(e){return e instanceof Map}function I(e){return e instanceof Set}function h(e){return e.copy_||e.base_}function D(e,t){if(g(e))return new Map(e);if(I(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);let a=c(e);if(!0!==t&&("class_only"!==t||a)){let t=n(e);return null!==t&&a?{...e}:Object.assign(Object.create(t),e)}{let t=Object.getOwnPropertyDescriptors(e);delete t[l];let a=Reflect.ownKeys(t);for(let i=0;i<a.length;i++){let l=a[i],r=t[l];!1===r.writable&&(r.writable=!0,r.configurable=!0),(r.get||r.set)&&(t[l]={configurable:!0,writable:!0,enumerable:r.enumerable,value:e[l]})}return Object.create(n(e),t)}}function M(e,t=!1){return C(e)||o(e)||!d(e)||(f(e)>1&&Object.defineProperties(e,{set:v,add:v,clear:v,delete:v}),Object.freeze(e),t&&Object.values(e).forEach(e=>M(e,!0))),e}var v={value:function(){r(2)}};function C(e){return null===e||"object"!=typeof e||Object.isFrozen(e)}var O={};function P(e){let t=O[e];return t||r(0,e),t}function w(e,t){t&&(P("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function E(e){b(e),e.drafts_.forEach(_),e.drafts_=null}function b(e){e===t&&(t=e.parent_)}function k(e){return t={drafts_:[],parent_:t,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function _(e){let t=e[l];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function A(e,t){t.unfinalizedDrafts_=t.drafts_.length;let i=t.drafts_[0];return void 0!==e&&e!==i?(i[l].modified_&&(E(t),r(4)),d(e)&&(e=F(t,e),t.parent_||q(t,e)),t.patches_&&P("Patches").generateReplacementPatches_(i[l].base_,e,t.patches_,t.inversePatches_)):e=F(t,i,[]),E(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==a?e:void 0}function F(e,t,a){if(C(t))return t;let i=e.immer_.shouldUseStrictIteration(),r=t[l];if(!r)return p(t,(i,l)=>R(e,r,t,i,l,a),i),t;if(r.scope_!==e)return t;if(!r.modified_)return q(e,r.base_,!0),r.base_;if(!r.finalized_){r.finalized_=!0,r.scope_.unfinalizedDrafts_--;let t=r.copy_,l=t,n=!1;3===r.type_&&(l=new Set(t),t.clear(),n=!0),p(l,(i,l)=>R(e,r,t,i,l,a,n),i),q(e,t,!1),a&&e.patches_&&P("Patches").generatePatches_(r,a,e.patches_,e.inversePatches_)}return r.copy_}function R(e,t,a,i,l,r,n){if(null==l||"object"!=typeof l&&!n)return;let s=C(l);if(!s||n){if(o(l)){let n=F(e,l,r&&t&&3!==t.type_&&!y(t.assigned_,i)?r.concat(i):void 0);if(m(a,i,n),!o(n))return;e.canAutoFreeze_=!1}else n&&a.add(l);if(d(l)&&!s){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1||t&&t.base_&&t.base_[i]===l&&s)return;F(e,l),(!t||!t.scope_.parent_)&&"symbol"!=typeof i&&(g(a)?a.has(i):Object.prototype.propertyIsEnumerable.call(a,i))&&q(e,l)}}}function q(e,t,a=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&M(t,a)}var $={get(e,t){if(t===l)return e;let a=h(e);if(!y(a,t)){var i;let l;return i=e,(l=N(a,t))?"value"in l?l.value:l.get?.call(i.draft_):void 0}let r=a[t];return e.finalized_||!d(r)?r:r===x(e.base_,t)?(j(e),e.copy_[t]=L(r,e)):r},has:(e,t)=>t in h(e),ownKeys:e=>Reflect.ownKeys(h(e)),set(e,t,a){let i=N(h(e),t);if(i?.set)return i.set.call(e.draft_,a),!0;if(!e.modified_){let i=x(h(e),t),r=i?.[l];if(r&&r.base_===a)return e.copy_[t]=a,e.assigned_[t]=!1,!0;if((a===i?0!==a||1/a==1/i:a!=a&&i!=i)&&(void 0!==a||y(e.base_,t)))return!0;j(e),T(e)}return!!(e.copy_[t]===a&&(void 0!==a||t in e.copy_)||Number.isNaN(a)&&Number.isNaN(e.copy_[t]))||
2(e.copy_[t]=a,e.assigned_[t]=!0,!0)},deleteProperty:(e,t)=>(void 0!==x(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,j(e),T(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){let a=h(e),i=Reflect.getOwnPropertyDescriptor(a,t);return i?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:i.enumerable,value:a[t]}:i},defineProperty(){r(11)},getPrototypeOf:e=>n(e.base_),setPrototypeOf(){r(12)}},S={};function x(e,t){let a=e[l];return(a?h(a):e)[t]}function N(e,t){if(!(t in e))return;let a=n(e);for(;a;){let e=Object.getOwnPropertyDescriptor(a,t);if(e)return e;a=n(a)}}function T(e){!e.modified_&&(e.modified_=!0,e.parent_&&T(e.parent_))}function j(e){e.copy_||(e.copy_=D(e.base_,e.scope_.immer_.useStrictShallowCopy_))}function L(e,a){let i=g(e)?P("MapSet").proxyMap_(e,a):I(e)?P("MapSet").proxySet_(e,a):function(e,a){let i=Array.isArray(e),l={type_:+!!i,scope_:a?a.scope_:t,modified_:!1,finalized_:!1,assigned_:{},parent_:a,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1},r=l,n=$;i&&(r=[l],n=S);let{revoke:o,proxy:d}=Proxy.revocable(r,n);return l.draft_=d,l.revoke_=o,d}(e,a);return(a?a.scope_:t).drafts_.push(i),i}p($,(e,t)=>{S[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}}),S.deleteProperty=function(e,t){return S.set.call(this,e,t,void 0)},S.set=function(e,t,a){return $.set.call(this,e[0],t,a,e[0])};var W=new class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!0,this.produce=(e,t,i)=>{let l;if("function"==typeof e&&"function"!=typeof t){let a=t;t=e;let i=this;return function(e=a,...l){return i.produce(e,e=>t.call(this,e,...l))}}if("function"!=typeof t&&r(6),void 0!==i&&"function"!=typeof i&&r(7),d(e)){let a=k(this),r=L(e,void 0),n=!0;try{l=t(r),n=!1}finally{n?E(a):b(a)}return w(a,i),A(l,a)}if(e&&"object"==typeof e)r(1,e);else{if(void 0===(l=t(e))&&(l=e),l===a&&(l=void 0),this.autoFreeze_&&M(l,!0),i){let t=[],a=[];P("Patches").generateReplacementPatches_(e,l,t,a),i(t,a)}return l}},this.produceWithPatches=(e,t)=>{let a,i;return"function"==typeof e?(t,...a)=>this.produceWithPatches(t,t=>e(t,...a)):[this.produce(e,t,(e,t)=>{a=e,i=t}),a,i]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy),"boolean"==typeof e?.useStrictIteration&&this.setUseStrictIteration(e.useStrictIteration)}createDraft(e){var t;d(e)||r(8),o(e)&&(o(t=e)||r(10,t),e=function e(t){let a;if(!d(t)||C(t))return t;let i=t[l],r=!0;if(i){if(!i.modified_)return i.base_;i.finalized_=!0,a=D(t,i.scope_.immer_.useStrictShallowCopy_),r=i.scope_.immer_.shouldUseStrictIteration()}else a=D(t,!0);return p(a,(t,i)=>{m(a,t,e(i))},r),i&&(i.finalized_=!1),a}(t));let a=k(this),i=L(e,void 0);return i[l].isManual_=!0,b(a),i}finishDraft(e,t){let a=e&&e[l];a&&a.isManual_||r(9);let{scope_:i}=a;return w(i,t),A(void 0,i)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}setUseStrictIteration(e){this.useStrictIteration_=e}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(e,t){let a;for(a=t.length-1;a>=0;a--){let i=t[a];if(0===i.path.length&&"replace"===i.op){e=i.value;break}}a>-1&&(t=t.slice(a+1));let i=P("Patches").applyPatches_;return o(e)?i(e,t):this.produce(e,e=>i(e,t))}}().produce;e.s(["produce",0,W],606368);var z=e.i(876537),H=e.i(424209);function U(){let e=(0,z.axiosConfig)();if(!e)throw Object.assign(Error("No se ha podido obtener la configuración del cliente"),{status:401});return e}async function B(e){let{data:t}=await H.default.post(`/meal-options/meals/${e}/duplicate`,{},U());return t}async function Q(e){let{data:t}=await H.default.patch(`/meal-options/meals/${e.mealOptionId}/order`,{mealIds:e.mealIds},U());return t}async function K(e){let{data:t}=await H.default.post(`/equivalents/meals/${e.mealId}/ingredients`,{foodId:e.foodId,...e.clientMutationId?{clientMutationId:e.clientMutationId}:{}},U());return t}async function J(e){let{data:t}=await H.default.delete(`/equivalents/meals/${e.mealId}/ingredients/${e.ingredientId}`,U());return t}async function X(e){let{data:t}=await H.default.post(`/equivalents/meals/${e.mealId}/ingredients/${e.ingredientId}/duplicate`,{},U());return t}e.s(["addMealRecipeIngredient",0,K,"deleteMealRecipeIngredient",0,J,"duplicateMealInOption",0,B,"duplicateMealRecipeIngredient",0,X,"reorderMealsInOption",0,Q],321400)},6899,157093,e=>{"use strict";e.s(["default",()=>P,"selectEffectiveDietoData",()=>h,"setDietoCalculoData",()=>D,"setIsDietoCalculoOmitted",()=>v,"updateMealAfterIngredientRemoval",()=>C],6899);var t=e.i(989494),a=e.i(680419),i=e.i(876537),l=e.i(424209),r=e.i(767538),n=e.i(691231),o=e.i(581949),d=e.i(164645);let s=(0,d.createAsyncThunk)("weekDietPlan/createWeekDietPlan",async(e={})=>{try{let t=(0,i.axiosConfig)();if(!t)throw Error("No se ha podido obtener la configuración del cliente");let{data:a}=await l.default.post("/nutrition/createWeekDiet",e,t);return a}catch(e){return(0,r.handleError)(e)}});async function u(e,t){let a=(0,i.axiosConfig)();if(!a)throw Error("No se ha podido obtener la configuración del cliente");let{data:r}=await (0,l.default)(`/nutrition/loadWeekDiet/${e}`,{...a,signal:t});return r}async function c(e){try{return await u(e)}catch(t){if(!o.default.isAxiosError(t))throw t;let e=(0,n.normalizeBackendErrorPayload)(t.response?.data);throw Object.assign(Error(e.message??t.message),{status:t.response?.status??null,code:e.code??t.code})}}let p=(0,d.createAsyncThunk)("weekDietPlan/loadWeekDietPlan",async e=>{let t=new AbortController,a=setTimeout(()=>t.abort(),3e4);try{let a=await u(e,t.signal);if(a?.id!==e||!Array.isArray(a.dayDietPlans))throw Error("No se pudo cargar el plan 
2nutricional solicitado");return a}catch(a){let e=t.signal.aborted?Error("La carga del plan tardó demasiado. Intenta de nuevo."):a;throw(0,r.handleError)(e),e}finally{clearTimeout(a)}}),f=(0,d.createAsyncThunk)("weekDietPlan/updateWeekDietPlan",async e=>{try{let t=(0,i.axiosConfig)();if(!t)throw Error("No se ha podido obtener la configuración del cliente");let{data:a}=await l.default.put("/nutrition/updateWeekDiet",e,t);return a}catch(e){return(0,r.handleError)(e)}});e.s(["createWeekDietPlan",0,s,"loadWeekDietPlan",0,p,"readWeekDietPlanForSync",0,c,"updateWeekDietPlan",0,f],157093);var y=e.i(227425),m=e.i(661849);function g(e){return e.dietoCalculo??null}let I=(0,d.createSlice)({name:"weekDietPlan",initialState:{weekDiet:null,loading:!1,activeLoadRequestId:null,activeLoadPlanId:null,metadataUpdatedDuringLoad:null,loadErrorPlanId:null,dietoCalculoData:null,dietoCalculoWeekDietPlanId:null,isDietoCalculoOmitted:!1},reducers:{setDietoCalculoData:(e,t)=>{e.dietoCalculoData=t.payload?.data??null,e.dietoCalculoWeekDietPlanId=t.payload?.weekDietPlanId??null},clearDietoCalculoData:e=>{e.dietoCalculoData=null,e.dietoCalculoWeekDietPlanId=null},setIsDietoCalculoOmitted:(e,t)=>{e.isDietoCalculoOmitted=t.payload},updateMealAfterIngredientRemoval:(e,t)=>{let{mealId:a,ingredientId:i,updatedMeal:l}=t.payload,r=e.weekDiet;if(!r)return;let n=e=>{e.id===a&&(Object.assign(e,l),e.activeRecipeIngredients&&(e.activeRecipeIngredients=e.activeRecipeIngredients.filter(e=>e.id!==i)))};for(let e of r.dayDietPlans??[])for(let t of e.dietClusters??[]){for(let e of t.meals??[])n(e);for(let e of t.mealOptions??[])for(let t of e.meals??[])n(t)}},rollbackDayDietDays:(e,t)=>{let a=e.weekDiet?.dayDietPlans?.find(e=>e.id===t.payload.dayDietId);a&&(a.days=t.payload.days)}},extraReducers:e=>{e.addCase(s.pending,e=>{e.loading=!0}),e.addCase(s.rejected,e=>{e.loading=!1}),e.addCase(s.fulfilled,(e,t)=>{e.loading=!1,t.payload&&"id"in t.payload&&(e.weekDiet=t.payload),e.dietoCalculoData=null,e.dietoCalculoWeekDietPlanId=null,e.isDietoCalculoOmitted=!1}),e.addCase(p.pending,(e,t)=>{e.loading=!0,e.activeLoadRequestId=t.meta.requestId,e.activeLoadPlanId=t.meta.arg,e.metadataUpdatedDuringLoad=null,e.loadErrorPlanId=null}),e.addCase(p.rejected,(e,t)=>{e.activeLoadRequestId===t.meta.requestId&&(e.loading=!1,e.activeLoadRequestId=null,e.activeLoadPlanId=null,e.metadataUpdatedDuringLoad=null,e.loadErrorPlanId=t.meta.arg)}),e.addCase(p.fulfilled,(e,t)=>{e.activeLoadRequestId===t.meta.requestId&&(e.loading=!1,e.activeLoadRequestId=null,e.activeLoadPlanId=null,e.loadErrorPlanId=null,t.payload&&"id"in t.payload&&(e.weekDiet=e.metadataUpdatedDuringLoad?{...t.payload,...e.metadataUpdatedDuringLoad,dayDietPlans:t.payload.dayDietPlans}:t.payload,e.dietoCalculoData=g(e.weekDiet),e.dietoCalculoWeekDietPlanId=e.dietoCalculoData?e.weekDiet.id:null),e.metadataUpdatedDuringLoad=null,e.isDietoCalculoOmitted=!1)}),e.addCase(a.nutritionSyncReadbackCommitted,(e,t)=>{e.weekDiet?.id===t.payload.weekDietPlan.id&&(e.loading=!1,e.activeLoadPlanId===t.payload.weekDietPlan.id&&(e.activeLoadRequestId=null,e.activeLoadPlanId=null,e.metadataUpdatedDuringLoad=null),e.weekDiet=t.payload.weekDietPlan,e.dietoCalculoData=g(t.payload.weekDietPlan),e.dietoCalculoWeekDietPlanId=e.dietoCalculoData?t.payload.weekDietPlan.id:null,e.isDietoCalculoOmitted=!1)}
2),e.addCase(f.pending,(e,t)=>{let a=(0,y.getModifiedFields)(t.meta.arg),{...i}=t.meta.arg;if(e.weekDiet?.id===t.meta.arg.id)for(let t in a){let l=a[t],r=i[l];void 0!==r&&(e.weekDiet[l]=r)}}),e.addCase(f.rejected,()=>{(0,t.AceptAlert)("Tu cambio no se logro sincronizar con el servidor, por favor intenta de nuevo o recarga la pagina","error")}),e.addCase(f.fulfilled,(e,t)=>{let{payload:a}=t;if(a&&"id"in a&&e.weekDiet?.id===a.id){if(e.activeLoadPlanId===a.id){let i=e.metadataUpdatedDuringLoad??{};for(let e of(0,y.getModifiedFields)(t.meta.arg)){if("dayDietPlans"===e)continue;let t=a[e];void 0!==t&&Object.assign(i,{[e]:t})}e.metadataUpdatedDuringLoad=i}let i=e.weekDiet?.dayDietPlans;e.weekDiet=a,e.weekDiet.dayDietPlans=i}}),e.addCase(a.createDayDietPlan.pending,e=>{e.loading=!0}),e.addCase(a.createDayDietPlan.rejected,e=>{e.loading=!1}),e.addCase(a.createDayDietPlan.fulfilled,(e,t)=>{e.loading=!1,t.payload&&"id"in t.payload&&e?.weekDiet?.dayDietPlans&&(e.weekDiet.dayDietPlans=[...e.weekDiet.dayDietPlans,t.payload])}),e.addCase(a.updateDayDietPlan.pending,(e,t)=>{let a=(0,y.getModifiedFields)(t.meta.arg),{...i}=t.meta.arg;null!==e.weekDiet&&e.weekDiet.dayDietPlans&&(e.weekDiet.dayDietPlans=e.weekDiet.dayDietPlans.map(e=>{if(e.id===i.id){let t={...e};for(let e in a){let l=a[e],r=i[l];r&&(t[l]=r)}return t}return e}))}),e.addCase(a.updateDayDietPlan.rejected,()=>{(0,t.AceptAlert)("Tu cambio no se logro sincronizar con el servidor, por favor intenta de nuevo o recarga la pagina","error")}),e.addCase(a.updateDayDietPlan.fulfilled,(e,t)=>{let{payload:a}=t;!e?.weekDiet?.dayDietPlans||a&&"id"in a&&(e.weekDiet.dayDietPlans=e.weekDiet.dayDietPlans.map(e=>e.id===a.id?{...e,...a}:e))}),e.addCase(a.deleteDayDietPlan.pending,e=>{e.loading=!0}),e.addCase(a.deleteDayDietPlan.rejected,e=>{e.loading=!1}),e.addCase(a.deleteDayDietPlan.fulfilled,(e,t)=>{e.loading=!1,e.weekDiet?.dayDietPlans&&t.payload?.success===!0&&t.payload.deletedDayDietPlanId===t.meta.arg&&(e.weekDiet.dayDietPlans=e.weekDiet.dayDietPlans.filter(e=>e.id!==t.meta.arg))}),e.addCase(a.deleteMealTimeForWeekDietPlan.fulfilled,(e,t)=>{let a=t.payload;if(e.weekDiet?.id!==a.weekDietPlanId||t.meta.arg!==a.sourceClusterId||!e.weekDiet.dayDietPlans)return;let i=new Set(a.deletedClusterIds),l=new Set(a.reindexedClusterIds);0!==i.size&&e.weekDiet.dayDietPlans.forEach(e=>{let t=(e.dietClusters??[]).filter(e=>!i.has(e.id));t.length!==(e.dietClusters??[]).length&&(e.dietClusters=t.map((e,t)=>l.has(e.id)?{...e,order:t+1}:e))})}),e.addCase(a.copyDayDietPlan.pending,e=>{e.loading=!0}),e.addCase(a.copyDayDietPlan.rejected,e=>{e.loading=!1}),e.addCase(a.copyDayDietPlan.fulfilled,(e,t)=>{e.loading=!1;let a=t.payload;!a||"id"in a&&e.weekDiet?.dayDietPlans?.push(a)})}}),h=(0,m.createSelector)([e=>e.weekDietPlan.dietoCalculoData,e=>e.weekDietPlan.isDietoCalculoOmitted],(e,t)=>t||!e?null:e);(0,m.createSelector)([e=>e.weekDietPlan.weekDiet],()=>!0);let{setDietoCalculoData:D,clearDietoCalculoData:M,setIsDietoCalculoOmitted:v,updateMealAfterIngredientRemoval:C,rollbackDayDietDays:O}=I.actions,P=I.reducer},813209,840024,704972,e=>{"use strict";e.s(["cleanFilters",()=>Q,"default",()=>es,"queueMutations",()=>en,"setFilter",()=>B,"setFoodModalActive",()=>W,"setFoodModalDietClusterId",()=>S,"setFoodModalEdit",()=>N,"setFoodModalMealOptionId",()=>x,"setFoodModalReplaceMeal",()=>T,"setFoodModalSelectionMode",()=>j],813209);var t=e.i(680419);e.s(["addMealRecipeIngredient",()=>f,"deleteMealRecipeIngredient",()=>m,"duplicateMealRecipeIngredient",()=>y,"replaceIngredientInRecipe",()=>p],840024);var a=e.i(164645),i=e.i(581949),l=e.i(452422),r=e.i(606368),n=e.i(321400),o=e.i(424209),d=e.i(876537),s=e.i(767538),u=e.i(691231),c=e.i(6899);(0,a.createAsyncThunk)("equivalents/updateIngredientEquivalentInRecipe",async(e,{dispatch:t,rejectWithValue:a})=>{try{let a=(0,d.axiosConfig)();if(!a)throw Error("No se ha podido obtener la configuración del cliente");let{data:i}=await o.default.put("/equivalents/ingredient",e,a);return e.mealOptionId&&e.clusterId&&t(en({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"replaceMeal"})),i}catch(e){return a((0,s.handleError)(e))}});let p=(0,a.createAsyncThunk)("equivalents/replaceIngredientInRecipe",async(e,{dispatch:t,rejectWithValue:a})=>{try{let a=(0,d.axiosConfig)();if(!a)throw Error("No se ha podido obtener la configuración del cliente");let{data:i}=await o.default.put("/equivalents/ingredient/replace",e,a);return t(en({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${e.clusterId}/macros-live`,`/api/clusters/${e.clusterId}/meal-options`],source:"replaceMeal"})),i}catch(e){return a((0,s.handleError)(e))}}),f=(0,a.createAsyncThunk)("equivalents/addMealRecipeIngredient",async(e,{dispatch:t,getState:a,rejectWithValue:i})=>{try{let{clusterId:i,mealOptionId:l,...r}=e,o=await (0,n.addMealRecipeIngredient)(r),d=a().dayDietPlan.meals.find(t=>
2t.id===e.mealId),s=l??d?.mealOptionId,u=i??d?.dietClusterId;return s&&u&&t(en({urls:[`/equivalents/meal-option/${s}/complete-data`,`/api/clusters/${u}/macros-live`,`/api/clusters/${u}/meal-options`],source:"addMealIngredient"})),o}catch(t){if(e.clientMutationId)return i({message:t.response?.data?.message??t.response?.data?.msg??"No se pudo agregar el ingrediente.",status:t.response?.status??null,code:t.response?.data?.code});return i((0,s.handleError)(t))}}),y=(0,a.createAsyncThunk)("equivalents/duplicateMealRecipeIngredient",async(e,{dispatch:t,getState:a,rejectWithValue:i})=>{try{let i=await (0,n.duplicateMealRecipeIngredient)(e),l=a().dayDietPlan.meals.find(t=>t.id===e.mealId),r=e.mealOptionId??l?.mealOptionId,o=e.clusterId??l?.dietClusterId;return r&&o&&t(en({urls:[`/equivalents/meal-option/${r}/complete-data`,`/api/clusters/${o}/macros-live`,`/api/clusters/${o}/meal-options`],source:"duplicateMealIngredient"})),i}catch(e){return i((0,s.handleError)(e))}}),m=(0,a.createAsyncThunk)("equivalents/deleteMealRecipeIngredient",async(e,{dispatch:t,getState:a,rejectWithValue:o})=>{try{let i=await (0,n.deleteMealRecipeIngredient)(e),o=a(),d=o.dayDietPlan.meals.find(t=>t.id===e.mealId),s=e.mealOptionId??d?.mealOptionId,u=e.clusterId??d?.dietClusterId,p=o.dayDietPlan.dayDiet?.weekDietPlanId??o.weekDietPlan?.weekDiet?.id;s&&await (0,l.mutate)(`/equivalents/meal-option/${s}/complete-data`,t=>t&&{...t,meals:t.meals.map(t=>t.id===e.mealId?{...t,ingredients:t.ingredients?.filter(t=>t.id!==e.ingredientId)}:t)},{revalidate:!1}),p&&await (0,l.mutate)(`/nutrition/loadWeekDiet/${p}`,t=>t&&(0,r.produce)(t,t=>{let a=t=>{t.id===e.mealId&&(Object.assign(t,i.updatedMeal),t.activeRecipeIngredients=t.activeRecipeIngredients?.filter(t=>t.id!==e.ingredientId),t.food&&(t.food.ingredients=t.food.ingredients?.filter(t=>t.id!==e.ingredientId),t.food.ingredientsSources=t.food.ingredientsSources?.filter(t=>t.id!==e.ingredientId)))};for(let e of t.dayDietPlans??[])for(let t of e.dietClusters??[])t.meals?.forEach(a),t.mealOptions?.forEach(e=>e.meals?.forEach(a))}),{revalidate:!1}),i.updatedMeal&&t((0,c.updateMealAfterIngredientRemoval)({mealId:e.mealId,ingredientId:e.ingredientId,updatedMeal:i.updatedMeal}));let f=[...s?[`/equivalents/meal-option/${s}/complete-data`]:[],...u?[`/api/clusters/${u}/macros-live`]:[],...s&&u?[`/api/clusters/${u}/meal-options`]:[],...p?[`/nutrition/loadWeekDiet/${p}`]:[]];return f.length>0&&t(en({urls:f,source:"deleteMealIngredient"})),i}catch(t){let e=i.default.isAxiosError(t)?t:null;return o({message:(0,u.normalizeBackendErrorPayload)(e?.response?.data).message??(t instanceof Error?t.message:"No se pudo eliminar el ingrediente."),status:e?.response?.status??(t instanceof Error&&"status"in t&&"number"==typeof t.status?t.status:null)})}});e.s(["createMealOptionWithAutoOrder",()=>g,"createMealsInOption",()=>M,"deleteMealFromOption",()=>C,"deleteMealOption",()=>h,"duplicateMealInOption",()=>P,"getMealOptionsByCluster",()=>I,"loadMealOptionsForDay",()=>D,"reorderMealsInOption",()=>w,"shuffleMealInOption",()=>O,"updateMealInOption",()=>v],704972);let g=(0,a.createAsyncThunk)("mealOption/createWithAutoOrder",async(e,{dispatch:t,rejectWithValue:a})=>{try{let a=(0,d.axiosConfig)();if(!a)throw Error("No hay configuración de autenticación");let i=await o.default.post(`/meal-options/cluster/${e}/auto-order`,{},a);return t(en({urls:[`/api/clusters/${e}/meal-options`],source:"createMeal"})),i.data}catch(e){return a(e.response?.data?.message||"Error al crear la opción de comida")}}),I=(0,a.createAsyncThunk)("mealOption/getByCluster",async(e,{rejectWithValue:t})=>{try{let t=(0,d.axiosConfig)();if(!t)throw Error("No hay configuración de autenticación");return(await o.default.get(`/meal-options/cluster/${e}`,t)).data}catch(e){return t(e.response?.data?.message||"Error al obtener las opciones de comida")}});(0,a.createAsyncThunk)("mealOption/update",async({id:e,mealOptionId:t,clusterId:a,...i},{dispatch:l,rejectWithValue:r})=>{try{let r=(0,d.axiosConfig)();if(!r)throw Error("No hay configuración de autenticación");let n=await o.default.put(`/meal-options/${e}`,i,r);return t&&a&&l(en({urls:[`/equivalents/meal-option/${t}/complete-data`,`/api/clusters/${a}/macros-live`,`/api/clusters/${a}/meal-options`],source:"updateMeal"})),n.data}catch(e){return r(e.response?.data?.message||"Error al actualizar la opción de comida")}});let h=(0,a.createAsyncThunk)("mealOption/delete",async({id:e,clusterId:t},{dispatch:a,rejectWithValue:i})=>{try{let i=(0,d.axiosConfig)();if(!i)throw Error("No hay configuración de autenticación");let l=(await o.default.delete(`/meal-options/${e}`,i)).data,r=l?.dietClusterId??t??null;return r&&a(en({urls:[`/api/clusters/${r}/macros-live`,`/api/clusters/${r}/meal-options`],source:"deleteMeal"})),{id:l?.deletedId??e,clusterId:r,reorderedOptions:l?.reorderedOptions??[]}}catch(e){return i(e.response?.data?.message||"Error al eliminar la opción de comida")}}),D=(0,a.createAsyncThunk)("mealOption/loadForDay",async(e,{rejectWithValue:t,getState:a})=>{try{let t=(0,d.axiosConfig)();if(!t)throw Error("No hay configuración de autenticación");let i=a().dayDietPlan.dayDiet;if(!i||i.id!==e)return[];let l=(i.dietClusters??[]).map(e=>o.default.get(`/meal-options/cluster/${e.id}`,t));return(await Promise.all(l)).flatMap(e=>e.data)}catch(a){let e=i.default.isAxiosError(a)?a:null;return t(e?.response?.data?.message??e?.response?.data?.msg??(a instanceof Error?a.message:void 0)??"Error al cargar las opciones de comida")}}),M=(0,a.createAsyncThunk)("mealOption/createMealsInOption",async({mealOptionId:e,foodsId:t,clientMutationId:a},{dispatch:i,rejectWithValue:l,getState:r})=>{try{let l=(0,d.axiosConfig)();if(!l)throw Error("No hay configuración de autenticación");let n=await o.default.post(`/meal-options/meals/${e}`,{foodsId:t,...a?{clientMutationId:a}:{}}
2,l),s=r(),u=s.dayDietPlan.mealOptions?.find(t=>t.id===e);return u?.dietClusterId&&!a&&i(en({urls:[`/equivalents/meal-option/${e}/complete-data`,`/api/clusters/${u.dietClusterId}/macros-live`,`/api/clusters/${u.dietClusterId}/meal-options`],source:"createMeal"})),n.data}catch(t){let e=t.response?.data?.message||t.response?.data?.msg||"Error al agregar alimentos a la opción";return l(a?{message:e,status:t.response?.status??null,code:t.response?.data?.code}:e)}}),v=(0,a.createAsyncThunk)("mealOption/updateMealInOption",async({mealId:e,...t},{rejectWithValue:a})=>{try{let a=(0,d.axiosConfig)();if(!a)throw Error("No hay configuración de autenticación");return(await o.default.put("/nutrition/updateMeal",{id:e,...t},a)).data}catch(e){return a(e.response?.data?.message||"Error al actualizar el alimento")}}),C=(0,a.createAsyncThunk)("mealOption/deleteMealFromOption",async(e,{dispatch:t,rejectWithValue:a,getState:l})=>{try{let i=l(),r=i.dayDietPlan.meals?.find(t=>t.id===e),n=r?.mealOptionId,s=r?.dietClusterId,u=(0,d.axiosConfig)();if(!u)return a({message:"No hay configuración de autenticación",status:401});return await o.default.delete(`/nutrition/deleteMeal/${e}`,u),n&&s&&t(en({urls:[`/equivalents/meal-option/${n}/complete-data`,`/api/clusters/${s}/macros-live`,`/api/clusters/${s}/meal-options`],source:"deleteMeal"})),e}catch(t){let e=i.default.isAxiosError(t)?t:null;return a({message:(0,u.normalizeBackendErrorPayload)(e?.response?.data).message??(t instanceof Error?t.message:"Error al eliminar el alimento"),status:e?.response?.status??null})}}),O=(0,a.createAsyncThunk)("mealOption/shuffleMealInOption",async({mealId:e,newFoodId:t},{rejectWithValue:a})=>a("Endpoint no disponible: /meals/:mealId/shuffle no existe en backend")),P=(0,a.createAsyncThunk)("mealOption/duplicateMealInOption",async(e,{dispatch:t,getState:a,rejectWithValue:i})=>{try{let i=await (0,n.duplicateMealInOption)(e),l=a().dayDietPlan.meals.find(t=>t.id===e),r=i.mealOptionId??l?.mealOptionId,o=i.dietClusterId??l?.dietClusterId;return r&&o&&t(en({urls:[`/equivalents/meal-option/${r}/complete-data`,`/api/clusters/${o}/macros-live`,`/api/clusters/${o}/meal-options`],source:"duplicateMeal"})),i}catch(e){return i(e.response?.data?.message??e.response?.data?.msg??"Error al duplicar el alimento")}}),w=(0,a.createAsyncThunk)("mealOption/reorderMealsInOption",async(e,{dispatch:t,getState:a,rejectWithValue:i})=>{try{let i=await (0,n.reorderMealsInOption)(e),l=a().dayDietPlan.mealOptions.find(t=>t.id===e.mealOptionId),r=l?.dietClusterId??i[0]?.dietClusterId;return r&&t(en({urls:[`/equivalents/meal-option/${e.mealOptionId}/complete-data`,`/api/clusters/${r}/macros-live`,`/api/clusters/${r}/meal-options`],source:"reorderMeal"})),i}catch(e){return i(e.response?.data?.message??e.response?.data?.msg??"Error al reordenar los alimentos de la opción")}});var E=e.i(227425);let b=(e,t,a)=>{let i=e=>{let i={...e,...t,food:t.food||e.food,foodId:t.foodId||e.foodId};return void 0!==a&&i.activeRecipeIngredients&&(i.activeRecipeIngredients=i.activeRecipeIngredients.filter(e=>e.id!==a)),i};for(let a of e.meals)if(a.id===t.id){let l=i(a),r=l.food;if(Object.assign(a,l),a.foodId&&r){let i=e.foods.findIndex(e=>e.id===a.foodId);-1===i?e.foods.push(r):t.food&&(e.foods[i]={...e.foods[i],...t.food})}}for(let a of e.mealOptions){if(!a.meals)continue;let e=a.meals.findIndex(e=>e.id===t.id);if(-1!==e){let t=a.meals[e];a.meals[e]=i(t)}}for(let a of e.dayDiet?.dietClusters??[]){for(let e of a.meals??[])e.id===t.id&&Object.assign(e,i(e));for(let e of a.mealOptions??[])for(let a of e.meals??[])a.id===t.id&&Object.assign(a,i(a))}if(t.food&&t.foodId){let a=e.foods.findIndex(e=>e.id===t.foodId);-1===a?e.foods.push(t.food):e.foods[a]={...e.foods[a],...t.food}}},k=(e,t,a)=>{let i=e.mealOptions.find(e=>e.id===t);i&&(i.meals=[...a].sort((e,t)=>(e.order??Number.MAX_SAFE_INTEGER)-(t.order??Number.MAX_SAFE_INTEGER)||e.id-t.id))},_=(e,t)=>{let a=new Set(t.map(e=>e.id)),i=new Map(t.map(e=>[e.id,e]));e.meals=e.meals.map(e=>i.get(e.id)??e),t.forEach(t=>{!a.has(t.id)||e.meals.some(e=>e.id===t.id)||e.meals.push(t)})},A=e=>e?.dietClusters?.flatMap(e=>e.mealOptions??[])??[],F=(0,a.createSlice)({name:"dayDietPlan",initialState:{dayDiet:null,meals:[],mealOptions:[],foods:[],loading:!1,dayDietHydrationError:null,mealOptionsHydrationError:null,mealOptionsHydrationDayId:null,mealOptionsHydratedDayId:null,mealOptionsHydrationRequestId:null,mealOptionsHydrationRefreshRequestId:null,scroll:0,servingsPreviewByMealId:{},servingsPreviewByIngredientId:{},selectFoodModal:{active:!1,dietClusterId:null,mealOptionId:null,edit:!1,replaceMeal
2:null,filters:{calories:{min:null,max:null},proteins:{min:null,max:null},carbohydrates:{min:null,max:null},fats:{min:null,max:null}},selectionMode:"add-food",recipeMealId:null},ingredientsModal:{active:!1,ingredients:null,servingAmount:1,meal:null,recipeEquivalentIngredients:null},preparationModal:{active:!1,preparation:""},selectIngredientModal:{active:!1,mealId:null,ingredientId:null,foodEquivalentId:null,originalFoodId:null},ingredientsLoad:{mealId:0,loading:!1},ingredientReplacement:{isReplacing:!1,ingredientId:null,error:null},loadingMeals:0,recentlyAddedMealIdsByOption:{},targetMutates:[],nextMutationTargetId:1},reducers:{resetMealOptionsHydration:e=>{e.mealOptionsHydrationDayId=null,e.mealOptionsHydratedDayId=null,e.dayDietHydrationError=null,e.mealOptionsHydrationError=null,e.mealOptionsHydrationRequestId=null,e.mealOptionsHydrationRefreshRequestId=null},consumeRecentlyAddedMealIds:(e,t)=>{delete e.recentlyAddedMealIdsByOption[t.payload]},setScroll:(e,t)=>{e.scroll=t.payload},setFoodModalProps:(e,t)=>{e.selectFoodModal={...e.selectFoodModal,...t.payload}},setFoodModalActive:(e,t)=>{e.selectFoodModal.active=t.payload},setFoodModalDietClusterId:(e,t)=>{e.selectFoodModal.dietClusterId=t.payload},setFoodModalMealOptionId:(e,t)=>{e.selectFoodModal.mealOptionId=t.payload},setFoodModalEdit:(e,t)=>{e.selectFoodModal.edit=t.payload},setServingsPreview(e,t){let{mealId:a,servings:i}=t.payload;e.servingsPreviewByMealId[a]=i},clearServingsPreview(e,t){let{mealId:a}=t.payload;delete e.servingsPreviewByMealId[a],delete e.servingsPreviewByIngredientId[a]},setServingsPreviewForIngredient(e,t){let{ingredientId:a,servings:i}=t.payload;e.servingsPreviewByIngredientId[a]=i},clearServingsPreviewForIngredient(e,t){let{ingredientId:a}=t.payload;delete e.servingsPreviewByIngredientId[a]},setFoodModalReplaceMeal:(e,t)=>{e.selectFoodModal.replaceMeal=t.payload},setFoodModalSelectionMode:(e,t)=>{e.selectFoodModal.selectionMode=t.payload},setFoodModalRecipeMealId:(e,t)=>{e.selectFoodModal.recipeMealId=t.payload},setIngredientsModal:(e,t)=>{e.ingredientsModal.active=t.payload.active,void 0!==t.payload.ingredients&&(e.ingredientsModal.ingredients=t.payload.ingredients),void 0!==t.payload.servingAmount&&(e.ingredientsModal.servingAmount=t.payload.servingAmount),void 0!==t.payload.meal&&(e.ingredientsModal.meal=t.payload.meal),void 0!==t.payload.recipeEquivalentIngredients&&(e.ingredientsModal.recipeEquivalentIngredients=t.payload.recipeEquivalentIngredients)},cleanIngredientsModal:(e,t)=>{e.ingredientsModal.active=t.payload,e.ingredientsModal.ingredients=null,e.ingredientsModal.servingAmount=1,e.ingredientsModal.meal=null,e.ingredientsModal.recipeEquivalentIngredients=null},setPreparationModal:(e,t)=>{e.preparationModal.active=t.payload.active,e.preparationModal.preparation=t.payload.preparation},setFilter:(e,t)=>{let{filter:a,min:i,max:l}=t.payload;void 0!==i&&e.selectFoodModal.filters&&(e.selectFoodModal.filters[a].min=i),void 0!==l&&e.selectFoodModal.filters&&(e.selectFoodModal.filters[a].max=l)},cleanFilters:e=>{e.selectFoodModal.filters={calories:{min:null,max:null},proteins:{min:null,max:null},carbohydrates:{min:null,max:null},fats:{min:null,max:null}}},setSelectIngredientModal:(e,t)=>{e.selectIngredientModal=t.payload},setSelectIngredientModalActive:(e,t)=>{e.selectIngredientModal.active=t.payload},setSelectIngredientModalData:(e,t)=>{e.selectIngredientModal.mealId=t.payload.mealId,e.selectIngredientModal.ingredientId=t.payload.ingredientId,e.selectIngredientModal.foodEquivalentId=t.payload.foodEquivalentId,e.selectIngredientModal.originalFoodId=t.payload.originalFoodId,e.selectIngredientModal.originalFoodCategory=t.payload.originalFoodCategory||null,e.selectIngredientModal.mealOptionId=t.payload.mealOptionId,e.selectIngredientModal.clusterId=t.payload.clusterId,e.selectIngredientModal.mutate=t.payload.mutate},cleanSelectIngredientModal:e=>{e.selectIngredientModal={active:!1,mealId:null,ingredientId:null,foodEquivalentId:null,originalFoodId:null,originalFoodCategory:null}},queueMutations:(e,t)=>{let a=Date.now(),i=t.payload.urls.map(i=>{let l={id:e.nextMutationTargetId,url:i,addedAt:a,source:t.payload.source};return e.nextMutationTargetId+=1,l});e.targetMutates.push(...i)},clearMutatedIds:(e,t)=>{let a=new Set(t.payload);e.targetMutates=e.targetMutates.filter(e=>!a.has(e.id))},clearAllMutations:e=>{e.targetMutates=[]},addMealOption:(e,t)=>{e.mealOptions.push(t.payload)},updateMealOption:(e,t)=>{let a=e.mealOptions.findIndex(e=>e.id===t.payload.id);-1!==a&&(e.mealOptions[a]=t.payload)},removeMealOption:(e,t)=>{e.mealOptions=e.mealOptions.filter(e=>e.id!==t.payload)},setMealOptions:(e,t)=>{e.mealOptions=t.payload}},extraReducers:e=>{e.addCase(t.createDayDietPlan.pending,e=>{e.loading=!0}),e.addCase(t.createDayDietPlan.rejected,e=>{e.loading=!1}),e.addCase(t.createDayDietPlan.fulfilled,(e,t)=>{e.loading=!1,t.payload&&"id"in t.payload&&e?.dayDiet&&(e.dayDiet=t.payload)}),e.addCase(t.loadDayDietPlan.pending,(e,t)=>{e.loading=!0,e.dayDiet=null,e.meals=[],e.foods=[],e.mealOptions=[],e.mealOptionsHydrationDayId=t.meta.arg,e.mealOptionsHydratedDayId=null,e.mealOptionsHydrationRequestId=t.meta.requestId,e.mealOptionsHydrationRefreshRequestId=null,e.dayDietHydrationError=null,e.mealOptionsHydrationError=null}),e.addCase(t.loadDayDietPlan.rejected,(e,t)=>{e.mealOptionsHydrationRequestId===t.meta.requestId&&(e.loading=!1,e.mealOptionsHydrationRequestId=null,e.dayDietHydrationError=t.payload??t.error.message??"Error al cargar el menú de dieta")}),e.addCase(t.loadDayDietPlan.fulfilled,(e,t)=>{if(e.mealOptionsHydrationRequestId===t.meta.requestId&&(e.loading=!1,e.mealOptionsHydrationRequestId=null,e.dayDietHydrationError=null,t.payload&&"dayDietPlan"in t.payload)){e.dayDiet=t.payload.dayDietPlan,e.meals=t.payload.meals;let a=A(t.payload.dayDietPlan);e.mealOptions=t.payload.mealOptions&&t.payload.mealOptions.length>0?t.payload.mealOptions:a.length>0?a:[],e.foods=t.payload.foods}}),e.addCase(t.nutritionSyncReadbackCommitted,(e,t)=>{let a=t.payload.dayDietPlan;e.dayDiet?.id===a.dayDietPlan.id&&e.mealOptionsHydrationDayId===a.dayDietPlan.id&&(e.loading=!1,e.dayDiet=a.dayDietPlan,e.meals=a.meals,e.mealOptions=a.mealOptions?.length?a.mealOptions:A(a.dayDietPlan),e.foods=a.foods,e.mealOptionsHydrationRequestId=null,e.mealOptionsHydrationRefreshRequestId=null,e.mealOptionsHydratedDayId=a.dayDietPlan.id,e.dayDietHydrationError=null,e.mealOptionsHydrationError=null)}),e.addCase(t.createCluster.pending,e=>{e.loading=!0}),e.addCase(t.createCluster.rejected,e=>{e.loading=!1}),e.addCase(t.createCluster.fulfilled,(e,t)=>{e.loading=!1,t.payload&&"id"in t.payload&&e.dayDiet?.dietClusters&&e.dayDiet.dietClusters.push(t.payload)}),e.addCase(t.deleteCluster.pending,(e,t)=>{let a=t.meta.arg,i=e.dayDiet?.dietClusters?.findIndex(e=>e.id===a),l=e.dayDiet?.dietClusters;if(void 0!==i&&-1!==i&&l){let t=l[i];for(let a=e.meals.length-1;a>=0;a--)e.meals[a].dietClusterId===t.id&&e.meals.splice(a,1);for(let a of(e.mealOptions=e.mealOptions.filter(e=>e.dietClusterId!==t.id),e.dayDiet?.dietClusters?.splice(i,1),e.dayDiet?.dietClusters??[]))a.dayDietId===t.dayDietId&&a.order>t.order&&a.order--}}),e.addCase(t.deleteCluster.rejected,e=>{}),e.addCase(t.deleteCluster.fulfilled,e=>{}),e.addCase(t.updateCluster.pending,(e,t)=>{let a=(0,E.getModifiedFields)(t.meta.arg),{...i}=t.meta.arg;for(let t of e.dayDiet?.dietClusters??[])if(t.id===i.id)for(let e in a){let l=a[e],r=i[l];r&&(t[l]=r)}}),e.addCase(t.updateCluster.rejected,e=>{}),e.addCase(t.updateCluster.fulfilled,e=>{}),e.addCase(t.createMeals.pending,(e,t)=>{e.loadingMeals=t.meta.arg.foodsId.length}),e.addCase(t.createMeals.rejected,e=>{e.loadingMeals=0}),e.addCase(t.createMeals.fulfilled,(e,t)=>{if(e.loadingMeals=0,Array.isArray(t.payload))for(let a of t.payload){let t=e.meals.findIndex(e=>e.id===a.id);-1===t?e.meals.push(a):JSON.stringify(e.meals[t])!==JSON.stringify(a)&&(e.meals[t]=a)}}),e.addCase(t.deleteMeal.pending,(e,t)=>{let a=t.meta.arg,i=e.meals.findIndex(e=>e.id===a);if(-1===i)return;let l=e.meals[i];1===e.meals.filter(e=>e.foodId===l.foodId).length&&(e.foods=e.foods.filter(e=>e.id!==l.foodId)),e.meals.splice(i,1)}),e.addCase(t.deleteMeal.rejected,e=>{}),e.addCase(t.deleteMeal.fulfilled,e=>{}),e.addCase(t.updateMeal.pending,(e,t)=>{if(void 0!==t.meta.arg.foodId)return;let a=(0,E.getModifiedFields)(t.meta.arg);for(let i of e.meals)if(i.id===t.meta.arg.id)for(let e in a){let l=a[e],r=t.meta.arg[l];r&&(i[l]=r)}}),e.addCase(t.updateMeal.rejected,()=>{}),e.addCase(t.updateMeal.fulfilled,(e,t)=>{if(!t.payload||"object"!=typeof t.payload||!("id"in t.payload)||!("cCalories"in t.payload))return;let a=t.payload;b(e,a);try{setTimeout(()=>{window.dispatchEvent(new CustomEvent("mealUpdated",{detail:{mealId:a.id}}))},100)}catch(e){console.warn("Failed to dispatch mealUpdated event",e)}}),e.addCase(t.updateFoodMealIngredients.pending,(e,t)=>{e.ingredientsLoad.mealId=t.meta.arg.mealId,e.ingredientsLoad.loading=!0}),e.addCase(t.updateFoodMealIngredients.rejected,(e,t)=>{e.ingredientsLoad.mealId=0,e.ingredientsLoad.loading=!1}),e.addCase(t.updateFoodMealIngredients.fulfilled,(e,t)=>{let{amount:a,ingredientId:i,mealId:l}=t.meta.arg;e.ingredientsLoad.mealId=0,e.ingredientsLoad.loading=!1;let r=t.payload;if(r&&!("id"in r)||!r)return;let n=r.food;if(n)for(let t of e.meals)t.id===l&&(Object.assign(t,JSON.parse(JSON.stringify(r))),t.food=n,t.foodId=n.id,t.foodId&&n&&-1===e.foods.findIndex(e=>e.id===n.id)&&e.foods.push(n))}),e.addCase(g.fulfilled,(e,t)=>{t.payload&&"id"in t.payload&&e.mealOptions.push(t.payload)}),e.addCase(I.fulfilled,(e,t)=>{if(Array.isArray(t.payload)){let a=t.payload;if(a.length>0){let t=a[0].dietClusterId;e.mealOptions=e.mealOptions.filter(e=>e.dietClusterId!==t),e.mealOptions.push(...a)}}}),e.addCase(D.pending,(e,t)=>{e.mealOptionsHydrationDayId===t.meta.arg&&(e.mealOptionsHydrationRefreshRequestId=t.meta.requestId,e.mealOptionsHydrationError=null)}),e.addCase(D.fulfilled,(e,t)=>{if(e.mealOptionsHydrationRefreshRequestId!==t.meta.requestId)return;if(e.mealOptionsHydrationRefreshRequestId=null,e.mealOptionsHydratedDayId=t.meta.arg,e.mealOptionsHydrationError=null,t.payload.length>0){e.mealOptions=t.payload;return}let a=A(e.dayDiet);0===e.mealOptions.length&&a.length>0&&(e.mealOptions=a)}),e.addCase(D.rejected,(e,t)=>{if(e.mealOptionsHydrationRefreshRequestId!==t.meta.requestId)return;e.mealOptionsHydrationRefreshRequestId=null,e.mealOptionsHydratedDayId=t.meta.arg,e.mealOptionsHydrationError=t.payload??t.error.message??"Error al cargar las opciones de comida";let a=A(e.dayDiet);0===e.mealOptions.length&&a.length>0&&(e.mealOptions=a)}),e.addCase(h.fulfilled,(e,t)=>{let a=t.payload,i="number"==typeof a?a:a.id,l="number"==typeof a?null:a.clusterId??null,r="number"==typeof a?[]:a.reorderedOptions??[],n=e.mealOptions.find(e=>e.id===i);e.mealOptions=e.mealOptions.filter(e=>e.id!==i);let o=l??n?.dietClusterId??null;if(null!=o){let t=new Map(r.map(e=>[e.id,e.order]));if(t.size>0)for(let a of e.mealOptions){if(a.dietClusterId!==o)continue;let e=t.get(a.id);void 0!==e&&(a.order=e)}e.mealOptions.filter(e=>e.dietClusterId===o).sort((e,t)=>
2e.order-t.order||e.id-t.id).forEach((e,t)=>{e.order=t+1})}e.selectFoodModal.mealOptionId===i&&(e.selectFoodModal.edit=!1,e.selectFoodModal.replaceMeal=null,e.selectFoodModal.mealOptionId=null,e.selectFoodModal.active=!1)}),e.addCase(M.fulfilled,(e,t)=>{if(Array.isArray(t.payload)){let a=t.payload;if(a.length>0){let t=a[0].mealOptionId;t&&"add-food"===e.selectFoodModal.selectionMode&&(e.recentlyAddedMealIdsByOption[t]=a.map(e=>e.id));let i=e.mealOptions.findIndex(e=>e.id===t);if(-1!==i){let l=e.mealOptions[i].meals??[];k(e,t,[...l,...a])}_(e,a)}}}),e.addCase(P.fulfilled,(e,t)=>{let a=t.payload,i=a.mealOptionId;if(!i)return;let l=[...e.mealOptions.find(e=>e.id===i)?.meals??[],a];k(e,i,l),_(e,[a])}),e.addCase(w.fulfilled,(e,t)=>{let a=t.meta.arg.mealOptionId,i=t.payload;Array.isArray(i)&&0!==i.length&&(k(e,a,i),_(e,i))}),e.addCase(v.fulfilled,(e,t)=>{if(t.payload&&"id"in t.payload){let a=t.payload,i=e.mealOptions.findIndex(e=>e.meals?.some(e=>e.id===a.id));if(-1!==i&&e.mealOptions[i].meals){let t=e.mealOptions[i].meals.findIndex(e=>e.id===a.id);-1!==t&&(e.mealOptions[i].meals[t]=a)}}}),e.addCase(C.fulfilled,(e,t)=>{let a=t.payload;e.mealOptions.forEach(e=>{e.meals&&(e.meals=e.meals.filter(e=>e.id!==a))}),e.meals=e.meals.filter(e=>e.id!==a),e.selectFoodModal.replaceMeal===a&&(e.selectFoodModal.edit=!1,e.selectFoodModal.replaceMeal=null,e.selectFoodModal.active=!1)}),e.addCase(O.fulfilled,(e,t)=>{if(t.payload&&"id"in t.payload&&"foodId"in t.payload&&"servingLabel"in t.payload&&"servingAmount"in t.payload){let a=t.payload,i=e.mealOptions.findIndex(e=>e.meals?.some(e=>e.id===a.id));if(-1!==i&&e.mealOptions[i].meals){let t=e.mealOptions[i].meals.findIndex(e=>e.id===a.id);-1!==t&&(e.mealOptions[i].meals[t]=a)}}}),e.addCase(p.pending,(e,t)=>{let{ingredientId:a}=t.meta.arg;e.ingredientReplacement.isReplacing=!0,e.ingredientReplacement.ingredientId=a,e.ingredientReplacement.error=null}),e.addCase(p.rejected,(e,t)=>{let{ingredientId:a}=t.meta.arg;e.ingredientReplacement.isReplacing=!1,e.ingredientReplacement.ingredientId=a,e.ingredientReplacement.error=t.error.message??"Failed to replace ingredient",console.error("Failed to replace ingredient:",t.error)}),e.addCase(p.fulfilled,(e,t)=>{e.ingredientReplacement.isReplacing=!1,e.ingredientReplacement.ingredientId=null,e.ingredientReplacement.error=null}),e.addCase(m.fulfilled,(e,t)=>{let a=t.payload?.updatedMeal;a&&b(e,a,t.payload.ingredientId)}),e.addCase(t.updateIngredientCustomQuantity.fulfilled,(e,t)=>{if(!t.payload||"object"!=typeof t.payload||!("id"in t.payload)||!("cCalories"in t.payload))return;let a=t.payload;b(e,a),void 0!==a.recipeEquivalentIngredients&&(e.ingredientsModal.recipeEquivalentIngredients=a.recipeEquivalentIngredients||null)}),e.addCase(t.updateIngredientCustomQuantity.rejected,(e,t)=>{console.error("Failed to update ingredient quantity:",t.error)}),e.addCase(t.updateIngredientPortions.fulfilled,(e,t)=>{if(!t.payload||"object"!=typeof t.payload||!("id"in t.payload)||!("cCalories"in t.payload))return;let a=t.payload;b(e,a),void 0!==a.recipeEquivalentIngredients&&(e.ingredientsModal.recipeEquivalentIngredients=a.recipeEquivalentIngredients||null)}),e.addCase(t.updateIngredientPortions.rejected,(e,t)=>{console.error("Failed to update ingredient portions:",t.error)})}}),{resetMealOptionsHydration:R,consumeRecentlyAddedMealIds:q,setScroll:$,setFoodModalDietClusterId:S,setFoodModalMealOptionId:x,setFoodModalEdit:N,setFoodModalReplaceMeal:T,setFoodModalSelectionMode:j,setFoodModalRecipeMealId:L,setFoodModalActive:W,setIngredientsModal:z,cleanIngredientsModal:H,setPreparationModal:U,setFilter:B,cleanFilters:Q,setFoodModalProps:K,addMealOption:J,updateMealOption:X,removeMealOption:G,setMealOptions:V,setServingsPreview:Y,clearServingsPreview:Z,setServingsPreviewForIngredient:ee,clearServingsPreviewForIngredient:et,setSelectIngredientModal:ea,setSelectIngredientModalActive:ei,setSelectIngredientModalData:el,cleanSelectIngredientModal:er,queueMutations:en,clearMutatedIds:eo,clearAllMutations:ed}=F.actions,es=F.reducer}]);
3
4//# debugId=4fc48061-0bd5-70c6-1b83-f8c0c0a931d9
5//# sourceMappingURL=0-eozh-g16knv.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.