Skip to content

TICKET-43 a vendégmonitor a szolgáltatáshoz illően köszönt - #44

Merged
SMark2256 merged 7 commits into
demofrom
TICKET-43
Nov 11, 2026
Merged

SMark2256 merged 7 commits into
demofrom
TICKET-43

Conversation

@SMark2256

Copy link
Copy Markdown
Owner

Jira: https://reformstudiosync.atlassian.net/browse/TICKET-43 · Terv: docs/plans/2026-11-11-berlet-belepes.md

Az ág a TICKET-42-re (és rajta keresztül a TICKET-40-re) épül; a #42 és a #43 összevonása után a diff csak a TICKET-43 változásait mutatja.

  • Közös szövegtérkép greetingFor (packages/shared/src/greeting.ts), ezt használja a monitor, a recepciós toast, az „Utoljára azonosított vendég” kártya és a kezelésválasztó előnézete:
    • köredzés: „Köredzés • Érkezés” („Női Köredzés • Érkezés”, ha csak nőknek szól) — „Jó edzést kívánunk!”
    • alakformálás: „Kezelés • Üdvözlés” — „Kellemes kezelést kívánunk!”
    • kozmetika: „Kozmetika • Üdvözlés” — „Kellemes kikapcsolódást kívánunk!”
    • ismeretlen: „Üdvözlés” — „Kellemes időtöltést kívánunk!”
  • A CheckInResultPayload és a monitor-payload (a toMonitorPayload engedélylistáján) megkapja a serviceCategory-t és a womenOnly-t; elutasításnál nem kerül át.
  • API és mock: tagságnál és időalapú bérletnél a valódi szolgáltatás és név; a dupla beolvasás és az idempotens visszajátszás a korábbi belépés szövegét adja.
  • Tesztek: greeting.spec.ts, toMonitorPayload, check-ins spec, e2e/monitor.spec.ts (női köredzés és kozmetika).

🤖 Generated with Claude Code

SMark2256 and others added 7 commits November 11, 2026 21:05
- shared: új GuestArrivalDto és GuestDto.arrivals mező; közös toGuestArrivals
  leképezés (a beléptetési naplóból: sikeres, sztornózott, elutasított; a dupla
  beolvasás nem belépés; legújabb elöl, legfeljebb 100). Az API és a mock is ezt hívja.
- api: a vendég lekérése a logged_check_ins sorait is betölti (rögzítő, bérlet,
  levonás szolgáltatása), és arrivals-ként adja.
- web mock: a vendég belépései ugyanígy a mock beléptetési naplójából.
- web: új „Belépések” fül (időpont Europe/Budapest szerint, köredzés vagy kezelés
  a szolgáltatással, bérlet, rögzítő, állapot és ok, „Továbbiak” bővítés); a
  Bérletek fülön bérletenként lenyitható a bérlethez kötött belépések listája.
- tesztek: guests.service.spec (leképezés, include), web unit (cím, időzóna,
  bérlet szerinti szűrés, közös leképezés).
- Újdonságok bejegyzés (IMPROVEMENT, TICKET-40).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…vendégnek

- Guest.gender (nő / férfi / nincs megadva): Prisma enum, vendégűrlap (új vendégnél
  kötelező, a keresztnévből előtöltve a közös inferGenderFromFirstName-mel), adatlap
  figyelmeztetés hiányzó nemnél, API DTO-k, contracts, mock, seed.
- Service.womenOnly: szolgáltatás-kezelő „Csak nőknek” jelölő és jelvény, seed (köredzés).
- Membership.serviceId: a havi tagság a stúdió köredzés szolgáltatásához kötődik
  (pickCircuitMembershipService), új tagság eladásakor beállítva.
- Közös szabály: womenOnlyAccess (packages/shared/src/gender.ts); a resolveArrivalEntitlement
  férfi vendégnél nem veszi figyelembe a csak nőknek szóló tagságot / bérletet (WOMEN_ONLY ok).
  Hibakódok: PASS.WOMEN_ONLY (bérlet / tagság eladás), CHECKIN.WOMEN_ONLY (kezeléslevonás).
  „Nincs megadva” nemnél engedélyezett, GENDER_MISSING figyelmeztetéssel. API és mock azonos.
- Felület: sell-pass, tagság eladás és kezelésválasztó férfi vendégnél nem engedi a csak
  nőknek szóló sablont / kezelést.
- Migráció 20261111180000_guest_gender_women_only: oszlopok + a meglévő vendégek neme a
  keresztnévből (ugyanaz a névlista), a CIRCUIT köredzés womenOnly, a tagságok a köredzésre.
- Tesztek: eladás, tagság, beolvasás, kezeléslevonás férfi / női / ismeretlen nemű vendéggel
  (API spec, shared unit, mock paritás). Újdonságok bejegyzés, ARCHITECTURE ADR-03.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…en köszönt

- A CheckInResultPayload és a MonitorCheckInPayload (toMonitorPayload engedélylista)
  megkapja a szolgáltatás kategóriáját (serviceCategory) és a womenOnly jelzést.
- Közös szövegtérkép: greetingFor / greetingForCheckIn (packages/shared/src/greeting.ts):
  köredzés „Köredzés • Érkezés” (womenOnly: „Női Köredzés • Érkezés”) — „Jó edzést kívánunk!”,
  alakformálás „Kezelés • Üdvözlés” — „Kellemes kezelést kívánunk!”, kozmetika
  „Kozmetika • Üdvözlés” — „Kellemes kikapcsolódást kívánunk!”, ismeretlen: „Üdvözlés” —
  „Kellemes időtöltést kívánunk!”. Ezt használja a monitor, a recepciós toast, a
  LastCheckInCard és a DeductTreatmentModal monitor-előnézete.
- API és mock: tagságnál a Membership.serviceId szolgáltatása, időalapú bérletnél a bérlet
  valódi szolgáltatása és neve; a kezeléslevonás a kezelés kategóriáját adja. A dupla
  beolvasás és az idempotens visszajátszás a korábbi belépés módját és kategóriáját adja.
- Tesztek: greeting unit, toMonitorPayload (új mezők átmennek, érzékeny nem), check-ins
  (tagság, bérlet, dupla beolvasás, visszajátszás), kezeléslevonás, monitor E2E
  (kozmetika, női köredzés). Újdonságok bejegyzés (FIX).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
# Conflicts:
#	apps/web/src/pages/reception/model/releaseNotes.ts
#	packages/shared/src/index.ts
# Conflicts:
#	packages/shared/src/index.ts
@cloudflare-workers-and-pages

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://ticket-43-reformstudiosync.smark-siklodi.workers.dev (commit 9cb13e7)

This URL reflects your latest Preview deployment

Preview Deployments by commit

Status Deployment URL Commit Updated (UTC) See this deployment's details
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://79e0dde9-reformstudiosync.smark-siklodi.workers.dev 9cb13e7 2026-11-11T20:32:30.709Z Visit the dashboard ↗

@SMark2256 SMark2256 closed this Nov 11, 2026
@SMark2256 SMark2256 reopened this Nov 11, 2026
@SMark2256
SMark2256 merged commit afa0267 into demo Nov 11, 2026
4 checks passed
@SMark2256
SMark2256 deleted the TICKET-43 branch November 11, 2026 22:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant