james.maes and Codex
4a13ec459c
fix: repair frontend package entrypoints ( #59 )
...
Preserve the reviewed six-file package repair from PR58 with an existing verified author email and the registered SSH signing key. File tree is unchanged from 1d1835fdbe .
Co-authored-by: Codex (GPT-6) <noreply@openai.com >
2026-10-30 15:46:46 -05:00
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
5464627053
feat(themes): Add accentColorLight and gravatarDefault attributes
2026-02-18 11:11:33 -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
Tim Chamberlain
29fd6e11b2
Merge branch 'feature/custom-apps-qbit' into develop
2026-02-10 12:27:59 -06:00
Tim Chamberlain
6c72f2e805
added help text to apps
2026-02-06 13:59:52 -06:00
Tim Chamberlain
7d6428e046
added help text to apps
2026-02-05 19:01:09 -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
883dd300c0
feat(collapsibleElements): Initial checkin of new Collapsible meta-data class plus applying it to QTableSection and QWidgetMetaData
2026-02-05 08:38:22 -06:00
Tim Chamberlain
71e7daffdf
updates to frontend core to support custom app qbit
2026-01-30 10:24:16 -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
3db2c19a49
feat(theme): add 60+ theme properties to QThemeMetaData interface
...
Mirrors Java QThemeMetaData class with typography, branded header,
sidebar, app bar, table, and general UI customization properties.
2026-01-01 16:31:09 -06:00
james.maes
e323b332b4
feat: add iconStyle to QThemeMetaData
...
Support for Material Icons style variants (filled, outlined, rounded,
sharp, two-tone).
2025-12-28 21:02:25 -06:00
james.maes
80dedc6c20
feat: add QThemeMetaData interface and theme support in QInstance
2025-12-28 20:34:42 -06:00
Darin Kelkhoff
e39a67dd1b
feat: add tableSection.alternatives and table.virtualFields
2025-12-09 11:32:25 -06:00
Darin Kelkhoff
948bccaace
feat(widgets): add optional overrideAbortName param to widget() - for use-cases where the same widget is on the screen multiple times, so rendering it once shouldn't cancel others
2025-11-21 15:16:16 -06:00
Darin Kelkhoff
db0b0e3e24
feat(widgetAdornments): Add widget as a new field AdornmentType
2025-11-21 15:15:17 -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
1b4e9c1bc7
fix(widgets): before doing a wiget-post, when building post-body from query-string params, decode them (caller should have passed them encoded, but for the POST they should not be)
2025-10-09 12:42:39 -05:00
Darin Kelkhoff
4f2e66ffd1
feat(processes): Update processStepOrInit to set axios timeout to 5 minutes (up from 1) if requested dontGoAsyncOnBackend and setting _qStepTimeoutMillis
2025-10-03 19:20:12 -05:00
Darin Kelkhoff
b6eec5df5e
feat(widget): issue requests for widgets as POST (for larger param sets), with a fallback as a GET upon 404 (e.g., for backward-compatibility while qqq javalin endpoints are updated)
2025-10-02 10:55:27 -05:00
Tim Chamberlain
144f057fa6
added TABLE_EXPORT as a capability
2025-09-30 15:27:29 -05:00
Tim Chamberlain
aca6d7ce14
checking wrong variable
2025-09-09 10:59:32 -05:00
Tim Chamberlain
ebd140da93
added ability to pass process uuid to backend
2025-09-08 16:47:52 -05:00
Darin Kelkhoff
11ac71d053
Fix axiosRequest method to properly call handleException
2025-08-11 11:43:35 -05:00
Darin Kelkhoff
cdb0aaa34b
In the interest of passing a filter through to the backend (for the "standalone" (non table or process) use-case, add possibleValueSourceFilter as param to possibleValues function - but - instead of continuing to add optional params to that function, overload it with the old signature, plsu a new one that takes an object.
2025-07-14 15:34:23 -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
Darin Kelkhoff
9fc72bc23a
Implement count as middleware v1 request
2025-05-29 19:17:15 -05:00
Tim Chamberlain
4d2a8df9ab
added label array to options usable by the possible value source endpoint, upped package version
2025-05-27 15:07:28 -05:00
Darin Kelkhoff
164313e8b5
Add supplementalInstanceMetaData
2025-05-23 08:03:04 -05:00
Darin Kelkhoff
c9a8327fa5
Add isHidden
2025-05-23 08:02:28 -05:00
Darin Kelkhoff
10e2dd1157
Initial checkin
2025-05-23 08:02:15 -05:00
Darin Kelkhoff
68a4c049ac
Add method axiosRequest
2025-05-22 11:43:43 -05:00
Darin Kelkhoff
40ecdaa301
Add supplementalFieldMetaData
2025-05-20 11:13:13 -05:00
Darin Kelkhoff
860f8646f0
Add field.maxLength; process.min/maxInputRecords
2025-03-18 11:42:06 -05:00
Darin Kelkhoff
fcee956217
Add icon (in addition to iconName)
2025-03-07 20:31:42 -06:00
Darin Kelkhoff
a21a3e3386
Add 'more' params (litereally, named 'more') to manageSession - to post more flexibly for different auth modules
2025-03-07 20:31:28 -06:00
Darin Kelkhoff
653829bf4c
Add banners; migrate away from environmentBanner
2025-03-07 14:45:37 -06:00
Darin Kelkhoff
801bca32b4
Add TOOLTIP enum value
2025-02-26 15:16:31 -06:00
Tim Chamberlain
4070fd673c
added grid columns to field meta data
2025-02-19 16:53:57 -06:00
Darin Kelkhoff
a3103a9a05
Add FILE_UPLOAD
2024-12-03 09:03:32 -06:00