mates
8aef00ab05
fix: počítání částek v haléřích z důvodu přesnosti
CI / Generate TypeScript types (push) Successful in 21s
CI / Build server (push) Successful in 25s
CI / Server unit tests (push) Successful in 55s
CI / Build client (push) Successful in 33s
CI / Playwright E2E tests (push) Successful in 1m20s
CI / Build and push Docker image (push) Successful in 35s
CI / Notify (push) Successful in 2s
2026-05-07 13:09:15 +02:00
mates
c7f78cf2c9
feat: vylepšení objednávek
CI / Generate TypeScript types (pull_request) Successful in 20s
CI / Server unit tests (pull_request) Failing after 20s
CI / Build client (pull_request) Failing after 30s
CI / Build server (pull_request) Successful in 3m13s
CI / Playwright E2E tests (pull_request) Has been skipped
CI / Build and push Docker image (pull_request) Has been skipped
CI / Notify (pull_request) Has been skipped
CI / Build client (push) Failing after 10m5s
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Failing after 22s
CI / Build server (push) Successful in 41s
CI / Playwright E2E tests (push) Has been skipped
CI / Build and push Docker image (push) Has been skipped
CI / Notify (push) Successful in 4s
2026-05-07 09:50:51 +02:00
mates
1efe2b8f7d
feat: potvrzení o úhradě objednávky
CI / Generate TypeScript types (push) Successful in 9s
CI / Generate TypeScript types (pull_request) Successful in 9s
CI / Server unit tests (push) Successful in 21s
CI / Build client (push) Successful in 33s
CI / Server unit tests (pull_request) Successful in 20s
CI / Build server (pull_request) Successful in 35s
CI / Build client (pull_request) Successful in 47s
CI / Build server (push) Successful in 3m9s
CI / Playwright E2E tests (pull_request) Successful in 1m18s
CI / Build and push Docker image (pull_request) Has been skipped
CI / Notify (pull_request) Has been skipped
CI / Playwright E2E tests (push) Successful in 6m51s
CI / Build and push Docker image (push) Has been skipped
CI / Notify (push) Successful in 16s
2026-05-07 09:09:47 +02:00
mates
5f03471541
fix: opravy po review
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 21s
CI / Generate TypeScript types (pull_request) Successful in 47s
CI / Build server (push) Successful in 27s
CI / Server unit tests (pull_request) Successful in 20s
CI / Build server (pull_request) Successful in 27s
CI / Build client (pull_request) Successful in 40s
CI / Playwright E2E tests (pull_request) Successful in 1m20s
CI / Build and push Docker image (pull_request) Has been skipped
CI / Notify (pull_request) Has been skipped
CI / Build client (push) Successful in 4m13s
CI / Playwright E2E tests (push) Successful in 6m7s
CI / Build and push Docker image (push) Has been skipped
CI / Notify (push) Successful in 6s
2026-05-07 08:56:49 +02:00
batmanisko
abc3d070cc
feat: novinka /objednani, odebrání z hlasování (CUSTOM_QR implementováno)
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 20s
CI / Generate TypeScript types (pull_request) Successful in 35s
CI / Build server (push) Successful in 28s
CI / Build client (push) Has been cancelled
CI / Playwright E2E tests (push) Has been cancelled
CI / Build and push Docker image (push) Has been cancelled
CI / Notify (push) Has been cancelled
CI / Server unit tests (pull_request) Has been cancelled
CI / Build server (pull_request) Has been cancelled
CI / Build client (pull_request) Has been cancelled
CI / Playwright E2E tests (pull_request) Has been cancelled
CI / Build and push Docker image (pull_request) Has been cancelled
CI / Notify (pull_request) Has been cancelled
2026-05-07 07:24:52 +02:00
batmanisko
936b33cc80
feat: /objednani – skupinové objednávky s QR platbou
...
CI / Generate TypeScript types (push) Successful in 18s
CI / Generate TypeScript types (pull_request) Successful in 9s
CI / Server unit tests (push) Successful in 21s
CI / Build client (push) Successful in 40s
CI / Server unit tests (pull_request) Successful in 21s
CI / Build server (pull_request) Successful in 24s
CI / Build server (push) Has been cancelled
CI / Playwright E2E tests (push) Has been cancelled
CI / Build and push Docker image (push) Has been cancelled
CI / Notify (push) Has been cancelled
CI / Build client (pull_request) Has been cancelled
CI / Playwright E2E tests (pull_request) Has been cancelled
CI / Build and push Docker image (pull_request) Has been cancelled
CI / Notify (pull_request) Has been cancelled
Nahrazuje /vecere novou stránkou /objednani. Místo jednoho
OBJEDNAVAM bucketu umožňuje vytvářet více skupin, kde každá
objednává z jiného obchodu.
- Skupiny mají stavový automat: open → locked → ordered
- Obchody spravuje admin heslem (ADMIN_PASSWORD env var)
přes modal „Správa obchodů"
- Při stavu ordered zakladatel generuje QR kódy platby
(nový PayForGroupModal – volné částky bez menu)
- PayForAllModal (oběd) upraven: plátce nyní vidí svůj
vlastní díl jako informační řádek
- Nové testy: stores.test.ts + groups.test.ts (36 testů)
2026-05-07 07:05:01 +02:00
batmanisko
774be3df6d
feat: večeře (extra meal slot)
...
CI / Generate TypeScript types (pull_request) Successful in 11s
CI / Generate TypeScript types (push) Successful in 36s
CI / Server unit tests (pull_request) Successful in 25s
CI / Build client (pull_request) Successful in 37s
CI / Server unit tests (push) Successful in 22s
CI / Build server (push) Successful in 1m0s
CI / Build client (push) Successful in 37s
CI / Build server (pull_request) Successful in 3m14s
CI / Playwright E2E tests (push) Successful in 1m18s
CI / Build and push Docker image (push) Has been skipped
CI / Notify (push) Successful in 2s
CI / Playwright E2E tests (pull_request) Successful in 10m34s
CI / Build and push Docker image (pull_request) Has been skipped
CI / Notify (pull_request) Has been skipped
- Nová stránka /vecere pro evidenci extra jídla (večeře/pozdní oběd)
- MealSlot enum (obed/extra), oddělený storage namespace YYYY-MM-DD_extra
- slot parametr na všech food endpointech a GET /api/data
- Push reminder: přechod na 60min cooldown, login v payloadu místo endpointu
- server: slot?: string → slot?: MealSlot, enum konstanty místo literálů
- Jest testy izolace extra/obed storage namespace
- Aktualizace changelogů (saláty, SINGLE_PAYMENT, večeře)
2026-05-06 21:06:25 +02:00
batmanisko
1e1e23df80
feat: úhrada za všechny jednou osobou (issue #29 , SINGLE_PAYMENT)
...
ci/woodpecker/push/workflow Pipeline was canceled
Přidává možnost, aby jeden strávník zaplatil celý účet v restauraci a ostatní
obdrželi QR kód pro refundaci.
Prerekvizita — podpora více QR kódů na (příjemce, den):
- PendingQr.id (UUID) nahrazuje deduplikaci podle data; každý QR má vlastní klíč
- QR obrázky uloženy do Redis/storage (base64) místo tmpdir — přežijí redeploy
- GET /api/qr vyžaduje ?id= parametr; dismissQr přijímá {id} místo {date}
Feature:
- Ikona 'Zaplatit za všechny' v choices-table pro každou LunchChoice (kromě
PIZZA/NEOBEDVAM/ROZHODUJI); viditelná jen při ≥2 strávnících a vyplněném účtu
- PayForAllModal: tabulka strávníků s prefillovanými cenami z menu, příplatky
per-diner, celkové dýško rozpočtené rovnoměrně, generování QR přes POST /api/qr/generate
- parsePriceCzk() helper pro parsing 'N Kč' → number
Co se nemění: POST /api/qr/generate API kontrakt, PizzaOrder.hasQr boolean
Co se mění v OpenAPI: PendingQr.id (required), getPizzaQr ?id param, dismissQr body
Co-Authored-By: opmrdkazkrtkaus <opmrdkazkrtkaus@melancholik.eu >
2026-04-28 22:44:32 +02:00
mates
d6729388ab
feat: podpora salátů z Pizza Chefie
ci/woodpecker/push/workflow Pipeline failed
2026-04-02 10:51:46 +02:00
mates
44cf749bc9
feat: nový způsob zobrazování novinek
...
ci/woodpecker/push/workflow Pipeline is pending
fix: oprava kopírování changelogů do Docker image
fix: oprava kopírování changelogů do Docker image
fix: oprava
2026-03-08 10:55:50 +01:00
batmanisko
f8a65d7177
feat: detekce starého menu TechTower, příznak isStale
...
Pokud TechTower vrátí menu z jiného týdne, uloží data s příznakem
isStale a zobrazí varování "Data jsou z minulého týdne" místo chybové
hlášky. Odstraněno staré varování o datech starších 24 hodin.
2026-03-05 22:11:45 +01:00
batmanisko
d62f6c1f5a
feat: push notifikace pro připomínku výběru oběda
ci/woodpecker/push/workflow Pipeline was successful
2026-03-04 13:33:58 +01:00
mates
cc98c2be0d
feat: podpora ručního generování QR kódů pro platby
ci/woodpecker/push/workflow Pipeline was successful
2026-02-20 14:17:39 +01:00
batmanisko
086646fd1c
fix: přidání nových typů do OpenAPI spec pro přežití regenerace
...
ci/woodpecker/push/workflow Pipeline was successful
Typy PendingQr, NotificationSettings a nové endpointy
(dismissQr, notifications/settings) byly přidány přímo
do YAML specifikace místo ručních úprav generovaných souborů.
2026-02-04 17:34:05 +01:00
batmanisko
6f43c74769
fix: resolve 6 Gitea issues ( #9 , #10 , #12 , #14 , #15 , #21 )
...
- #21 : Add missing await in removeChoiceIfPresent() to prevent user appearing in two restaurants
- #15 : Add 1-hour TTL for menu refetching to avoid scraping on every page load
- #9 : Block stats API and UI navigation for future dates
- #14 : Add restaurant warnings (missing soup/prices, stale data) with warning icon
- #12 : Pre-fill restaurant/departure dropdowns from existing choices on page refresh
- #10 : Add voting statistics endpoint and table on stats page
2026-02-04 13:18:27 +01:00
mates
e03ba45415
Možnost označení objednávajícího
2026-01-13 14:06:16 +01:00
mates
60150889b0
Povýšení závislostí
ci/woodpecker/push/workflow Pipeline failed
2025-10-11 13:02:56 +02:00
mates
81f67c8424
Podpora parsování a zobrazení alergenů
ci/woodpecker/push/workflow Pipeline was successful
2025-10-06 16:28:38 +02:00
mates
739c7707e1
Migrace serveru na OpenAPI
ci/woodpecker/push/workflow Pipeline was successful
2025-03-20 23:50:47 +01:00
mates
d366882f6b
Migrace klienta na OpenAPI
ci/woodpecker/push/workflow Pipeline was successful
2025-03-19 23:08:46 +01:00
mates
f0d56f11aa
Oprava popisu varianty "neobědvám"
ci/woodpecker/push/workflow Pipeline was successful
2025-03-11 19:41:37 +01:00
mates
c9fa710070
Oprava buildu
ci/woodpecker/push/workflow Pipeline failed
2025-03-06 07:59:33 +01:00
mates
d69e09afee
Migrace na OpenAPI - TypeScript typy
2025-03-05 21:05:21 +01:00
mates
ca400638d1
Přidání základních statistik
ci/woodpecker/push/workflow Pipeline failed
2025-02-27 00:22:34 +01:00
Michal Hájek
8137ca6fc0
Teamsová notifikace "Jdeme na oběd"
ci/woodpecker/push/workflow Pipeline was successful
2025-02-22 20:43:34 +01:00
Michal Hájek
eaf0bc353d
Výběr obědu kliknutím
ci/woodpecker/push/workflow Pipeline was successful
2025-02-18 10:07:35 +01:00
Michal Hájek
d367826ce0
Přidání restaurace Pivovarský šenk Šeříková
2025-01-29 01:14:03 +01:00
Michal Hájek
62fff22a12
Přidání restaurace Zastávka u Michala do výběru "Jak to dnes vidíš s obědem"
2025-01-15 00:03:15 +01:00
Michal Hájek
0fd1482810
Přidání restaurace Zastávka u Michala
2025-01-14 23:45:06 +01:00
mates
02de6691a8
Migrace z pořadových indexů na unikátní klíče
2025-01-09 22:05:20 +01:00
mates
774cb4f9d2
Oprava syntaxe - zapomenutá migrace interface
2025-01-09 21:04:12 +01:00
mates
fd9aa547e2
Migrace "interface" na "type"
2025-01-08 20:53:48 +01:00
mates
e611d36995
Otypování requestů na API
2025-01-08 17:58:49 +01:00
mates
4d2ec529bb
Skrytí podniku U Motlíků
2025-01-07 15:44:39 +01:00
mates
7e4fa236b1
Podpora easter eggů
2024-12-11 20:09:45 +01:00
mates
7e061aa890
Nové možnosti hlasování
2024-04-11 22:00:34 +02:00
mates
1e280e9d05
Možnost zadání obecné poznámky k volbě
2024-03-04 23:35:58 +01:00
mates
56125eea2e
Přidání možnosti "Rozhoduji se"
2024-01-24 19:29:09 +01:00
mates
2b9d817af5
Zobrazování data u poslední aktualizace menu
2023-11-10 20:22:47 +01:00
mates
eb82c23386
Odstranění přebytečných dat, aktualizace TODO
2023-10-15 21:02:58 +02:00
Reallag
6d89858e3e
feat: podpora notifikací z notify
2023-10-15 20:28:58 +02:00
mates
ca9a7c5c23
Parsování jídel na celý týden
2023-10-15 19:05:19 +02:00
mates
8e285e9197
Možnost hlasování o nových funkcích
2023-09-27 18:35:18 +02:00
mates
87beb5b66e
Oprava zvýraznění aktuálního dne
2023-09-26 18:44:09 +02:00
mates
eb27591727
Možnost příplatků u Pizza day objednávek
2023-09-24 20:15:04 +02:00
mates
e4451e299a
Serverová validace času odchodu
2023-09-24 08:38:40 +02:00
mates
3a357f077f
Neorientovat se dle datumu klienta
2023-09-22 19:41:33 +02:00
mates
8615286c45
Opravy TypeScriptu
2023-09-06 22:43:51 +02:00
mates
1a2b3c425e
Oprava TypeScript typu
2023-09-06 19:30:21 +02:00
mates
832d3089ec
Možnost náhledu a výběru na další dny v týdnu
2023-09-06 19:22:19 +02:00