18 Commits
Author SHA1 Message Date
james.maes 0303f1a3d4 fix(deps): update Axios and align Apache licensing
Address QQQ #902, #923 and #940; preserve source behavior and attribution.
2026-09-30 22:09:36 -05:00
Darin KelkhoffandClaude Opus 4.6 96862bf6f1 fix: QExposedJoin.clone() preserves joinTable fields — overwrite after constructor to avoid Map loss
The constructor re-wraps joinTable in new QTableMetaData(), which uses
for-in to iterate fields — this doesn't work on Map instances, losing
all fields from the cloned join table.

Also added defensive ?. in constructor and clone, removed unnecessary
'as any' casts.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-27 15:51:57 -05:00
Tim Chamberlain ce80326e30 fix(metadata): accept supplementalMetaData in field parser 2026-03-26 13:54:53 -05:00
Darin Kelkhoff 3d08dc7f12 feat(fieldFunctions): add support for fieldFunctions in filter criteria, and more explicit handling of virtualFields (e.g., their own type now that they have new attributes coming from backend) 2026-03-02 16:07:27 -06:00
Darin Kelkhoff 4a3d9dc477 refactor(themes): Moving QThemeMetaData out of core - into qqq-frontend-material-dashboard (as MaterialDashboardThemeMetaData) 2026-02-18 11:11:16 -06:00
Darin Kelkhoff 8406d8af57 test(collapsibleElements): add tests for handling collasibles inside QTableSection and QWidgetMetaData 2026-02-05 12:06:24 -06:00
Darin Kelkhoff 86546fa919 test(collapsibleElements): add test for this file (and force booleans to always get set by constructor, and true iff value in source object is true). 2026-02-05 11:47:09 -06:00
Darin Kelkhoff 2af455f2ab Merge pull request #37 from QRun-IO/feature/364-customizable-table-action-menus-and-additional-menu-support
feat(menus): Add new QMenu and QMenuItem meta data objects
2026-01-21 10:44:06 -06:00
Darin Kelkhoff 10f91c7adc feat(menus): Add new QMenu and QMenuItem meta data objects, which can be attached to QTableMetaData
- update cloning to handle menus.
2026-01-19 20:53:23 -06:00
Darin Kelkhoff f4b6b5adce feat(tables): improve/formalize support for tables being added to more than 1 app.
- Accept map of redirects to from the backend's metaData action, stored in QInstance. (to redirect a user from links to a table through an app that they don't have access to, instead to an app that they do have access to).
- Add appAffinity field to QAppTreeNode, to specify which app to use for a table in a global context (e.g., dot menu) if it belongs to more than 1.
- Update QInstance.getTablePath to return the path with the highest affinity value for a table in multiple apps
2026-01-19 20:42:15 -06:00
james.maes 8de50fbf59 test(theme): add QThemeMetaData.test.ts with 14 tests (100% coverage)
Tests constructor, density types, iconStyle types, color formats
2025-12-28 21:34:41 -06:00
Darin Kelkhoff e39a67dd1b feat: add tableSection.alternatives and table.virtualFields 2025-12-09 11:32:25 -06:00
Darin Kelkhoff 9576463f42 fix(clone): avoid null pointer when cloning criteria with null values 2025-10-28 08:38:25 -05:00
Darin Kelkhoff fec6c55333 fix(model): More clone fixing (this time with a full table deep equals test, so hopefully last time) 2025-10-20 07:12:29 -05:00
Darin Kelkhoff 750d9e82cd fix(model): Fix more clone methods, usages of Map this time... 2025-10-16 15:59:14 -05:00
Darin Kelkhoff 359912252b fix(model): Fix clone method in QTableMetaData and QHelpContent, which use Set, which didn't quite follow same pattern as the rest 2025-10-16 12:03:05 -05:00
Darin Kelkhoff e162bbc127 feat(model): add clone method to QTableMEtaData and all composed classes 2025-10-14 15:00:06 -05:00
Darin Kelkhoff 48931db8df Add possibleValueSourceFilter property to QFieldMetaData, along with QQueryFilter.makeFromObject for constructing it, and a test on that. 2025-07-14 15:24:36 -05:00