fix: graf cena per zdroj nahrazen koláčem

feat: stránka doplnit údaje předělána na samostatnou stránku jídel + přidáno přejmenování
This commit is contained in:
Ondřej Anděl committed 2026-10-12 09:49:41 +02:00
1 parent b880b36edd
commit efed5e6e86
30 files changed
+514 -153

No files matched your search

+2
View File
@@ -36,6 +36,8 @@ paths:
$ref: "./paths/meals/groups.yml"
/meals/fillGroup:
$ref: "./paths/meals/fillGroup.yml"
/meals/renameGroup:
$ref: "./paths/meals/renameGroup.yml"
# Statistiky (/api/stats)
/stats/summary:
+3 -3
View File
@@ -1,11 +1,11 @@
post:
operationId: fillSameNameMeals
summary: |
Doplní energii a živiny jídla do ostatních jídel stejného názvu, která je nemají.
Doplní energii a živiny jídla do ostatních jídel stejného názvu a zdroje, která je nemají.
description: |
Typicky po doplnění kalorií jednomu naimportovanému jídlu — ostatní jídla
téhož jména mají stejné složení. Jídla, která energii nebo živiny už mají,
se nemění. S `dryRun` jen spočítá, kterých jídel by se to týkalo.
téhož jména a zdroje mají stejné složení. Stejnojmenné jídlo z jiného zdroje
ani jídla, která energii nebo živiny už mají, se nemění. S `dryRun` jen spočítá, kterých jídel by se to týkalo.
requestBody:
required: true
content:
+1 -1
View File
@@ -2,7 +2,7 @@ get:
operationId: getMealGroups
summary: Vrátí jídla přihlášeného uživatele seskupená podle názvu a zdroje.
description: |
Slouží k hromadnému doplnění chybějících údajů ke starším jídlům. Názvy
Seznam jídel s hromadným doplněním chybějících údajů a přejmenováním. Názvy
i zdroje se porovnávají bez diakritiky a velikosti písmen. Seřazeno od
nejčastěji jedených, při shodě od naposledy jedených.
responses:
+1 -1
View File
@@ -1,6 +1,6 @@
get:
operationId: getMealHistory
summary: Vrátí jídla z historie přihlášeného uživatele, každý název jednou.
summary: Vrátí jídla z historie přihlášeného uživatele, každou dvojici název a zdroj jednou.
description: |
Slouží k našeptávání při zakládání jídla. Seřazeno od nejčastěji jedených,
při shodě od naposledy jedených.
+38
View File
@@ -0,0 +1,38 @@
post:
operationId: renameMealGroup
summary: Přejmenuje všechna jídla se stejným názvem a zdrojem a případně jim změní zdroj.
description: |
Na rozdíl od doplnění údajů přepisuje — nový název a zdroj dostanou
všechna jídla skupiny ve všech dnech. Když nový název a zdroj patří
jiné skupině, jídla se do ní tím sloučí.
requestBody:
required: true
content:
application/json:
schema:
type: object
required: [name, newName]
properties:
name:
description: Název jídla skupiny
type: string
source:
description: Zdroj skupiny; bez něj jde o jídla bez zdroje
type: string
newName:
description: Nový název jídla
type: string
newSource:
description: Nový zdroj; bez něj se zdroj jídlům odebere
type: string
responses:
"200":
description: Jídla, která se změnila
content:
application/json:
schema:
$ref: "../../schemas/_index.yml#/FillSameNameResult"
"400":
description: Neplatná data
"401":
description: Neautentizovaný uživatel
+4 -4
View File
@@ -217,8 +217,8 @@ MealGroupValues:
MealGroup:
description: |
Všechna jídla uživatele se stejným názvem a zdrojem. Slouží k hromadnému
doplnění údajů, které u starších záznamů chybí.
Všechna jídla uživatele se stejným názvem a zdrojem. Položka seznamu jídel,
ze kterého se doplňují chybějící údaje a hromadně přejmenovává.
type: object
additionalProperties: false
required:
@@ -267,8 +267,8 @@ MealGroup:
MealSuggestion:
description: |
Jídlo z historie uživatele nabízené při zakládání nového. Každý název je
v návrzích jen jednou; hodnoty jsou z posledního záznamu toho jména.
Jídlo z historie uživatele nabízené při zakládání nového. Každá dvojice název
a zdroj je v návrzích jen jednou; hodnoty jsou z jejího posledního záznamu.
Chod, datum, násobek ani poznámka se nepřenášejí — patří ke konkrétnímu dni.
type: object
additionalProperties: false