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 Kelkhoff and Claude 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