Each showing's offerings are now independently editable — the 'some / all / extra + special offer, different prices, different caps' from the cinema model. - host/blog--offering-editor: a collapsible '⚙ Manage offerings' panel on the showing page — per offering an inline price+cap Save form and a Remove button, plus an Add-offering form. - host/blog-offering-update: edit an offering's price + cap. - host/blog-offering-remove: unlink an offering from the showing (sold tickets keep their record). - host/blog-offering-add: add an offering, CREATING the ticket type first if new (e.g. special-offer → seeds the ticket-type + is-a). host/blog--offering-showing resolves the parent showing. - Per-offering CAP enforcement: host/blog--offering-available? (offering sold < its cap, else only the showing capacity limits it). buy-ticket checks it and tallies offering --sold--> ticket per offering; the tickets section shows 'type — £price (sold/cap)'. This covers the layout-style variable caps too (seated / tables / standing = per-offering caps). LIVE: on the Dune showing — set adult £12 cap 2, added special-offer £5 cap 1, removed u18; buying the special-offer twice yields 1/1 sold (second blocked). blog 218/218. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
209 KiB
209 KiB