diff --git a/packages/client/src/api/api.ts b/packages/client/src/api/api.ts
index b944f7bd7c..564f401164 100644
--- a/packages/client/src/api/api.ts
+++ b/packages/client/src/api/api.ts
@@ -1,10 +1,6 @@
import { createAPIClient } from "@budibase/frontend-core"
import { authStore } from "../stores/auth"
-import {
- notificationStore,
- devToolsEnabled,
- devToolsStore,
-} from "../stores/index"
+import { notificationStore, devToolsEnabled, devToolsStore } from "../stores"
import { get } from "svelte/store"
export const API = createAPIClient({
diff --git a/packages/client/src/components/ClientApp.svelte b/packages/client/src/components/ClientApp.svelte
index 144b5a8dec..b1ee03e84a 100644
--- a/packages/client/src/components/ClientApp.svelte
+++ b/packages/client/src/components/ClientApp.svelte
@@ -6,7 +6,7 @@
import { Constants, CookieUtils } from "@budibase/frontend-core"
import { getThemeClassNames } from "@budibase/shared-core"
import Component from "./Component.svelte"
- import SDK from "sdk"
+ import SDK from "@/sdk"
import {
featuresStore,
createContextStore,
@@ -22,26 +22,26 @@
environmentStore,
sidePanelStore,
modalStore,
- } from "stores"
- import NotificationDisplay from "components/overlay/NotificationDisplay.svelte"
- import ConfirmationDisplay from "components/overlay/ConfirmationDisplay.svelte"
- import PeekScreenDisplay from "components/overlay/PeekScreenDisplay.svelte"
- import UserBindingsProvider from "components/context/UserBindingsProvider.svelte"
- import DeviceBindingsProvider from "components/context/DeviceBindingsProvider.svelte"
- import StateBindingsProvider from "components/context/StateBindingsProvider.svelte"
- import RowSelectionProvider from "components/context/RowSelectionProvider.svelte"
- import QueryParamsProvider from "components/context/QueryParamsProvider.svelte"
- import SettingsBar from "components/preview/SettingsBar.svelte"
- import SelectionIndicator from "components/preview/SelectionIndicator.svelte"
- import HoverIndicator from "components/preview/HoverIndicator.svelte"
+ } from "@/stores"
+ import NotificationDisplay from "./overlay/NotificationDisplay.svelte"
+ import ConfirmationDisplay from "./overlay/ConfirmationDisplay.svelte"
+ import PeekScreenDisplay from "./overlay/PeekScreenDisplay.svelte"
+ import UserBindingsProvider from "./context/UserBindingsProvider.svelte"
+ import DeviceBindingsProvider from "./context/DeviceBindingsProvider.svelte"
+ import StateBindingsProvider from "./context/StateBindingsProvider.svelte"
+ import RowSelectionProvider from "./context/RowSelectionProvider.svelte"
+ import QueryParamsProvider from "./context/QueryParamsProvider.svelte"
+ import SettingsBar from "./preview/SettingsBar.svelte"
+ import SelectionIndicator from "./preview/SelectionIndicator.svelte"
+ import HoverIndicator from "./preview/HoverIndicator.svelte"
import CustomThemeWrapper from "./CustomThemeWrapper.svelte"
- import DNDHandler from "components/preview/DNDHandler.svelte"
- import GridDNDHandler from "components/preview/GridDNDHandler.svelte"
- import KeyboardManager from "components/preview/KeyboardManager.svelte"
- import DevToolsHeader from "components/devtools/DevToolsHeader.svelte"
- import DevTools from "components/devtools/DevTools.svelte"
- import FreeFooter from "components/FreeFooter.svelte"
- import MaintenanceScreen from "components/MaintenanceScreen.svelte"
+ import DNDHandler from "./preview/DNDHandler.svelte"
+ import GridDNDHandler from "./preview/GridDNDHandler.svelte"
+ import KeyboardManager from "./preview/KeyboardManager.svelte"
+ import DevToolsHeader from "./devtools/DevToolsHeader.svelte"
+ import DevTools from "./devtools/DevTools.svelte"
+ import FreeFooter from "./FreeFooter.svelte"
+ import MaintenanceScreen from "./MaintenanceScreen.svelte"
import SnippetsProvider from "./context/SnippetsProvider.svelte"
import EmbedProvider from "./context/EmbedProvider.svelte"
import DNDSelectionIndicators from "./preview/DNDSelectionIndicators.svelte"
diff --git a/packages/client/src/components/Component.svelte b/packages/client/src/components/Component.svelte
index 67f8fdc63c..469df5e2d8 100644
--- a/packages/client/src/components/Component.svelte
+++ b/packages/client/src/components/Component.svelte
@@ -20,7 +20,7 @@
appStore,
dndComponentPath,
dndIsDragging,
- } from "stores"
+ } from "@/stores"
import { Helpers } from "@budibase/bbui"
import { getActiveConditions, reduceConditionActions } from "utils/conditions"
import EmptyPlaceholder from "components/app/EmptyPlaceholder.svelte"
diff --git a/packages/client/src/components/CustomThemeWrapper.svelte b/packages/client/src/components/CustomThemeWrapper.svelte
index f15cd29ed8..61f3b577a8 100644
--- a/packages/client/src/components/CustomThemeWrapper.svelte
+++ b/packages/client/src/components/CustomThemeWrapper.svelte
@@ -1,5 +1,5 @@
diff --git a/packages/client/src/components/context/RowSelectionProvider.svelte b/packages/client/src/components/context/RowSelectionProvider.svelte
index 2c87a5fa00..da731e6f05 100644
--- a/packages/client/src/components/context/RowSelectionProvider.svelte
+++ b/packages/client/src/components/context/RowSelectionProvider.svelte
@@ -1,6 +1,6 @@
diff --git a/packages/client/src/components/context/SnippetsProvider.svelte b/packages/client/src/components/context/SnippetsProvider.svelte
index 53fa1e8b7f..104147ecf7 100644
--- a/packages/client/src/components/context/SnippetsProvider.svelte
+++ b/packages/client/src/components/context/SnippetsProvider.svelte
@@ -1,6 +1,6 @@
diff --git a/packages/client/src/components/context/StateBindingsProvider.svelte b/packages/client/src/components/context/StateBindingsProvider.svelte
index a1166594a8..4ef99228c1 100644
--- a/packages/client/src/components/context/StateBindingsProvider.svelte
+++ b/packages/client/src/components/context/StateBindingsProvider.svelte
@@ -1,6 +1,6 @@
diff --git a/packages/client/src/components/context/UserBindingsProvider.svelte b/packages/client/src/components/context/UserBindingsProvider.svelte
index 98769cf76a..4cfb804998 100644
--- a/packages/client/src/components/context/UserBindingsProvider.svelte
+++ b/packages/client/src/components/context/UserBindingsProvider.svelte
@@ -1,6 +1,6 @@
diff --git a/packages/client/src/components/devtools/DevToolsComponentContextTab.svelte b/packages/client/src/components/devtools/DevToolsComponentContextTab.svelte
index 3b4c426851..6e020c06f4 100644
--- a/packages/client/src/components/devtools/DevToolsComponentContextTab.svelte
+++ b/packages/client/src/components/devtools/DevToolsComponentContextTab.svelte
@@ -1,6 +1,6 @@
diff --git a/packages/client/src/components/overlay/ConfirmationDisplay.svelte b/packages/client/src/components/overlay/ConfirmationDisplay.svelte
index b96af502df..823c1c1ab2 100644
--- a/packages/client/src/components/overlay/ConfirmationDisplay.svelte
+++ b/packages/client/src/components/overlay/ConfirmationDisplay.svelte
@@ -1,5 +1,5 @@
diff --git a/packages/client/src/components/overlay/NotificationDisplay.svelte b/packages/client/src/components/overlay/NotificationDisplay.svelte
index 46b3a2a6a1..28f4b33433 100644
--- a/packages/client/src/components/overlay/NotificationDisplay.svelte
+++ b/packages/client/src/components/overlay/NotificationDisplay.svelte
@@ -1,5 +1,5 @@
diff --git a/packages/client/src/components/overlay/PeekScreenDisplay.svelte b/packages/client/src/components/overlay/PeekScreenDisplay.svelte
index 6e0fa81b43..17a92797d5 100644
--- a/packages/client/src/components/overlay/PeekScreenDisplay.svelte
+++ b/packages/client/src/components/overlay/PeekScreenDisplay.svelte
@@ -5,7 +5,7 @@
notificationStore,
routeStore,
stateStore,
- } from "stores"
+ } from "@/stores"
import { Modal, ModalContent, ActionButton } from "@budibase/bbui"
import { onDestroy } from "svelte"
diff --git a/packages/client/src/components/preview/DNDHandler.svelte b/packages/client/src/components/preview/DNDHandler.svelte
index 82db06a623..263be016fc 100644
--- a/packages/client/src/components/preview/DNDHandler.svelte
+++ b/packages/client/src/components/preview/DNDHandler.svelte
@@ -10,7 +10,7 @@
dndSource,
dndIsDragging,
isGridScreen,
- } from "stores"
+ } from "@/stores"
import { Utils } from "@budibase/frontend-core"
import { findComponentById } from "@/utils/components.js"
import { isGridEvent } from "@/utils/grid"
@@ -266,7 +266,7 @@
source.type,
drop.parent,
drop.index,
- $dndStore.meta.newComponentProps
+ $dndStore.source?.props
)
dropping = false
stopDragging()
diff --git a/packages/client/src/components/preview/DNDSelectionIndicators.svelte b/packages/client/src/components/preview/DNDSelectionIndicators.svelte
index cb81e83a6b..42f2e464cc 100644
--- a/packages/client/src/components/preview/DNDSelectionIndicators.svelte
+++ b/packages/client/src/components/preview/DNDSelectionIndicators.svelte
@@ -1,5 +1,5 @@
diff --git a/packages/client/src/components/preview/GridDNDHandler.svelte b/packages/client/src/components/preview/GridDNDHandler.svelte
index 58ba92ab07..e2414e9d78 100644
--- a/packages/client/src/components/preview/GridDNDHandler.svelte
+++ b/packages/client/src/components/preview/GridDNDHandler.svelte
@@ -7,7 +7,7 @@
dndStore,
dndSource,
isGridScreen,
- } from "stores"
+ } from "@/stores"
import { Utils, memo } from "@budibase/frontend-core"
import { DNDPlaceholderID, GridRowHeight } from "@/constants"
import {
@@ -54,7 +54,7 @@
// real component to render in the new position before updating the DND
// store, preventing the green DND overlay from being out of position
if ($dndSource?.isNew && styles) {
- dndStore.actions.updateNewComponentProps({
+ dndStore.actions.updateSourceProps({
_styles: {
normal: styles,
},
diff --git a/packages/client/src/components/preview/GridNewComponentDNDHandler.svelte b/packages/client/src/components/preview/GridNewComponentDNDHandler.svelte
index 8a3da6f419..4a444b59e9 100644
--- a/packages/client/src/components/preview/GridNewComponentDNDHandler.svelte
+++ b/packages/client/src/components/preview/GridNewComponentDNDHandler.svelte
@@ -1,6 +1,6 @@