Contact Page Enhancements
Split the plage into 2 sections. One for form, another for jobs, quotes.
Contact list changes:
Convert to client component for better searching.
Tag dropdown should be searchable.
Bug fixes:
First fix the form so you can actually save the contact.
Add Preferred inspectors. - Multi-select where the user can select the inspectors that the contact likes to work with. This field already exists. Check schema.
Job list, filter the jobs so that shows recent inspections first.
max 10.
Add pagination with limit and skip in backend
click out to inspection link “/inspections/{id}“ (This redirects right now)
Quote list.
Show all quotes
Show if they were converted to jobs
Show status
Button to open the quote. (Copy what we did on search bar.)
Stats bar. How many inspections, total deal value etc.
Total Revenue
Total Jobs
Total Up Roles (3 Inspections As Buyer, 10 inspections as Agent)
TimeFrame: YTD, last 30 days
Log in to comment and vote
Comments2
Oct 22, 2025
PinnedContact page released pushed
Ben E
Oct 10, 2025
Save enhancements, save button (popup submitter), remember contact form is reused.
Split page into two columns, left side contact details, right side inspections and quotes lists (see spectora contacts page)
inspections list pagination, alter endpoint to search by contact id, add offset, call client side, see current pagination implementation
quotes list pagination, url from search bar, same as inspections list
Stats Bar, see spectora stats bar in client page, beakdown by YTD and last 30 days. Use Mongo aggregation (see example dashboard endpoint) (use one endpoint for all contact stats) (see getDailyFinancials or aggregate contact functions, remember id and string type mismatch)
Using inspections, contants, quotes schemas