diff --git a/lerna.json b/lerna.json
index 10e7b8cdee..a0de97dc7a 100644
--- a/lerna.json
+++ b/lerna.json
@@ -1,6 +1,6 @@
{
"$schema": "node_modules/lerna/schemas/lerna-schema.json",
- "version": "3.4.24",
+ "version": "3.5.0",
"npmClient": "yarn",
"concurrency": 20,
"command": {
diff --git a/package.json b/package.json
index 1475abadf9..d083dbad90 100644
--- a/package.json
+++ b/package.json
@@ -18,7 +18,6 @@
"eslint-plugin-jest": "28.9.0",
"eslint-plugin-local-rules": "3.0.2",
"eslint-plugin-svelte": "2.46.1",
- "svelte-preprocess": "^6.0.3",
"husky": "^8.0.3",
"kill-port": "^1.6.1",
"lerna": "7.4.2",
@@ -29,7 +28,9 @@
"prettier-plugin-svelte": "^2.3.0",
"proper-lockfile": "^4.1.2",
"svelte": "4.2.19",
+ "svelte-check": "^4.1.5",
"svelte-eslint-parser": "0.43.0",
+ "svelte-preprocess": "^6.0.3",
"typescript": "5.7.2",
"typescript-eslint": "8.17.0",
"yargs": "^17.7.2"
diff --git a/packages/bbui/src/Form/Core/TextArea.svelte b/packages/bbui/src/Form/Core/TextArea.svelte
index 9b49f54f58..8e20f5828e 100644
--- a/packages/bbui/src/Form/Core/TextArea.svelte
+++ b/packages/bbui/src/Form/Core/TextArea.svelte
@@ -1,14 +1,14 @@
-
-
- importQueries()}
- {onCancel}
- confirmText={"Import"}
- cancelText="Back"
- size="L"
->
-
- Import
- Import your rest collection using one of the options below
-
-
-
-
- {
- $data.file = e.detail?.[0]
- lastTouched = "file"
- }}
- fileTags={[
- "OpenAPI 3.0",
- "OpenAPI 2.0",
- "Swagger 2.0",
- "cURL",
- "YAML",
- "JSON",
- ]}
- maximum={1}
- />
-
-
-
-
-
-
diff --git a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte
index d22cda52ad..0127e31def 100644
--- a/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte
+++ b/packages/builder/src/components/common/CodeEditor/CodeEditor.svelte
@@ -280,16 +280,15 @@
EditorView.inputHandler.of((view, from, to, insert) => {
if (jsBindingWrapping && insert === "$") {
let { text } = view.state.doc.lineAt(from)
-
const left = from ? text.substring(0, from) : ""
const right = to ? text.substring(to) : ""
- const wrap = !left.includes('$("') || !right.includes('")')
+ const wrap =
+ (!left.includes('$("') || !right.includes('")')) &&
+ !(left.includes("`") && right.includes("`"))
+ const anchor = from + (wrap ? 3 : 1)
const tr = view.state.update(
{
changes: [{ from, insert: wrap ? '$("")' : "$" }],
- selection: {
- anchor: from + (wrap ? 3 : 1),
- },
},
{
scrollIntoView: true,
@@ -297,6 +296,19 @@
}
)
view.dispatch(tr)
+ // the selection needs to fired after the dispatch - this seems
+ // to fix an issue with the cursor not moving when the editor is
+ // first loaded, the first usage of the editor is not ready
+ // for the anchor to move as well as perform a change
+ setTimeout(() => {
+ view.dispatch(
+ view.state.update({
+ selection: {
+ anchor,
+ },
+ })
+ )
+ }, 1)
return true
}
return false
@@ -421,6 +433,7 @@
.code-editor {
font-size: 12px;
height: 100%;
+ cursor: text;
}
.code-editor :global(.cm-editor) {
height: 100%;
diff --git a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ClearRowSelection.svelte b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ClearRowSelection.svelte
index cd289e3f61..758cf0dab8 100644
--- a/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ClearRowSelection.svelte
+++ b/packages/builder/src/components/design/settings/controls/ButtonActionEditor/actions/ClearRowSelection.svelte
@@ -2,6 +2,7 @@
import { Label, Select, Body } from "@budibase/bbui"
import { findAllMatchingComponents } from "@/helpers/components"
import { selectedScreen } from "@/stores/builder"
+ import { InlineAlert } from "@budibase/bbui"
export let parameters
@@ -27,6 +28,12 @@
+