v0.5.0
2026-02-25
- [x] Establish a standard list component, to be used for Campaigns, Characters, and Maps. Features:
- One Card per row (similar to Campaigns on the home page)
- Sortable by any visible field, with a single button to access sorting options
- Filterable by any visible field, with a single button to access filtering options (similar to the Add Feat / Add Power modals)
- Pagination, with controls on the bottom to select previous/next page, also select a page directly (up to 5)
- Grouping by any visible field, with a single button to access grouping options. When grouped, each group is collapsible/expandable, and shows the count of items in that group. For example, grouping characters by campaign would show a list of campaigns, each with a count of characters in that campaign, and the ability to expand/collapse the list of characters for each campaign.
- [x] Lists of Campaigns should use the above component. Remove the crown icon from the campaign cards; replace with an 'owner' field. Campaign lists default to grouping by ownership (owned vs invited).
- [x] Lists of Characters should use the above component. Character lists default to grouping by campaign.
- [x] Lists of Maps should use the above component. Map lists default to grouping by campaign.
- Added
/mapsroute showing all maps across all campaigns, grouped by campaign name.
- Added
- [x] Removed crown icon from CampaignSelectorModal; replaced with user icon and "Owner" badge.
- [x] Enhanced
GET /api/charactersto return linked campaign names for each character. - [x] Added ability to link character to campaign from the Character list page.
- [x] On the Character detail page, added a ... button with extended options for the character (share character, export to yaml, delete, link to campaign)
- [x] Added 'Party' entity, which is a group of characters. Characters can belong to zero, one, or many parties. On the Character list and detail page, the ... button allows the user to link or unlink the character to any number of parties. On the /characters route, the 2nd-level nav (desktop: on top; mobile: on bottom; as is done in the map routes) allows the user to choose between the character list page (/characters) and the parties list page (/characters/parties). The parties list page shows a list of parties and the number of characters in each party. The parties detail page shows a list of characters currently assigned, and has the option to add new characters to the party or remove existing ones. Uses the standard list component.
- [x] Updated the New Character modal to add dropdowns for Campaign and Party (optional). Both have a (new) option in addition to "None". If they choose New, a new campaign will be created (with the system the character had assigned), and a new party created, with default names (e.g. "New Party #2"). If they choose an existing campaign or party, the character will be linked to that entity.