/
klsfv
/
CalorieTracker
Обзор
Документация
Войти
/
klsfv
/
CalorieTracker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/utils/mockData.ts
132 строки
3 KB
klsfv
upload files
15 янв 2026, 03:19
15 янв 2026, 03:19
09dece5
Код
Авторство
О чём код?
import type { Product, MealEntry, DailyStatistics } from '../types'; /** * Mock продукты */ export const mockProducts: Product[] = [ { id: '1', name: 'Куриная грудка', caloriesPer100g: 165, proteinPer100g: 31, fatPer100g: 3.6, carbsPer100g: 0, category: 'Мясо', }, { id: '2', name: 'Рис белый вареный', caloriesPer100g: 130, proteinPer100g: 2.7, fatPer100g: 0.3, carbsPer100g: 28.2, category: 'Крупы', }, { id: '3', name: 'Гречка вареная', caloriesPer100g: 123, proteinPer100g: 4.2, fatPer100g: 1.1, carbsPer100g: 25.0, category: 'Крупы', }, { id: '4', name: 'Яйцо куриное', caloriesPer100g: 155, proteinPer100g: 12.7, fatPer100g: 10.9, carbsPer100g: 0.7, category: 'Яйца', }, { id: '5', name: 'Творог 5%', caloriesPer100g: 121, proteinPer100g: 16.5, fatPer100g: 5, carbsPer100g: 2, category: 'Молочные продукты', }, { id: '6', name: 'Банан', caloriesPer100g: 96, proteinPer100g: 1.5, fatPer100g: 0.2, carbsPer100g: 21, category: 'Фрукты', }, { id: '7', name: 'Овсяные хлопья', caloriesPer100g: 352, proteinPer100g: 12.3, fatPer100g: 6.2, carbsPer100g: 59.5, category: 'Крупы', }, { id: '8', name: 'Говядина постная', caloriesPer100g: 187, proteinPer100g: 18.9, fatPer100g: 12.4, carbsPer100g: 0, category: 'Мясо', }, { id: '9', name: 'Лосось', caloriesPer100g: 208, proteinPer100g: 20, fatPer100g: 13, carbsPer100g: 0, category: 'Рыба', }, { id: '10', name: 'Брокколи', caloriesPer100g: 34, proteinPer100g: 2.8, fatPer100g: 0.4, carbsPer100g: 7, category: 'Овощи', }, ]; /** * Mock записи питания */ export const mockMeals: MealEntry[] = []; /** * Mock статистика за неделю */ export const mockWeeklyData: DailyStatistics[] = [ { date: '2025-11-17', totalCalories: 1850, totalProtein: 95, totalFat: 62, totalCarbs: 210, mealsCount: 4 }, { date: '2025-11-18', totalCalories: 2100, totalProtein: 110, totalFat: 70, totalCarbs: 245, mealsCount: 5 }, { date: '2025-11-19', totalCalories: 1920, totalProtein: 88, totalFat: 65, totalCarbs: 220, mealsCount: 4 }, { date: '2025-11-20', totalCalories: 2050, totalProtein: 105, totalFat: 68, totalCarbs: 235, mealsCount: 4 }, { date: '2025-11-21', totalCalories: 1780, totalProtein: 92, totalFat: 58, totalCarbs: 195, mealsCount: 3 }, { date: '2025-11-22', totalCalories: 2200, totalProtein: 115, totalFat: 75, totalCarbs: 250, mealsCount: 5 }, { date: '2025-11-23', totalCalories: 1650, totalProtein: 85, totalFat: 55, totalCarbs: 180, mealsCount: 3 }, ]; /** * Функция для получения текущей даты в формате YYYY-MM-DD */ export function getCurrentDate(): string { const today = new Date(); return today.toISOString().split('T')[0]; } /** * Функция для получения даты недели назад */ export function getLastWeekDate(): string { const lastWeek = new Date(); lastWeek.setDate(lastWeek.getDate() - 7); return lastWeek.toISOString().split('T')[0]; }