Skip to content

TICKET-42 vendég neme, a női köredzés csak női vendégnek - #43

Merged
SMark2256 merged 5 commits into
demofrom
TICKET-42
Nov 11, 2026
Merged

SMark2256 merged 5 commits into
demofrom
TICKET-42

Conversation

@SMark2256

Copy link
Copy Markdown
Owner

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

Márk kérése: férfi vendégnek női köredzés nem adható el, és nem léptethető be vele; a vendég neme a felvételkor és az adatbázisban.

  • Migráció 20261111180000_guest_gender_women_only: guests.gender (FEMALE / MALE / UNSPECIFIED), services.women_only, memberships.service_id. Adatátvezetés: a meglévő vendégek neme a keresztnév alapján (ugyanaz a névlista, mint a shared inferGenderFromFirstName, egyezését teszt ellenőrzi); a köredzés szolgáltatás women_only = true; a meglévő tagságok a stúdió köredzés szolgáltatásához kötve.
  • Közös szabály womenOnlyAccess (packages/shared/src/gender.ts), API, mock és felület is ezt hívja: férfi vendég → eladásnál PASS.WOMEN_ONLY, kezeléslevonásnál CHECKIN.WOMEN_ONLY, beolvasásnál a csak nőknek szóló jogosultság nem számít. „Nincs megadva” nemnél engedélyezett, figyelmeztetéssel.
  • Felület: új vendégnél kötelező nem, a keresztnévből előtöltve; adatlap figyelmeztetés; eladásnál, tagságnál és a kezelésválasztóban a csak nőknek szóló tételek férfi vendégnél nem választhatók; „Csak nőknek” jelölő új szolgáltatásnál.
  • Tesztek: gender.spec.ts, passes-women-only.spec.ts, check-ins / finance spec bővítés, mock-paritás teszt; Újdonságok, ADR-03.

🤖 Generated with Claude Code

SMark2256 and others added 4 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>
@cloudflare-workers-and-pages

cloudflare-workers-and-pages Bot commented Nov 11, 2026 •

Copy link
Copy Markdown

🚀 Deploying Preview to Cloudflare 🚀

Preview URL: https://ticket-42-reformstudiosync.smark-siklodi.workers.dev (commit c9f1065)

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://d3db373b-reformstudiosync.smark-siklodi.workers.dev c9f1065 2026-11-11T20:31:22.416Z Visit the dashboard ↗
  • Build: Success ✅
  • Deployment: Success ✅

View logs ↗
https://2ff7c42b-reformstudiosync.smark-siklodi.workers.dev 5025e9c 2026-11-11T20:23:14.591Z Visit the dashboard ↗

# Conflicts:
#	apps/web/src/pages/reception/model/releaseNotes.ts
#	packages/shared/src/index.ts
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