189 Commits
Author SHA1 Message Date
james.maesandCodex 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 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 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