1
0
Fork 0
mirror of synced 2024-07-19 13:15:49 +12:00
Commit graph

4629 commits

Author SHA1 Message Date
Andrew Kingston 9149828c7c Improve performance of multistep form block even more and fix missing params 2024-03-20 15:50:23 +00:00
Andrew Kingston 65b4b6c35d Improve performance of table block 2024-03-20 15:46:15 +00:00
Andrew Kingston fdde7f8895 Improve performance of multistep form block 2024-03-20 15:46:07 +00:00
Andrew Kingston 80cc83d2f0 Fix huge amount of wasted renders by observing entire component context when generating form block fields 2024-03-20 15:42:28 +00:00
melohagan e4e6447cf6
Use clickoutside library to stop mouseup closing side panel (#13193)
* Use clickoutside library to stop mouseup closing side panel

* Revert "Use clickoutside library to stop mouseup closing side panel"

This reverts commit fbe574812e.

* Use mousedown

* Add allowedType for clickoutside event

* Remove contextmenu listener

---------

Co-authored-by: Martin McKeaveney <martin@budibase.com>
2024-03-20 15:16:19 +00:00
Andrew Kingston 50fe700608
Merge branch 'master' into feature/deprecate-table-component 2024-03-20 12:55:40 +00:00
Andrew Kingston 362705793c Add event context for live eval to table blocks 2024-03-19 16:21:46 +00:00
Conor Webb 35e1114fac
Added a setting to allow the title's text alignment to be changed (#13235)
* Added setting to allow title text alignment to be set and changed

* Switched out for icons instead of a select as per feedback.

* Edited right icon to display the correct icon.

* Updated to use the paragrah alignment component icons.

* Added button list component

* Reworked template to use BarButtonList over ActionButton component

* Updated selectedArray name to alignmentOptions provides better meaning
2024-03-19 16:13:28 +00:00
Andrew Kingston 7d931e7154 Update multi-step form block default state to fix all fields being hidden 2024-03-19 15:12:33 +00:00
Dean 308897d972 Allow view deselect when clicking on empty area. Screen is no longer highlighted 2024-03-19 14:11:55 +00:00
Dean a5da7946db Merge remote-tracking branch 'origin/master' into feature/screen-deselect 2024-03-19 10:23:54 +00:00
Dean ea25800663 Debugging 2024-03-15 15:13:16 +00:00
Adria Navarro bb4b24219b
Merge branch 'master' into BUDI-8084/single-attachment-column-setting 2024-03-15 12:53:11 +01:00
Andrew Kingston b6eab42c18 Merge branch 'cheeks-lab-day-binding-eval' of github.com:Budibase/budibase into cheeks-snippets-poc 2024-03-14 16:24:16 +00:00
Andrew Kingston 542a1111c6
Merge branch 'master' into cheeks-lab-day-binding-eval 2024-03-14 16:22:03 +00:00
Andrew Kingston b3cf3fa636 Improve how snippets are handled in client apps 2024-03-14 16:16:24 +00:00
Adria Navarro 8995a5170b
Merge branch 'master' into BUDI-8084/single-attachment-column-setting 2024-03-14 16:01:00 +01:00
Adria Navarro fdf83fd65d Limit attachment on forms 2024-03-14 13:50:01 +01:00
Adria Navarro 6ca25d400a DRY 2024-03-14 13:32:54 +01:00
Sam Rose c8f37e16e5
CSS tweaks. 2024-03-14 10:23:42 +00:00
Sam Rose fcd7ee10f1
Create app user facing maintenance page. 2024-03-14 09:57:00 +00:00
Dean f7f2cb36d5 Table/Tableblock deprecated. Replaced with Gridblock labelled as Table 2024-03-12 17:01:07 +00:00
Sam Rose a78704bca8
Working on maintenance screen for app users. 2024-03-11 16:55:02 +00:00
Andrew Kingston af10b65d51 Merge branch 'cheeks-lab-day-binding-eval' of github.com:Budibase/budibase into cheeks-snippets-poc 2024-03-11 13:55:12 +00:00
Andrew Kingston bb953d3bc4 Shorten duplicate key value 2024-03-11 13:32:27 +00:00
Andrew Kingston ce0ad154da Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-03-11 09:33:46 +00:00
Conor Webb aa0389e8bd
Added text colour option to tag component via manifest (#13215)
* Added new colour select textColor to tag component manifest

* Intergrated textColor into tag component

* Reverted default text colour to white, avoids issues with the internal use

* Updated conditional colour set
2024-03-08 08:58:03 +00:00
Andrew Kingston d4a657bbfe Pass snippets from builder to client when inside the builder preview to ensure new snippets can be evaluated 2024-03-07 08:25:31 +00:00
Andrew Kingston 4d271ccb53 Add real snippet saving and fix snippet evaluation in client apps 2024-03-06 19:07:16 +00:00
Conor Webb 1b387d359c
Added icon to button component, reworked icon display code. (#12624)
* Added icons to buttons, removed svg code added icon component code.

* Added icon functionality to button group component.

* Added gap to button manifest

* Added gap to button setitngs.

* Added gap setting to ButtonGroup component

* Added the ability to clear the selected icon.

* Added enter search to icon select

* Removed use:styleable as its for the button

* Moved non internal props up

* Fixed broken DynamicFilter component icon

* Updated DynamicFilter icon to a better suited one

---------

Co-authored-by: melohagan <101575380+melohagan@users.noreply.github.com>
2024-03-06 16:32:00 +00:00
Andrew Kingston 84fb0dd9de Add local state manipulation of snippets 2024-03-06 13:33:00 +00:00
Andrew Kingston 428fdfcc0a Handle errors when stringifying component context in case there somehow is a cyclical reference which is unserialisable 2024-03-05 12:10:50 +00:00
Andrew Kingston fa685962a8 Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-03-05 11:46:48 +00:00
melohagan 8694b8d772
Relationship picker incorrectly renders selections (#13175)
* Ensure _id is decoded for external search

* Fetch initial value for 'Update' type forms

* test didn't run locally - might run on github workflow

* Tested and appears to be as before

* Null-pointer fix

* undo type change

* update modules

* add test

* update modules
2024-03-05 09:03:19 +00:00
Andrew Kingston d056b51c72 Lint 2024-03-04 09:58:40 +00:00
Andrew Kingston 3a002b3c3d Rename autorefresh setting and ensure functional in all blocks + DP 2024-03-04 09:46:10 +00:00
Andrew Kingston 051f997047 Add auto-refresh setting to data providers and all blocks 2024-03-04 09:34:58 +00:00
Andrew Kingston 87e8b89075 Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-02-29 19:12:52 +00:00
Gerard Burns 5ec4e90c6d
Revert "App Preview Skeleton (#12898)" (#13159)
This reverts commit 9a9b745795.
2024-02-29 12:51:56 +00:00
Gerard Burns 9a9b745795
App Preview Skeleton (#12898)
* wip

* wip

* wip

* wip

* wip

* wip

* builder design skeleton

* pre doc loading skeleton for portal preview

* feature complete?

* wip

* linting

* linting

* linting

* fix ts error?

* ts types fix

* linting

* remove unnecessary build stuff

* include skeleton in server app directly

* linting

* linting

* fix builder preview aspect ratio for skeleton

* remove dev tools skeleton

* linting
2024-02-27 15:29:35 +00:00
Andrew Kingston 08ad9d9c4e Add binding eval for non relationship fields when editing formula columns 2024-02-27 14:44:25 +00:00
Andrew Kingston 32b0aa34b8 Fix crash with dynamic filter when using custom data source 2024-02-27 13:51:36 +00:00
melohagan 6e4c2b7242
Export data make CSV delimiter configurable (#13028)
* Add delimiter option

* Add custom delimiter

* external export delimiter

* Custom headers for row export

* External export rows custom headers

* Support custom JSON export labels

* Handle export table source switch

* update account portal

* Add space as delimiter

* Refactor

* update account portal
2024-02-27 09:23:49 +00:00
Gerard Burns de0414afbe
Update Svelte Major Version to 4 (#13036)
* update svelte versions

* temporarilly disable svelte warnings

* change bbap version pointed to

* remove sub module specifying svelte version

* point at updated account-portal

* add type declaration for svelte in the server

* add svelte transformer for server jest tests

* remove svelte from bbui package.json

* get builder tests working

* linting fixes

* prettier fixes

* fix server test

* fix another server test

* fix server serverlog test

* account-portal-version

* pin master version of pro

* revert hbs doc file in server to use triple braces, ensures nothing gets escaped
2024-02-22 13:19:29 +00:00
Joe f417c2d8a4
Joe's lab day minor updates (#12944)
* Change default button type to CTA

- change default button type to CTA
- change ordering of types/variants

* Fix layout shift within portal

Within the portal, when navigating from screen to screen, there's a slight layout shift caused by the scrollbar. This is a small fix.

* row/column icons change

The current row/column icons for positioning components are confusing. I believe these icons are easier to understand.

* Fix for horizontal scrollbar showing

When adding/removing actions within automations, the horizontal scrollbar flashes. Fix.

* Title change for Upload data

Upload data is not wrong, but it's best to be explicit.

* Increase size of upgrade button

* small fix for the styling inconsistency

* Dianostics padding fix

* lint fix

* update account-portal

* update icons

---------

Co-authored-by: melohagan <101575380+melohagan@users.noreply.github.com>
Co-authored-by: Mel O'Hagan <mel@budibase.com>
2024-02-21 13:28:35 +00:00
melohagan c12e5fd196
Fix array type missing from query schema selector (#12772)
* Tidy MongoDB aggregation pipeline view

* Remove unused code

* WIP

* Add bindings for bindings drawer

* Is not external table if it's a query

* Add QueryArrayFetch

* Bug fix

* JavaScript is the worst

* refactor

* Add array label to query schema

* Remove console log

* type fix

* Don't include Array in SchemaTypeOptions, but show label

* Fix bindings

* refactor

* Rename isObject to hasSchema

* WIP

* Typing WIP

* Type not Types

* Unused import

* type fix

* Handle json array subtype

* Support queryarray datasource type

* refactor

* yarn lock

* update account portal

---------

Co-authored-by: Sam Rose <hello@samwho.dev>
2024-02-19 09:13:03 +00:00
Andrew Kingston 53bb890d3d Provide additional context from row explorer block 2024-02-16 14:36:28 +00:00
Andrew Kingston 840f499b47 Provide additional data context from form blocks 2024-02-16 14:33:40 +00:00
Andrew Kingston 5c4e797251 Provide additional context from repeater blocks 2024-02-16 14:23:17 +00:00
Andrew Kingston dc077da5ae Improve how component context is retrieved for live eval and provide extra context from grid and card blocks 2024-02-16 14:21:03 +00:00
Andrew Kingston 5f6b846937 Add ability for components to provide example data context that they provide so that more bindings work with live eval 2024-02-16 13:25:41 +00:00
Andrew Kingston 9371661f0b Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-02-15 15:40:16 +00:00
Andrew Kingston ab96d6ee01 Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-02-14 16:25:01 +00:00
Andrew Kingston bcabfd02a6 Add nested flag to button group settings 2024-02-14 15:41:35 +00:00
Dean ed30788fac Merge remote-tracking branch 'origin/master' into feature/monolith-js-refactor 2024-02-14 10:14:58 +00:00
melohagan faa8fad0b5
Add Clear Row Selection action (#13002)
* Add Clear Row Selection action

* update account-portal

* Refactor to use contextActionHandler

* Remove unused code
2024-02-14 10:05:14 +00:00
melohagan f8073c3f5a
FIX: Error when deleting selected rows that have attachment (#13006)
* Deprecate selectedRowIds

* Delete selected rows table

* Add selectedRows to table block context

* update account-portal

* update account-portal

* Lowercase deprecated
2024-02-13 16:44:21 +00:00
melohagan e171873b10
Only add repeater id to Card block URL if needed (#13023)
* Only add repeater id to URL if needed

* update account portal

* update account portal
2024-02-13 16:38:36 +00:00
Andrew Kingston c869abab77
Merge branch 'master' into cheeks-fixes 2024-02-13 15:51:07 +00:00
melohagan bee9422fad
Download CSV with UTF-8 support (#12990)
* Download CSV with UTF-8 support

* update account portal
2024-02-13 10:46:13 +00:00
Andrew Kingston f52379853f Observe context changes in client components immediately after the first enrichment 2024-02-09 16:44:11 +00:00
Dean a5dfbe3c89 Merge remote-tracking branch 'origin/master' into feature/monolith-js-refactor 2024-02-07 14:45:06 +00:00
melohagan e27772d93f
Allow logo in top navigation to be a link (#12868)
* Add support for logo link

* Add link to logo

---------

Co-authored-by: Andrew Kingston <andrew@kingston.dev>
2024-02-06 13:08:37 +00:00
Andrew Kingston 88c0df9f37 Fix table slots providing global context rather than local context 2024-02-06 09:18:55 +00:00
Andrew Kingston 4005c3e604
Merge branch 'master' into nested-context-fix 2024-02-05 10:49:55 +00:00
melohagan 1c29620c9a
Add readonly setting to user field (#12893) 2024-02-05 09:33:58 +00:00
Andrew Kingston d6bf33bce7 Update data binding generation to match how context is provided by components, respecting branching due to local context 2024-02-02 14:59:45 +00:00
Andrew Kingston 06556325a1 Remove proxying of context changes up the chain 2024-02-02 09:24:36 +00:00
Andrew Kingston 1e033c3618 Remove proxying of context changes up the chain 2024-02-01 14:45:16 +00:00
Andrew Kingston 93a0de4c4b Merge branch 'master' of github.com:Budibase/budibase into cheeks-lab-day-binding-eval 2024-02-01 10:00:23 +00:00
Peter Clement 1b023b849f
Merge branch 'master' into fix/pc-fixes 2024-01-31 16:21:39 +00:00
Michael Poirazi e0c1382d3f
Merge branch 'master' into contrib-expose-fetchData-in-SDK 2024-01-31 17:38:42 +02:00
Martin McKeaveney 475070a495 client and frontend core 2024-01-31 10:53:53 -03:00
Peter Clement c915442a9e
Merge branch 'master' into fix/pc-fixes 2024-01-30 16:53:38 +00:00
Dean 1bd08b6879 Merge remote-tracking branch 'origin/master' into feature/monolith-js-refactor 2024-01-30 11:49:32 +00:00
Andrew Kingston 764cfc04ba
Merge branch 'master' into contrib-expose-fetchData-in-SDK 2024-01-29 08:57:00 +00:00
deanhannigan 68d2634888
Merge branch 'master' into revert-12832-revert-11830-global-bindings 2024-01-26 12:39:28 +00:00
melohagan 8ec299e924
Cannot select relationship field value in design section (#12876)
* Revert "Quick fix, if compare isn't set then don't try to use it at all."

This reverts commit b8c7da02e2.

* Revert "Quick fix for all usages of compare function in select."

This reverts commit b4be6daea6.

* Don't force fetch rows on fieldApi change

* Revert "Revert "Quick fix for all usages of compare function in select.""

This reverts commit 8cb5e2b569.

* Revert "Revert "Quick fix, if compare isn't set then don't try to use it at all.""

This reverts commit 0c09d5878b.

* update account portal
2024-01-26 10:21:45 +00:00
Dean acbd7a802c Restrict rowexplorer binding to local scope 2024-01-26 09:51:37 +00:00
Peter Clement 58fedd10f5 fix issue with automation not triggering when no fields existed 2024-01-26 09:21:13 +00:00
Dean 8036db73c4 Make card block bindings local 2024-01-25 15:09:19 +00:00
deanhannigan 0ced1d29c5
Merge branch 'master' into revert-12832-revert-11830-global-bindings 2024-01-25 14:20:44 +00:00
melohagan 830563fead
Feature/auto confirm barcode scanner (#12859)
* Add autoConfirm scan

* Don't auto confirm if validation fails

* Set status light to red if invalid
2024-01-25 12:08:00 +00:00
deanhannigan 4b63a06162
Merge branch 'master' into budi-7786-options-picker-dropdown-opens-above-even-though-it-is-at-the 2024-01-25 11:52:07 +00:00
deanhannigan d1038df35f
Merge branch 'master' into revert-12832-revert-11830-global-bindings 2024-01-25 11:33:31 +00:00
Dean 9f523692d9 Added local scope to gridblock to stop row bindings appearing in global scope 2024-01-25 09:41:06 +00:00
Dean 361fea2a6b Broke out the hover tracking into its own store. Value check on the button group to mitigate excessive rendering. Fix for relationship field 2024-01-24 12:06:38 +00:00
Mihail Hadzhiev 890dad2a62
Merge branch 'master' into revert-12832-revert-11830-global-bindings 2024-01-23 09:09:16 +02:00
Mel O'Hagan a11a99cd09 Remove unused customPopoverMaxHeight prop 2024-01-22 12:45:31 +00:00
melohagan 165eb206d9
If the filter has changed, re-fetch (#12625)
* If the filter has changed, re-fetch

* lint

* Clear value when filter changes
2024-01-22 11:29:34 +00:00
deanhannigan d246adca9c
Revert "Revert "Global bindings"" 2024-01-22 11:10:03 +00:00
deanhannigan b2c790650b
Revert "Global bindings" 2024-01-22 11:03:05 +00:00
Dean 64951d6f29 PR feedback 2024-01-22 09:44:57 +00:00
Dean f0feed9cd9 Merge remote-tracking branch 'origin/global-bindings' into fixes/global-bindings 2024-01-22 09:24:26 +00:00
deanhannigan 0be0ace9fe
Merge branch 'master' into global-bindings 2024-01-22 09:14:34 +00:00
poirazis 22bab5052b commit 2024-01-20 23:11:31 +02:00
Dean 45fa40496f Added default sizing for buttons in button group, swapped Multistep block component style props for consistency 2024-01-19 14:53:39 +00:00
melohagan af51a167a3
Support custom validation rules for ejected block fields (#12799) 2024-01-19 11:32:13 +00:00
Dean 4945a6ee99 Merge remote-tracking branch 'origin/master' into feature/monolith-js-refactor 2024-01-18 10:40:21 +00:00
Dean 30db237071 Merge remote-tracking branch 'origin/master' into feature/monolith-js-refactor 2024-01-17 17:17:01 +00:00
Dean f03d49f3d3 Fix for Data provider pageNumber binding. Global repeater context flag. Add provider context to table block. Expose rows in form blocks 2024-01-17 10:04:40 +00:00
deanhannigan 50abdf2e63
Merge branch 'master' into global-bindings 2024-01-15 15:28:00 +00:00
Dean 39438c997a PR update 2024-01-15 10:37:34 +00:00
Dean 2a6af35e6a UX feedback. Added styling and button positioning 2024-01-11 15:21:36 +00:00
deanhannigan 0571e0b405
Merge branch 'master' into global-bindings 2024-01-10 12:35:36 +00:00
Dean 9525b3b9bd Merge remote-tracking branch 'origin/master' into fix-hover-component-spam 2024-01-10 11:39:10 +00:00
Dean 327d9ecb86 Fixes for rendering issues for Multistep in client and builder 2024-01-10 09:40:09 +00:00
Dean eedefbb69d Remove debugging statement 2024-01-09 10:57:39 +00:00
Dean c039b0421d Trigger a redraw of the form step contents when the step index change 2024-01-09 10:08:58 +00:00
Dean 4ffd0a549e Merge remote-tracking branch 'origin/master' into global-bindings 2024-01-08 16:23:55 +00:00
Adria Navarro 2a07aa35f4 Pass api call 2024-01-08 14:06:54 +01:00
Adria Navarro f123a821bd Styling 2024-01-08 14:06:54 +01:00
Adria Navarro 9ebe93f71d Clean 2024-01-08 14:06:54 +01:00
Adria Navarro bfaab228d5 Use updating page from frontend 2024-01-08 14:06:54 +01:00
Adria Navarro 746178f169 Update frontend 2024-01-08 14:06:54 +01:00
Adria Navarro 5dd3c7cada Lint 2024-01-08 14:06:54 +01:00
Adria Navarro 4e48d1d66e Avoid multiple reloads 2024-01-08 14:06:54 +01:00
Adria Navarro ee40434223 Handle migration when app loaded 2024-01-08 14:06:54 +01:00
Adria Navarro 94f0d38fe4 Implement refresh 2024-01-08 14:06:54 +01:00
Adria Navarro 75b8190c01 Move updating page to the client 2024-01-08 14:06:54 +01:00
Adria Navarro 0b46b6883d Remove unused regexparam 2024-01-08 14:06:54 +01:00
Dean ccc91dcca5 Enable layouts in multistep form blocks 2024-01-05 17:22:37 +00:00
Dean 659a01dd82 Lint 2024-01-05 12:29:54 +00:00
Dean 5d6862b399 Merge remote-tracking branch 'origin/master' into global-bindings 2024-01-05 12:10:12 +00:00
Dean 2836efd284 Merge remote-tracking branch 'origin/master' into fix-hover-component-spam 2024-01-04 12:54:01 +00:00
Dean e94f70a940 Added key for fields to ensure they are re-rendering correctly when updating the field config 2024-01-04 12:12:51 +00:00
Dean eafa8b14a5 Merge remote-tracking branch 'origin/master' into feature/multistep-form-block 2024-01-04 10:51:14 +00:00
melohagan 843f134165
Exclude custom options from update settings (#12648)
* Exclude custom options from update settings

* Custom options label

* Remove unnecessary div
2024-01-04 10:05:05 +00:00
Dean 42171bd41d Merge remote-tracking branch 'origin/master' into feature/multistep-form-block 2024-01-03 09:49:38 +00:00
melohagan 3f11597251
Support both presence constraint variants (#12617) 2023-12-19 11:02:39 +00:00
Andrew Kingston 16f98dd8f7 Merge branch 'master' of github.com:Budibase/budibase into feature/multistep-form-block 2023-12-14 15:48:11 +00:00
Andrew Kingston 0b07849967 Lint 2023-12-14 15:40:48 +00:00
Andrew Kingston 4aafb1ed9e Massively improve performance of hovering components 2023-12-14 15:19:23 +00:00
Andrew Kingston a244b34e53 Fix multi step settings rendering and improve multi step form block client rendering when inside builder 2023-12-14 14:33:43 +00:00
Andrew Kingston 08cd5bbb91 Refactor form block layout and add functional update and view multi step forms 2023-12-13 13:09:57 +00:00
Andrew Kingston ac0f034ff4 Fix multi step settings definition to allow rendering of other sections in the correct order 2023-12-13 12:01:16 +00:00
Andrew Kingston 235cfa3660 Mutate state when working with form steps to prevent latency issues 2023-12-13 10:24:26 +00:00
Andrew Kingston 1579fe36c7 Fix multiple issues with resetting state in both builder and client lib when updating multi step form config 2023-12-12 21:00:45 +00:00
Andrew Kingston 69ea28ad46 Clean up and improve multi step form block 2023-12-12 20:22:48 +00:00
Adria Navarro 1e267fca5b Merge branch 'master' into BUDI-7580/account_portal_submodule 2023-12-11 09:50:48 +01:00
Andrew Kingston ee452f75fe Fix error when trying to scroll to an invalid field 2023-12-08 16:52:34 +00:00
Andrew Kingston 9da641f848 Standardise field help text and error icon size and colors 2023-12-08 16:42:30 +00:00
Andrew Kingston f4d2efdaa1 Cleanup 2023-12-08 16:40:50 +00:00
Andrew Kingston 173a76dc52 Improve setting rendering and add dynamic section title 2023-12-08 16:10:56 +00:00
Andrew Kingston 1bf556b4f2 Add width setting to multi step form block and fix layout 2023-12-08 14:45:06 +00:00
Andrew Kingston 3430b7b2ac Merge branch 'master' of github.com:Budibase/budibase into feature/multistep-form-block 2023-12-08 14:40:45 +00:00
Andrew Kingston 223a315801 Update multi step form block to use core button config generation 2023-12-08 14:39:47 +00:00
Andrew Kingston 5a8c12c91b Move multi step button config into frontend core and fix button config setting layout 2023-12-08 14:15:23 +00:00
Andrew Kingston ece410c623 Update manifest 2023-12-08 13:53:19 +00:00
Andrew Kingston ed403fd79d WIP 2023-12-08 13:45:51 +00:00