diff --git a/packages/builder/src/components/common/UpdateAppForm.svelte b/packages/builder/src/components/common/UpdateAppForm.svelte
index b399d3f063..8d4a0a6e6c 100644
--- a/packages/builder/src/components/common/UpdateAppForm.svelte
+++ b/packages/builder/src/components/common/UpdateAppForm.svelte
@@ -5,8 +5,8 @@
import { appsStore } from "@/stores/portal"
import { API } from "@/api"
import { writable } from "svelte/store"
- import { createValidationStore } from "@/helpers/validation/yup"
- import * as appValidation from "@/helpers/validation/yup/app"
+ import { createValidationStore } from "@budibase/frontend-core/src/utils/validation/yup"
+ import * as appValidation from "@budibase/frontend-core/src/utils/validation/yup/app"
import EditableIcon from "@/components/common/EditableIcon.svelte"
import { isEqual } from "lodash"
import { createEventDispatcher } from "svelte"
diff --git a/packages/builder/src/components/start/CreateAppModal.svelte b/packages/builder/src/components/start/CreateAppModal.svelte
index af122ee02e..53548959d1 100644
--- a/packages/builder/src/components/start/CreateAppModal.svelte
+++ b/packages/builder/src/components/start/CreateAppModal.svelte
@@ -12,8 +12,8 @@
import { appsStore, admin, auth } from "@/stores/portal"
import { onMount } from "svelte"
import { goto } from "@roxi/routify"
- import { createValidationStore } from "@/helpers/validation/yup"
- import * as appValidation from "@/helpers/validation/yup/app"
+ import { createValidationStore } from "@budibase/frontend-core/src/utils/validation/yup"
+ import * as appValidation from "@budibase/frontend-core/src/utils/validation/yup/app"
import TemplateCard from "@/components/common/TemplateCard.svelte"
import { lowercase } from "@/helpers"
import { sdk } from "@budibase/shared-core"
diff --git a/packages/builder/src/components/start/DuplicateAppModal.svelte b/packages/builder/src/components/start/DuplicateAppModal.svelte
index 2db6a99762..13712ccbf9 100644
--- a/packages/builder/src/components/start/DuplicateAppModal.svelte
+++ b/packages/builder/src/components/start/DuplicateAppModal.svelte
@@ -6,9 +6,9 @@
Layout,
keepOpen,
} from "@budibase/bbui"
- import { createValidationStore } from "@/helpers/validation/yup"
+ import { createValidationStore } from "@budibase/frontend-core/src/utils/validation/yup"
import { writable, get } from "svelte/store"
- import * as appValidation from "@/helpers/validation/yup/app"
+ import * as appValidation from "@budibase/frontend-core/src/utils/validation/yup/app"
import { appsStore, auth } from "@/stores/portal"
import { onMount } from "svelte"
import { API } from "@/api"
diff --git a/packages/builder/src/components/start/ExportAppModal.svelte b/packages/builder/src/components/start/ExportAppModal.svelte
index 88615af44d..608a025e0b 100644
--- a/packages/builder/src/components/start/ExportAppModal.svelte
+++ b/packages/builder/src/components/start/ExportAppModal.svelte
@@ -9,7 +9,7 @@
notifications,
} from "@budibase/bbui"
import { downloadFile } from "@budibase/frontend-core"
- import { createValidationStore } from "@/helpers/validation/yup"
+ import { createValidationStore } from "@budibase/frontend-core/src/utils/validation/yup"
export let app
export let published
diff --git a/packages/builder/src/constants/index.ts b/packages/builder/src/constants/index.ts
index 3498183c8e..3c3a6888ad 100644
--- a/packages/builder/src/constants/index.ts
+++ b/packages/builder/src/constants/index.ts
@@ -41,11 +41,6 @@ export const LAYOUT_NAMES = {
},
}
-// one or more word characters and whitespace
-export const APP_NAME_REGEX = /^[\w\s]+$/
-// zero or more non-whitespace characters
-export const APP_URL_REGEX = /^[0-9a-zA-Z-_]+$/
-
export const DefaultAppTheme = {
primaryColor: "var(--spectrum-global-color-blue-600)",
primaryColorHover: "var(--spectrum-global-color-blue-500)",
diff --git a/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte b/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte
index 737edd69f7..d0cf761c9f 100644
--- a/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte
+++ b/packages/builder/src/pages/builder/app/[application]/_components/BuilderSidePanel.svelte
@@ -28,13 +28,13 @@
Constants,
Utils,
RoleUtils,
+ emailValidator,
} from "@budibase/frontend-core"
import { sdk } from "@budibase/shared-core"
import { API } from "@/api"
import GroupIcon from "../../../portal/users/groups/_components/GroupIcon.svelte"
import RoleSelect from "@/components/common/RoleSelect.svelte"
import UpgradeModal from "@/components/common/users/UpgradeModal.svelte"
- import { emailValidator } from "@/helpers/validation"
import { fly } from "svelte/transition"
import InfoDisplay from "../design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import BuilderGroupPopover from "./BuilderGroupPopover.svelte"
diff --git a/packages/builder/src/pages/builder/apps/index.svelte b/packages/builder/src/pages/builder/apps/index.svelte
index 484ced9ae7..d1a076675a 100644
--- a/packages/builder/src/pages/builder/apps/index.svelte
+++ b/packages/builder/src/pages/builder/apps/index.svelte
@@ -24,13 +24,13 @@
import { goto } from "@roxi/routify"
import { AppStatus } from "@/constants"
import { gradient } from "@/actions"
- import ProfileModal from "@/components/settings/ProfileModal.svelte"
- import ChangePasswordModal from "@/components/settings/ChangePasswordModal.svelte"
+ import { ProfileModal, ChangePasswordModal } from "@budibase/frontend-core"
import { processStringSync } from "@budibase/string-templates"
import Spaceman from "assets/bb-space-man.svg"
import Logo from "assets/bb-emblem.svg"
import { UserAvatar } from "@budibase/frontend-core"
import { helpers, sdk } from "@budibase/shared-core"
+ import { API } from "@/api"
let loaded = false
let userInfoModal
@@ -201,10 +201,10 @@
-
+ auth.getSelf()} />
-
+ auth.getSelf()} />
{/if}
diff --git a/packages/builder/src/pages/builder/auth/reset.svelte b/packages/builder/src/pages/builder/auth/reset.svelte
index 64438c22d5..16c0fc48dd 100644
--- a/packages/builder/src/pages/builder/auth/reset.svelte
+++ b/packages/builder/src/pages/builder/auth/reset.svelte
@@ -12,7 +12,7 @@
import Logo from "assets/bb-emblem.svg"
import { TestimonialPage } from "@budibase/frontend-core/src/components"
import { onMount } from "svelte"
- import PasswordRepeatInput from "../../../components/common/users/PasswordRepeatInput.svelte"
+ import PasswordRepeatInput from "@budibase/frontend-core/src/components/PasswordRepeatInput.svelte"
const resetCode = $params["?code"]
let form
@@ -79,11 +79,7 @@
Reset your password
Must contain at least 12 characters
-
+