Skip to content

Add bidder directory, address/resale fields, and stop invoice list flicker - #25

Open
curiousdaniel wants to merge 3 commits into
mainfrom
feat/directory-invoices-fields
Open

curiousdaniel wants to merge 3 commits into
mainfrom
feat/directory-invoices-fields

Conversation

@curiousdaniel

Copy link
Copy Markdown
Collaborator

Summary

  • Add an org-wide Directory of bidders and consignors with search, filter, CSV export, and Lookup when registering for an event (paddle/consignor number assigned on the event; event edits stay local unless Update master record).
  • Add optional bidder address and resale number; address prints on invoice PDFs and a flag appears next to paddle when a resale number is set.
  • Stop unpaid invoice list remount flicker from idle cloud snapshot replace (unchanged pushes no longer bump updated_at / Ably-nudge; rows keyed by syncKey).

Test plan

  • Run db/migrate_vendor_directory.sql in Neon (required for directory cloud sync).
  • Register a bidder with address and resale number; confirm PDF Bill To and invoice-list flag.
  • Use Directory Lookup to add a returning bidder/consignor to an event and assign a new paddle/number without duplicating if they are already on the event.
  • Edit event-local fields and confirm they do not change Directory until Update master record.
  • Open the unpaid invoices list and confirm it does not flicker while idle with cloud sync on.

Made with Cursor

…icker.

Give orgs a master bidder/consignor list with lookup-to-register, print address on invoices, flag resale paddles, and skip idle snapshot replaces that remounted unpaid invoice rows.

Co-authored-by: Cursor <[email protected]>
@vercel

vercel Bot commented Sep 11, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
clerkpad Ready Ready Preview Sep 11, 2026 10:05pm UTC

Request Review

… bidders.

Idle cloud snapshots no longer rewrite unpaid invoices, and saving an existing bidder no longer treats their own paddle as taken.

Co-authored-by: Cursor <[email protected]>
Keep live totals updating on that one invoice without rewriting every unpaid row or auto-creating invoices.

Co-authored-by: Cursor <[email protected]>
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