a03146edc9
Add a bills-gated button that opens the bill editor pre-filled with the event (eventId FK + name/date snapshot) and the linked customer (when exactly one). BillEditorPage gains eventId state + query-param prefill + sends eventId on create; backend validates eventId (already forwarded + persisted). Reuses the editor — no empty drafts. Does not auto-pull hours.