Commit Graph
42 Commits
Author SHA1 Message Date
batmaniskoandClaude Fable 5 84b95c6c70 feat: zobrazení stavu objednávky Bolt Food jako progress stepper
CI / Generate TypeScript types (push) Successful in 9s
CI / Server unit tests (push) Successful in 21s
CI / Build server (push) Successful in 24s
CI / Build client (push) Successful in 35s
CI / Playwright E2E tests (push) Successful in 1m22s
CI / Build and push Docker image (push) Successful in 41s
CI / Notify (push) Successful in 2s
Jak to funguje:
- OrderGroup má nové pole boltOrderState (raw order_state z Bolt API).
  Polling scheduler ho ukládá při každé změně a rozesílá přes Socket.io,
  takže stepper se posouvá živě všem uživatelům.
- Komponenta BoltOrderProgress vykresluje čtyři kroky
  (Přijato → Příprava → Na cestě → Doručeno) pod časy skupiny.
  Známé stavy se mapují explicitně, neznámé heuristikou podle
  klíčových slov, zrušená objednávka se zobrazí červeně.
  Tooltip ukazuje raw stav, aktivní krok pulzuje, dokud sledování běží.
- Po doručení (nebo zmizení objednávky z API) se token smaže,
  ale boltOrderState zůstává "delivered" — dokončený stepper je vidět
  po zbytek dne. Vynuluje se při změně/zrušení odkazu nebo návratu
  skupiny do stavu uzamčeno.
- Nastavení odkazu nově spustí okamžitý poll, stepper se tak objeví
  do vteřiny místo čekání na další tik scheduleru.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 12:28:26 +02:00
batmaniskoandClaude Fable 5 491ec25b52 feat: automatické sledování doručení objednávky přes Bolt Food
CI / Generate TypeScript types (push) Successful in 10s
CI / Server unit tests (push) Successful in 21s
CI / Build server (push) Successful in 24s
CI / Build client (push) Successful in 36s
CI / Playwright E2E tests (push) Successful in 1m25s
CI / Build and push Docker image (push) Successful in 43s
CI / Notify (push) Successful in 2s
Zakladatel skupiny může na stránce objednání vložit sdílecí odkaz
Bolt Food. Server pak každou minutu dotazuje veřejné Bolt API
a automaticky aktualizuje čas doručení skupiny (deliveryAt).
Sledování se samo ukončí po doručení, zrušení objednávky nebo
opakovaných chybách. Leader lease vytažena do znovupoužitelného
modulu leaderLease.ts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-10 12:22:07 +02:00
batmanisko e2615edc0f Merge pull request 'feat: přidání testů – Jest unit testy + Playwright E2E + CI pipeline' (#54) from feat/tests into master
CI / Generate TypeScript types (push) Successful in 11s
CI / Server unit tests (push) Successful in 24s
CI / Build server (push) Successful in 25s
CI / Build client (push) Successful in 33s
CI / Playwright E2E tests (push) Successful in 1m18s
CI / Build and push Docker image (push) Failing after 2m52s
CI / Notify (push) Successful in 2s
feat: přidání testů – Jest unit testy + Playwright E2E + CI pipeline
2026-04-30 00:49:39 +02:00
batmanisko b6fdf1de98 feat: akce "Neobědvám" přímo z push notifikace
ci/woodpecker/push/workflow Pipeline was successful
2026-03-04 14:37:05 +01:00
batmanisko 27e56954bd fix: nahrazení selectu časovým inputem pro výběr času připomínky
ci/woodpecker/push/workflow Pipeline was successful
2026-03-04 14:14:29 +01:00
batmanisko 20cc7259a3 chore: test endpoint na push 2026-03-04 14:11:22 +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
batmanisko b77914404b retarded dsstore 2026-03-04 10:36:14 +01:00
batmanisko 8506b4e79f claudemd init
ci/woodpecker/push/workflow Pipeline failed
2026-03-04 10:35:13 +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 b8629afef2 feat: trvalé zobrazení QR kódu do ručního zavření (#31)
QR kódy pro platbu za pizza day jsou nyní zobrazeny persistentně
i po následující dny, dokud uživatel nepotvrdí platbu tlačítkem
"Zaplatil jsem". Nevyřízené QR kódy jsou uloženy per-user v storage
a zobrazeny v sekci "Nevyřízené platby".
2026-02-04 17:34:05 +01:00
batmanisko d366ac39d4 feat: podpora per-user notifikací s Discord, ntfy a Teams (#39)
Uživatelé mohou v nastavení konfigurovat vlastní webhook URL/topic
pro Discord, MS Teams a ntfy, a zvolit události k odběru.
Notifikace jsou odesílány pouze uživatelům se stejnou zvolenou lokalitou.
2026-02-04 17:33:53 +01:00
batmanisko fdd42dc46a feat: zobrazení minulého týdne o víkendu místo "Užívejte víkend" (#30)
Na víkendu se nyní zobrazuje páteční menu s možností procházet celý týden.
Editační ovládací prvky jsou automaticky skryté díky existující logice canChangeChoice.
2026-02-04 14:56:24 +01:00
batmanisko 2b7197eff6 fix: zobrazení popisů funkcí místo varnames ve statistikách (#26)
ci/woodpecker/push/workflow Pipeline failed
2026-02-04 13:40:20 +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
batmanisko 6a1da97ef1 feat: podpora dark mode 2026-01-30 07:47:03 +01:00
batmanisko 979c79e090 poznamka, pak icon
ci/woodpecker/push/workflow Pipeline was successful
2025-11-03 13:43:20 +01:00
batmanisko d29c7863dd chat ikona misto barvicek
ci/woodpecker/push/workflow Pipeline was successful
2025-11-03 13:36:54 +01:00
batmanisko 0781b84f11 Kopírování komentaře na kliknutí.
ci/woodpecker/push/workflow Pipeline was successful
2025-11-03 12:57:22 +01:00
batmanisko d2845f7d0f Merge pull request 'feat/odflaknutyRefreshDat' (#17) from feat/odflaknutyRefreshDat into master
ci/woodpecker/push/workflow Pipeline was successful
Reviewed-on: #17
2025-08-01 09:05:50 +02:00
batmanisko 269f1994bc Update novinky 2025-08-01 09:04:28 +02:00
batmanisko a77a04bcdf umichal patek fix
ci/woodpecker/push/workflow Pipeline was successful
2025-07-30 12:00:03 +02:00
batmanisko d767730b19 sonar
ci/woodpecker/push/workflow Pipeline was successful
2025-07-29 15:15:16 +02:00
batmanisko fa4f9903cb parametr forceupdate jidla
ci/woodpecker/push/workflow Pipeline was successful
2025-07-29 11:33:31 +02:00
batmanisko cf8be8c64f fix: feat jsem to dal na spatnej radaek
ci/woodpecker/push/workflow Pipeline was successful
2025-07-29 10:55:04 +02:00
batmanisko 4c2b08adf8 feat: refresh jidla endpoint
ci/woodpecker/push/workflow Pipeline failed
2025-07-29 10:43:49 +02:00
batmanisko 49b8ab5c13 Update server/src/index.ts
ci/woodpecker/push/workflow Pipeline was successful
delete req.headers["cookie"]
2025-04-11 12:06:52 +02:00
batmanisko 9a05ef1fe6 Update server/src/index.ts
ci/woodpecker/push/workflow Pipeline was successful
vic logov
2025-04-11 12:01:58 +02:00
batmanisko 0bfea3765f properta pro logovani headeru
ci/woodpecker/push/workflow Pipeline was successful
2025-04-11 10:42:27 +02:00
batmanisko 962fbe2947 fix hardcoded header name xd
ci/woodpecker/push/workflow Pipeline was successful
2025-04-11 10:06:35 +02:00
batmanisko d144c55bf7 feat: #11 je tohle feat?, pridani poctu lidi k restauraci
ci/woodpecker/push/workflow Pipeline was successful
2025-03-05 18:56:21 +01:00
batmanisko ff650ec3b8 rm db.json
ci/woodpecker/push/workflow Pipeline was successful
2025-02-17 09:32:23 +01:00
batmanisko f8aa293413 fix
ci/woodpecker/push/workflow Pipeline is running
2025-02-17 09:26:03 +01:00
batmanisko cafcd0a467 Log username a email pri kazdem dotazu pouze pro neproduction env
ci/woodpecker/push/workflow Pipeline was successful
2025-02-17 09:19:28 +01:00
batmanisko 2883e80658 urcite neco rozbije a pavel to najde jako prvni 2024-02-05 20:02:21 +01:00
batmanisko 4ff5d70331 tohle prepsalo muj list ip adres 2023-12-02 19:09:12 +01:00
batmanisko 44de01f6eb doufam ze jsem to hodne rozjebal lol 2023-12-02 17:45:56 +01:00
batmanisko c22863b6aa Merge pull request 'pridani portu do dockerfile + traefik example' (#2) from user/batmanisko/traefikiseasier into master
Reviewed-on: mates/Luncher#2
2023-06-29 21:03:55 +02:00
batmanisko ab57acdcd1 pridani portu do dockerfile + traefik example 2023-06-29 20:56:29 +02:00
batmanisko 1a45d40cba yarn startReload pro nodemon (live reload serveru) 2023-06-28 19:05:50 +02:00
batmanisko 24805d2aa0 cteni remote-user hlavicky z forwardauth 2023-06-28 19:04:40 +02:00
batmanisko d5d0b88d3c Update 'README.md' 2023-06-08 12:04:03 +02:00