v0.2.0 — People & Places
People & Places
The second release of Signals Framework adds the Members module — a universal entity system for contacts, organisations, venues, and users — along with custom fields, reference data management, and full API coverage.
Added
- Members module — universal entity for contacts, organisations, venues, and users
- Members list page with search, type filter chips, column sorting, column filtering, bulk selection, and bulk delete
- Member detail page with overview, contact details tabs, custom fields, and relationships
- Member create and edit forms with membership type, status, description, locale, currency, and tax class
- Contact detail management — addresses, emails, phones, and links with primary flags and type classification
- Member relationships — link contacts to organisations with relationship type labels
- Reusable DataTable Livewire component with configurable columns, sorting, filtering, pagination, row selection with shift-click range support, bulk actions, and event-driven refresh
- Custom field groups — create, edit, reorder, and delete groups that organise custom fields
- Custom fields admin — create and manage 16 field types (Text, TextArea, Integer, Decimal, Boolean, Date, DateTime, Time, Select, MultiSelect, URL, Email, Phone, Colour, Currency, Percentage, RichText) with validation rules, default values, and list-backed dropdowns
- Custom field values on member detail pages, grouped by field group
- Lists (reference data) — create and manage named lists with hierarchical values, system/non-system flags, and active/inactive status
- Built-in system lists seeded on install: AddressType, EmailType, PhoneType, LinkType
- Countries admin page — browse, search, and toggle active status on pre-seeded country reference data
- Tax classes — product and organisation tax classifications with default designation
- Member API endpoints — full CRUD for members, addresses, emails, phones, links, and relationships
- Custom field API endpoints — CRUD for custom field groups and custom field definitions
- List API endpoints — CRUD for list names and list values
- Tax class API endpoints — CRUD for product and organisation tax classes
- Countries API endpoints — read-only index and show
- Documentation pages for Members, Custom Fields, Lists, Tax Classes, and Countries
Changed
- Admin sidebar expanded with Data section (Custom Field Groups, Custom Fields, Lists, Countries) and Tax section (Product Tax Classes, Organisation Tax Classes)
- Demo data seeder updated with sample members, contact details, custom fields, lists, and tax classes