const l={DAILY_LOGS:"calorie-tracker-logs",THEME:"theme",SLIDER_PREFERENCE:"food-search-slider-preference"},s=l.DAILY_LOGS;function f(r,a){if(typeof window>"u")return a;const t=localStorage.getItem(r);return t!==null?t:a}function g(r,a){if(!(typeof window>"u"))try{localStorage.setItem(r,a)}catch(t){console.error(`Failed to save to localStorage (key: ${r}):`,t)}}function F(r,a){if(typeof window>"u")return a;const t=localStorage.getItem(r);if(!t)return a;const e=parseInt(t,10);return!isNaN(e)&&e>0?e:a}function m(r,a){if(!(typeof window>"u"))try{localStorage.setItem(r,a.toString())}catch(t){console.error(`Failed to save to localStorage (key: ${r}):`,t)}}function p(){const r=new Date,a=r.getFullYear(),t=String(r.getMonth()+1).padStart(2,"0"),e=String(r.getDate()).padStart(2,"0");return`${a}-${t}-${e}`}function i(){if(typeof window>"u")return[];const r=localStorage.getItem(s);if(!r)return[];try{return JSON.parse(r)}catch{return[]}}function d(r){const t=i().find(e=>e.date===r);return t||{date:r,meals:{breakfast:[],lunch:[],dinner:[],snacks:[]},totals:{calories:0,protein:0,carbs:0,fat:0,totalFat:0,saturatedFat:0,polyunsaturatedFat:0,monounsaturatedFat:0,cholesterol:0,sodium:0,potassium:0,carbohydrates:0,dietaryFiber:0,sugars:0,vitaminA:0,vitaminC:0,calcium:0,iron:0}}}function c(r){if(typeof window>"u")return;const a=i(),t=a.findIndex(n=>n.date===r.date);t>=0?a[t]=r:a.push(r);const e=new Date;e.setDate(e.getDate()-90);const o=a.filter(n=>new Date(n.date)>=e);localStorage.setItem(s,JSON.stringify(o))}function S(r,a,t){const e=d(r),o={...t,id:`${Date.now()}-${Math.random().toString(36).substr(2,9)}`,mealType:a,date:r};e.meals[a].push(o),u(e),c(e)}function y(r,a,t){const e=d(r);e.meals[a]=e.meals[a].filter(o=>o.id!==t),u(e),c(e)}function h(r){if(typeof window>"u")return;const t=i().filter(e=>e.date!==r);localStorage.setItem(s,JSON.stringify(t))}function u(r){const a=[...r.meals.breakfast,...r.meals.lunch,...r.meals.dinner,...r.meals.snacks];r.totals={calories:a.reduce((t,e)=>t+e.calories,0),protein:parseFloat(a.reduce((t,e)=>t+e.protein,0).toFixed(1)),carbs:parseFloat(a.reduce((t,e)=>t+e.carbs,0).toFixed(1)),fat:parseFloat(a.reduce((t,e)=>t+e.fat,0).toFixed(1)),totalFat:parseFloat(a.reduce((t,e)=>t+e.totalFat,0).toFixed(1)),saturatedFat:parseFloat(a.reduce((t,e)=>t+e.saturatedFat,0).toFixed(1)),polyunsaturatedFat:parseFloat(a.reduce((t,e)=>t+e.polyunsaturatedFat,0).toFixed(1)),monounsaturatedFat:parseFloat(a.reduce((t,e)=>t+e.monounsaturatedFat,0).toFixed(1)),cholesterol:Math.round(a.reduce((t,e)=>t+e.cholesterol,0)),sodium:Math.round(a.reduce((t,e)=>t+e.sodium,0)),potassium:Math.round(a.reduce((t,e)=>t+e.potassium,0)),carbohydrates:parseFloat(a.reduce((t,e)=>t+e.carbohydrates,0).toFixed(1)),dietaryFiber:parseFloat(a.reduce((t,e)=>t+e.dietaryFiber,0).toFixed(1)),sugars:parseFloat(a.reduce((t,e)=>t+e.sugars,0).toFixed(1)),vitaminA:Math.round(a.reduce((t,e)=>t+e.vitaminA,0)),vitaminC:parseFloat(a.reduce((t,e)=>t+e.vitaminC,0).toFixed(1)),calcium:Math.round(a.reduce((t,e)=>t+e.calcium,0)),iron:parseFloat(a.reduce((t,e)=>t+e.iron,0).toFixed(1))}}export{l as S,F as a,S as b,d as c,h as d,f as e,g as f,p as g,y as r,m as s};