feat(idaa): add My Meetings favorites for recovery meetings

Store Novi UUID list in event.mod_meetings_json.favorite so favorites
persist cross-browser without requiring Novi API write access. Optimistic
IDB update with API rollback on failure. Star button uses inline styles
to override Bootstrap v3 iframe CSS conflicts.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Scott Idem
2026-05-18 16:09:05 -04:00
parent 2d552b36fd
commit 12429ccf2e
3 changed files with 128 additions and 6 deletions

View File

@@ -98,7 +98,12 @@ const idaa_local_data_struct: key_val = {
qry__fulltext_str: null,
qry__physical: null,
qry__type: null,
qry__virtual: null
qry__virtual: null,
// Favorites filter — when true, only show meetings the member has starred.
// Favorites are stored server-side in event.mod_meetings_json.favorite (array of Novi UUIDs),
// so they persist across browsers without requiring a Novi API write capability.
qry__favorites_only: false
}
};