KQ-224 · CONTACT/LEDGER
Contact Ledger
A relationship grid that reads like a book: records grouped under alphabetical rails, each row carrying its tags, a pre-formatted last-touch date, and a three-bar strength meter labelled in words. The footer aggregates — count, linked share, average strength — are derived from the rows on render, so the summary cannot quietly disagree with the book it sums.
KQ-224 · CONTACT/LEDGER
CompanyLast touchConnection
- Alder QuayRotterdamWholesaleGearalder-quay.example.com4 days agoStrong
- Amber PointPragueCateringover a year agoNo contact
- Basin WorksTallinnRiggingSeasonal+1basin-works.example.com5 weeks agoWeak
- Boreal SupplyYellowknifeGearLocalboreal-supply.example.com8 days agoStrong
- Cape Fitting Co.Cape TownImportscape-fitting.example.com11 months agoWeak
- Cedar SlipBeirutLocalSeasonalcedar-slip.example.com6 days agoStrong
- Delta Yard ServicesNew OrleansWholesaleRiggingdelta-yard.example.com2 days agoStrong
- Dune ChandleryMuscatImportsCatering8 months agoWeak
88records66linked6363% avg strength
Install
One command — the source lands in your repo. Or copy it from the Code tab.
$ pnpm dlx shadcn@latest add @kinetiq/contact-ledger
Props
| Prop | Type | Default | Description |
|---|---|---|---|
| records | ContactRecord[] | — | Name, place, tags, pre-formatted last touch, strength 0–3, optional link. |
| maxTags | number | 2 | Tags shown per row before the +N overflow. |