Merge branch 'master' into contributor-enhancements

This commit is contained in:
Andrew Kingston 2024-12-31 11:54:11 +00:00 committed by GitHub
commit 1db1e6f11d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
527 changed files with 1966 additions and 1452 deletions

View File

@ -3,7 +3,7 @@
import { routes } from "../.routify/routes"
import { NotificationDisplay, BannerDisplay } from "@budibase/bbui"
import { parse, stringify } from "qs"
import LicensingOverlays from "components/portal/licensing/LicensingOverlays.svelte"
import LicensingOverlays from "@/components/portal/licensing/LicensingOverlays.svelte"
const queryHandler = { parse, stringify }
</script>

View File

@ -1,4 +1,4 @@
import { API } from "api"
import { API } from "@/api"
import PosthogClient from "./PosthogClient"
import { Events, EventSource } from "./constants"

View File

@ -3,7 +3,7 @@ import {
CookieUtils,
Constants,
} from "@budibase/frontend-core"
import { appStore } from "stores/builder"
import { appStore } from "@/stores/builder"
import { get } from "svelte/store"
import { auth, navigation } from "./stores/portal"

View File

@ -1,5 +1,5 @@
<script>
import { contextMenuStore } from "stores/builder"
import { contextMenuStore } from "@/stores/builder"
import { Popover, Menu, MenuItem } from "@budibase/bbui"
let dropdown

View File

@ -1,5 +1,5 @@
<script>
import { selectedAutomation } from "stores/builder"
import { selectedAutomation } from "@/stores/builder"
import Flowchart from "./FlowChart/FlowChart.svelte"
</script>

View File

@ -9,7 +9,7 @@
} from "svelte"
import Logo from "assets/bb-emblem.svg?raw"
import { Utils, memo } from "@budibase/frontend-core"
import { selectedAutomation, automationStore } from "stores/builder"
import { selectedAutomation, automationStore } from "@/stores/builder"
// CSS classes that, on mouse down, will trigger the view drag behaviour
export let draggableClasses = []

View File

@ -10,10 +10,10 @@
Tag,
} from "@budibase/bbui"
import { AutomationActionStepId } from "@budibase/types"
import { automationStore, selectedAutomation } from "stores/builder"
import { admin, licensing } from "stores/portal"
import { automationStore, selectedAutomation } from "@/stores/builder"
import { admin, licensing } from "@/stores/portal"
import { externalActions } from "./ExternalActions"
import { TriggerStepID, ActionStepID } from "constants/backend/automations"
import { TriggerStepID, ActionStepID } from "@/constants/backend/automations"
export let block
export let modal

View File

@ -1,7 +1,7 @@
<script>
import { processStringSync } from "@budibase/string-templates"
import { get } from "lodash/fp"
import { tables } from "stores/builder"
import { tables } from "@/stores/builder"
export let block

View File

@ -1,5 +1,5 @@
<script>
import FilterBuilder from "components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
import FilterBuilder from "@/components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
import {
Drawer,
DrawerContent,
@ -14,11 +14,11 @@
Modal,
ModalContent,
} from "@budibase/bbui"
import PropField from "components/automation/SetupPanel/PropField.svelte"
import AutomationBindingPanel from "components/common/bindings/ServerBindingPanel.svelte"
import PropField from "@/components/automation/SetupPanel/PropField.svelte"
import AutomationBindingPanel from "@/components/common/bindings/ServerBindingPanel.svelte"
import FlowItemHeader from "./FlowItemHeader.svelte"
import FlowItemActions from "./FlowItemActions.svelte"
import { automationStore, selectedAutomation } from "stores/builder"
import { automationStore, selectedAutomation } from "@/stores/builder"
import { QueryUtils, Utils } from "@budibase/frontend-core"
import { cloneDeep } from "lodash/fp"
import { createEventDispatcher, getContext } from "svelte"

View File

@ -3,8 +3,8 @@
automationStore,
automationHistoryStore,
selectedAutomation,
} from "stores/builder"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
} from "@/stores/builder"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
import TestDataModal from "./TestDataModal.svelte"
import {
notifications,
@ -13,8 +13,8 @@
Button,
ActionButton,
} from "@budibase/bbui"
import { ActionStepID } from "constants/backend/automations"
import UndoRedoControl from "components/common/UndoRedoControl.svelte"
import { ActionStepID } from "@/constants/backend/automations"
import UndoRedoControl from "@/components/common/UndoRedoControl.svelte"
import StepNode from "./StepNode.svelte"
import { memo } from "@budibase/frontend-core"
import { sdk } from "@budibase/shared-core"

View File

@ -4,7 +4,7 @@
permissions,
selectedAutomation,
tables,
} from "stores/builder"
} from "@/stores/builder"
import {
Icon,
Divider,
@ -16,16 +16,16 @@
} from "@budibase/bbui"
import { sdk } from "@budibase/shared-core"
import AutomationBlockSetup from "../../SetupPanel/AutomationBlockSetup.svelte"
import CreateWebhookModal from "components/automation/Shared/CreateWebhookModal.svelte"
import CreateWebhookModal from "@/components/automation/Shared/CreateWebhookModal.svelte"
import FlowItemHeader from "./FlowItemHeader.svelte"
import RoleSelect from "components/design/settings/controls/RoleSelect.svelte"
import { ActionStepID, TriggerStepID } from "constants/backend/automations"
import RoleSelect from "@/components/design/settings/controls/RoleSelect.svelte"
import { ActionStepID, TriggerStepID } from "@/constants/backend/automations"
import { AutomationStepType } from "@budibase/types"
import FlowItemActions from "./FlowItemActions.svelte"
import DragHandle from "components/design/settings/controls/DraggableList/drag-handle.svelte"
import DragHandle from "@/components/design/settings/controls/DraggableList/drag-handle.svelte"
import { getContext } from "svelte"
import DragZone from "./DragZone.svelte"
import InfoDisplay from "pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import InfoDisplay from "@/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
export let block
export let blockRef

View File

@ -1,9 +1,9 @@
<script>
import { automationStore, selectedAutomation } from "stores/builder"
import { automationStore, selectedAutomation } from "@/stores/builder"
import { Icon, Body, AbsTooltip, StatusLight } from "@budibase/bbui"
import { externalActions } from "./ExternalActions"
import { createEventDispatcher } from "svelte"
import { Features } from "constants/backend/automations"
import { Features } from "@/constants/backend/automations"
export let block
export let open

View File

@ -3,8 +3,8 @@
import BranchNode from "./BranchNode.svelte"
import { AutomationActionStepId } from "@budibase/types"
import { ActionButton, notifications } from "@budibase/bbui"
import { automationStore } from "stores/builder"
import { environment } from "stores/portal"
import { automationStore } from "@/stores/builder"
import { environment } from "@/stores/portal"
import { cloneDeep } from "lodash"
import { memo } from "@budibase/frontend-core"
import { getContext, onMount } from "svelte"

View File

@ -6,7 +6,7 @@
notifications,
ActionButton,
} from "@budibase/bbui"
import { automationStore, selectedAutomation } from "stores/builder"
import { automationStore, selectedAutomation } from "@/stores/builder"
import AutomationBlockSetup from "../../SetupPanel/AutomationBlockSetup.svelte"
import { cloneDeep } from "lodash/fp"
import { AutomationEventType } from "@budibase/types"

View File

@ -1,9 +1,9 @@
<script>
import { Icon, Divider, Tabs, Tab, Label } from "@budibase/bbui"
import FlowItemHeader from "./FlowChart/FlowItemHeader.svelte"
import { ActionStepID } from "constants/backend/automations"
import { ActionStepID } from "@/constants/backend/automations"
import { JsonView } from "@zerodevx/svelte-json-view"
import { automationStore } from "stores/builder"
import { automationStore } from "@/stores/builder"
import { AutomationActionStepId } from "@budibase/types"
export let automation

View File

@ -1,7 +1,7 @@
<script>
import { Icon, Divider } from "@budibase/bbui"
import TestDisplay from "./TestDisplay.svelte"
import { automationStore, selectedAutomation } from "stores/builder"
import { automationStore, selectedAutomation } from "@/stores/builder"
export let automation
</script>

View File

@ -4,12 +4,12 @@
userSelectedResourceMap,
automationStore,
contextMenuStore,
} from "stores/builder"
} from "@/stores/builder"
import { notifications, Icon } from "@budibase/bbui"
import { sdk } from "@budibase/shared-core"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import UpdateAutomationModal from "components/automation/AutomationPanel/UpdateAutomationModal.svelte"
import NavItem from "components/common/NavItem.svelte"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
import UpdateAutomationModal from "@/components/automation/AutomationPanel/UpdateAutomationModal.svelte"
import NavItem from "@/components/common/NavItem.svelte"
export let automation
export let icon

View File

@ -1,11 +1,11 @@
<script>
import CreateAutomationModal from "./CreateAutomationModal.svelte"
import { Modal, notifications, Layout } from "@budibase/bbui"
import NavHeader from "components/common/NavHeader.svelte"
import NavHeader from "@/components/common/NavHeader.svelte"
import { onMount } from "svelte"
import { automationStore, tables } from "stores/builder"
import { automationStore, tables } from "@/stores/builder"
import AutomationNavItem from "./AutomationNavItem.svelte"
import { TriggerStepID } from "constants/backend/automations"
import { TriggerStepID } from "@/constants/backend/automations"
export let modal
export let webhookModal

View File

@ -1,6 +1,6 @@
<script>
import { goto } from "@roxi/routify"
import { automationStore } from "stores/builder"
import { automationStore } from "@/stores/builder"
import {
notifications,
Input,
@ -11,7 +11,7 @@
Icon,
Label,
} from "@budibase/bbui"
import { TriggerStepID } from "constants/backend/automations"
import { TriggerStepID } from "@/constants/backend/automations"
export let webhookModal

View File

@ -1,5 +1,5 @@
<script>
import { automationStore } from "stores/builder"
import { automationStore } from "@/stores/builder"
import {
notifications,
Icon,

View File

@ -20,9 +20,9 @@
Icon,
} from "@budibase/bbui"
import CreateWebhookModal from "components/automation/Shared/CreateWebhookModal.svelte"
import { automationStore, tables } from "stores/builder"
import { environment } from "stores/portal"
import CreateWebhookModal from "@/components/automation/Shared/CreateWebhookModal.svelte"
import { automationStore, tables } from "@/stores/builder"
import { environment } from "@/stores/portal"
import WebhookDisplay from "../Shared/WebhookDisplay.svelte"
import {
BindingSidePanel,
@ -30,24 +30,27 @@
DrawerBindableInput,
ServerBindingPanel as AutomationBindingPanel,
ModalBindableInput,
} from "components/common/bindings"
} from "@/components/common/bindings"
import CodeEditorModal from "./CodeEditorModal.svelte"
import QueryParamSelector from "./QueryParamSelector.svelte"
import AutomationSelector from "./AutomationSelector.svelte"
import CronBuilder from "./CronBuilder.svelte"
import Editor from "components/integration/QueryEditor.svelte"
import CodeEditor from "components/common/CodeEditor/CodeEditor.svelte"
import KeyValueBuilder from "components/integration/KeyValueBuilder.svelte"
import { BindingHelpers, BindingType } from "components/common/bindings/utils"
import Editor from "@/components/integration/QueryEditor.svelte"
import CodeEditor from "@/components/common/CodeEditor/CodeEditor.svelte"
import KeyValueBuilder from "@/components/integration/KeyValueBuilder.svelte"
import {
BindingHelpers,
BindingType,
} from "@/components/common/bindings/utils"
import {
bindingsToCompletions,
hbAutocomplete,
EditorModes,
} from "components/common/CodeEditor"
import FilterBuilder from "components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
} from "@/components/common/CodeEditor"
import FilterBuilder from "@/components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
import { QueryUtils, Utils, search, memo } from "@budibase/frontend-core"
import { getSchemaForDatasourcePlus } from "dataBinding"
import { TriggerStepID, ActionStepID } from "constants/backend/automations"
import { getSchemaForDatasourcePlus } from "@/dataBinding"
import { TriggerStepID, ActionStepID } from "@/constants/backend/automations"
import { onMount, createEventDispatcher } from "svelte"
import { writable } from "svelte/store"
import { cloneDeep } from "lodash/fp"

View File

@ -1,8 +1,8 @@
<script>
import { Select, Label } from "@budibase/bbui"
import { createEventDispatcher } from "svelte"
import { automationStore, selectedAutomation } from "stores/builder"
import { TriggerStepID } from "constants/backend/automations"
import { automationStore, selectedAutomation } from "@/stores/builder"
import { TriggerStepID } from "@/constants/backend/automations"
import DrawerBindableInput from "../../common/bindings/DrawerBindableInput.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"

View File

@ -8,9 +8,9 @@
notifications,
} from "@budibase/bbui"
import { onMount, createEventDispatcher } from "svelte"
import { flags } from "stores/builder"
import { featureFlags, licensing } from "stores/portal"
import { API } from "api"
import { flags } from "@/stores/builder"
import { featureFlags, licensing } from "@/stores/portal"
import { API } from "@/api"
import MagicWand from "../../../../assets/MagicWand.svelte"
import { helpers, REBOOT_CRON } from "@budibase/shared-core"

View File

@ -1,6 +1,6 @@
<script>
import { createEventDispatcher } from "svelte"
import { queries } from "stores/builder"
import { queries } from "@/stores/builder"
import { Select, Label } from "@budibase/bbui"
import DrawerBindableInput from "../../common/bindings/DrawerBindableInput.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"

View File

@ -1,5 +1,5 @@
<script>
import { queries } from "stores/builder"
import { queries } from "@/stores/builder"
import { Select } from "@budibase/bbui"
export let value

View File

@ -1,5 +1,5 @@
<script>
import { tables } from "stores/builder"
import { tables } from "@/stores/builder"
import {
ActionButton,
Popover,
@ -13,8 +13,8 @@
import RowSelectorTypes from "./RowSelectorTypes.svelte"
import DrawerBindableSlot from "../../common/bindings/DrawerBindableSlot.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"
import { FIELDS } from "constants/backend"
import { capitalise } from "helpers"
import { FIELDS } from "@/constants/backend"
import { capitalise } from "@/helpers"
import { memo } from "@budibase/frontend-core"
import PropField from "./PropField.svelte"
import { cloneDeep, isPlainObject, mergeWith } from "lodash"

View File

@ -7,16 +7,16 @@
Toggle,
} from "@budibase/bbui"
import { FieldType } from "@budibase/types"
import LinkedRowSelector from "components/common/LinkedRowSelector.svelte"
import LinkedRowSelector from "@/components/common/LinkedRowSelector.svelte"
import DrawerBindableInput from "../../common/bindings/DrawerBindableInput.svelte"
import ModalBindableInput from "../../common/bindings/ModalBindableInput.svelte"
import AutomationBindingPanel from "../../common/bindings/ServerBindingPanel.svelte"
import CodeEditor from "components/common/CodeEditor/CodeEditor.svelte"
import KeyValueBuilder from "components/integration/KeyValueBuilder.svelte"
import CodeEditor from "@/components/common/CodeEditor/CodeEditor.svelte"
import KeyValueBuilder from "@/components/integration/KeyValueBuilder.svelte"
import {
readableToRuntimeBinding,
runtimeToReadableBinding,
} from "dataBinding"
} from "@/dataBinding"
export let onChange
export let field

View File

@ -1,8 +1,8 @@
<script>
import { tables } from "stores/builder"
import { tables } from "@/stores/builder"
import { Select } from "@budibase/bbui"
import { createEventDispatcher } from "svelte"
import { TableNames } from "constants"
import { TableNames } from "@/constants"
const dispatch = createEventDispatcher()

View File

@ -1,6 +1,6 @@
<script>
import { Icon, notifications, ModalContent } from "@budibase/bbui"
import { automationStore, selectedAutomation } from "stores/builder"
import { automationStore, selectedAutomation } from "@/stores/builder"
import WebhookDisplay from "./WebhookDisplay.svelte"
import { onMount, onDestroy } from "svelte"

View File

@ -1,5 +1,5 @@
<script>
import { API } from "api"
import { API } from "@/api"
import {
Input,
Select,
@ -13,12 +13,12 @@
ActionButton,
notifications,
} from "@budibase/bbui"
import Dropzone from "components/common/Dropzone.svelte"
import { capitalise } from "helpers"
import LinkedRowSelector from "components/common/LinkedRowSelector.svelte"
import Dropzone from "@/components/common/Dropzone.svelte"
import { capitalise } from "@/helpers"
import LinkedRowSelector from "@/components/common/LinkedRowSelector.svelte"
import Editor from "../../integration/QueryEditor.svelte"
import { SignatureModal } from "@budibase/frontend-core/src/components"
import { themeStore } from "stores/portal"
import { themeStore } from "@/stores/portal"
export let meta
export let value

View File

@ -2,8 +2,8 @@
import { fade } from "svelte/transition"
import { goto, params } from "@roxi/routify"
import { Table, Heading, Layout } from "@budibase/bbui"
import Spinner from "components/common/Spinner.svelte"
import { TableNames, UNEDITABLE_USER_FIELDS } from "constants"
import Spinner from "@/components/common/Spinner.svelte"
import { TableNames, UNEDITABLE_USER_FIELDS } from "@/constants"
import RoleCell from "./cells/RoleCell.svelte"
import { createEventDispatcher } from "svelte"
import { canBeSortColumn } from "@budibase/frontend-core"

View File

@ -1,7 +1,7 @@
<script>
import { createEventDispatcher } from "svelte"
import { Button } from "@budibase/bbui"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
export let selectedRows
export let deleteRows

View File

@ -2,7 +2,7 @@
import { ActionButton, notifications } from "@budibase/bbui"
import CreateEditRelationshipModal from "../../Datasources/CreateEditRelationshipModal.svelte"
import { datasources, tables as tablesStore } from "stores/builder"
import { datasources, tables as tablesStore } from "@/stores/builder"
import { createEventDispatcher } from "svelte"
export let table

View File

@ -7,9 +7,9 @@
Button,
} from "@budibase/bbui"
import download from "downloadjs"
import { API } from "api"
import { ROW_EXPORT_FORMATS } from "constants/backend"
import DetailPopover from "components/common/DetailPopover.svelte"
import { API } from "@/api"
import { ROW_EXPORT_FORMATS } from "@/constants/backend"
import DetailPopover from "@/components/common/DetailPopover.svelte"
export let view
export let sorting

View File

@ -1,9 +1,9 @@
<script>
import { ActionButton, Button, Body, notifications } from "@budibase/bbui"
import DetailPopover from "components/common/DetailPopover.svelte"
import ExistingTableDataImport from "components/backend/TableNavigator/ExistingTableDataImport.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import ExistingTableDataImport from "@/components/backend/TableNavigator/ExistingTableDataImport.svelte"
import { createEventDispatcher } from "svelte"
import { API } from "api"
import { API } from "@/api"
export let tableId
export let tableType

View File

@ -8,12 +8,12 @@
ListItem,
notifications,
} from "@budibase/bbui"
import { permissions as permissionsStore, roles } from "stores/builder"
import DetailPopover from "components/common/DetailPopover.svelte"
import { permissions as permissionsStore, roles } from "@/stores/builder"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import { PermissionSource } from "@budibase/types"
import { capitalise } from "helpers"
import InfoDisplay from "pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import { Roles } from "constants/backend"
import { capitalise } from "@/helpers"
import InfoDisplay from "@/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import { Roles } from "@/constants/backend"
export let resourceId

View File

@ -1,12 +1,12 @@
<script>
import { createEventDispatcher } from "svelte"
import { ActionButton, Button } from "@budibase/bbui"
import FilterBuilder from "components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
import { getUserBindings } from "dataBinding"
import FilterBuilder from "@/components/design/settings/controls/FilterEditor/FilterBuilder.svelte"
import { getUserBindings } from "@/dataBinding"
import { makePropSafe } from "@budibase/string-templates"
import { search, Utils } from "@budibase/frontend-core"
import { tables } from "stores/builder"
import DetailPopover from "components/common/DetailPopover.svelte"
import { tables } from "@/stores/builder"
import DetailPopover from "@/components/common/DetailPopover.svelte"
export let schema
export let filters

View File

@ -1,6 +1,6 @@
<script>
import { getContext } from "svelte"
import ToggleActionButtonGroup from "components/common/ToggleActionButtonGroup.svelte"
import ToggleActionButtonGroup from "@/components/common/ToggleActionButtonGroup.svelte"
import { helpers } from "@budibase/shared-core"
import { SchemaUtils } from "@budibase/frontend-core"
import { Icon, notifications, ActionButton, Popover } from "@budibase/bbui"

View File

@ -1,8 +1,8 @@
<script>
import { ActionButton, List, ListItem, Button } from "@budibase/bbui"
import DetailPopover from "components/common/DetailPopover.svelte"
import { TriggerStepID } from "constants/backend/automations"
import { automationStore, appStore } from "stores/builder"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import { TriggerStepID } from "@/constants/backend/automations"
import { automationStore, appStore } from "@/stores/builder"
import { createEventDispatcher, getContext } from "svelte"
const dispatch = createEventDispatcher()

View File

@ -10,7 +10,7 @@
import { getContext } from "svelte"
import { ActionButton } from "@budibase/bbui"
import ColumnsSettingContent from "./ColumnsSettingContent.svelte"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
const { tableColumns, datasource } = getContext("grid")

View File

@ -6,14 +6,14 @@
tables,
builderStore,
viewsV2,
} from "stores/builder"
import { TriggerStepID } from "constants/backend/automations"
} from "@/stores/builder"
import { TriggerStepID } from "@/constants/backend/automations"
import { goto } from "@roxi/routify"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import MagicWand from "./magic-wand.svg"
import { AutoScreenTypes } from "constants"
import CreateScreenModal from "pages/builder/app/[application]/design/_components/NewScreen/CreateScreenModal.svelte"
import { getSequentialName } from "helpers/duplicate"
import { AutoScreenTypes } from "@/constants"
import CreateScreenModal from "@/pages/builder/app/[application]/design/_components/NewScreen/CreateScreenModal.svelte"
import { getSequentialName } from "@/helpers/duplicate"
const { datasource } = getContext("grid")

View File

@ -10,9 +10,9 @@
ModalContent,
Input,
} from "@budibase/bbui"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import { getContext } from "svelte"
import { appStore, rowActions } from "stores/builder"
import { appStore, rowActions } from "@/stores/builder"
import { goto, url } from "@roxi/routify"
import { derived } from "svelte/store"

View File

@ -1,7 +1,7 @@
<script>
import { ActionButton, List, ListItem, Button } from "@budibase/bbui"
import DetailPopover from "components/common/DetailPopover.svelte"
import { screenStore, appStore } from "stores/builder"
import DetailPopover from "@/components/common/DetailPopover.svelte"
import { screenStore, appStore } from "@/stores/builder"
import { getContext, createEventDispatcher } from "svelte"
const { datasource } = getContext("grid")

View File

@ -1,7 +1,7 @@
<script>
import { getContext } from "svelte"
import { ActionButton, Label } from "@budibase/bbui"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
const {
Constants,

View File

@ -2,7 +2,7 @@
import { getContext } from "svelte"
import { ActionButton, Select } from "@budibase/bbui"
import { canBeSortColumn } from "@budibase/frontend-core"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
const { sort, columns } = getContext("grid")

View File

@ -1,6 +1,6 @@
<script>
import { ActionButton, Popover, Heading, Body, Button } from "@budibase/bbui"
import { builderStore } from "stores/builder"
import { builderStore } from "@/stores/builder"
let anchor
let open = false

View File

@ -7,9 +7,9 @@
Button,
} from "@budibase/bbui"
import { CalculationType, canGroupBy, isNumeric } from "@budibase/types"
import InfoDisplay from "pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import InfoDisplay from "@/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Component/InfoDisplay.svelte"
import { getContext } from "svelte"
import DetailPopover from "components/common/DetailPopover.svelte"
import DetailPopover from "@/components/common/DetailPopover.svelte"
const { definition, datasource, rows } = getContext("grid")
const calculationTypeOptions = [

View File

@ -1,5 +1,5 @@
<script>
import { roles } from "stores/builder"
import { roles } from "@/stores/builder"
export let value

View File

@ -1,6 +1,6 @@
import { FieldType } from "@budibase/types"
import { FIELDS } from "constants/backend"
import { tables } from "stores/builder"
import { FIELDS } from "@/constants/backend"
import { tables } from "@/stores/builder"
import { get as svelteGet } from "svelte/store"
// currently supported level of relationship depth (server side)

View File

@ -1,7 +1,7 @@
<script>
import { Select, Label, notifications, ModalContent } from "@budibase/bbui"
import { tables, views } from "stores/builder"
import { FIELDS } from "constants/backend"
import { tables, views } from "@/stores/builder"
import { FIELDS } from "@/constants/backend"
const CALCULATIONS = [
{

View File

@ -25,32 +25,32 @@
import { makePropSafe } from "@budibase/string-templates"
import { createEventDispatcher, getContext, onMount } from "svelte"
import { cloneDeep } from "lodash/fp"
import { tables, datasources } from "stores/builder"
import { featureFlags } from "stores/portal"
import { TableNames, UNEDITABLE_USER_FIELDS } from "constants"
import { tables, datasources } from "@/stores/builder"
import { featureFlags } from "@/stores/portal"
import { TableNames, UNEDITABLE_USER_FIELDS } from "@/constants"
import {
FIELDS,
RelationshipType,
PrettyRelationshipDefinitions,
DB_TYPE_EXTERNAL,
} from "constants/backend"
import { getAutoColumnInformation, buildAutoColumn } from "helpers/utils"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import AIFieldConfiguration from "components/common/AIFieldConfiguration.svelte"
import ModalBindableInput from "components/common/bindings/ModalBindableInput.svelte"
import { getBindings } from "components/backend/DataTable/formula"
} from "@/constants/backend"
import { getAutoColumnInformation, buildAutoColumn } from "@/helpers/utils"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
import AIFieldConfiguration from "@/components/common/AIFieldConfiguration.svelte"
import ModalBindableInput from "@/components/common/bindings/ModalBindableInput.svelte"
import { getBindings } from "@/components/backend/DataTable/formula"
import JSONSchemaModal from "./JSONSchemaModal.svelte"
import {
BBReferenceFieldSubType,
FieldType,
SourceName,
} from "@budibase/types"
import RelationshipSelector from "components/common/RelationshipSelector.svelte"
import RelationshipSelector from "@/components/common/RelationshipSelector.svelte"
import { RowUtils, canBeDisplayColumn } from "@budibase/frontend-core"
import ServerBindingPanel from "components/common/bindings/ServerBindingPanel.svelte"
import ServerBindingPanel from "@/components/common/bindings/ServerBindingPanel.svelte"
import OptionsEditor from "./OptionsEditor.svelte"
import { isEnabled } from "helpers/featureFlags"
import { getUserBindings } from "dataBinding"
import { isEnabled } from "@/helpers/featureFlags"
import { getUserBindings } from "@/dataBinding"
export let field

View File

@ -1,10 +1,10 @@
<script>
import { createEventDispatcher } from "svelte"
import { tables } from "stores/builder"
import { tables } from "@/stores/builder"
import { ModalContent, keepOpen, notifications } from "@budibase/bbui"
import RowFieldControl from "../RowFieldControl.svelte"
import { API } from "api"
import { FIELDS } from "constants/backend"
import { API } from "@/api"
import { FIELDS } from "@/constants/backend"
const FORMULA_TYPE = FIELDS.FORMULA.type
const AI_TYPE = FIELDS.AI.type

View File

@ -1,6 +1,6 @@
<script>
import { createEventDispatcher } from "svelte"
import { tables, roles } from "stores/builder"
import { tables, roles } from "@/stores/builder"
import {
notifications,
keepOpen,
@ -9,8 +9,8 @@
Link,
} from "@budibase/bbui"
import RowFieldControl from "../RowFieldControl.svelte"
import { API } from "api"
import ErrorsBox from "components/common/ErrorsBox.svelte"
import { API } from "@/api"
import ErrorsBox from "@/components/common/ErrorsBox.svelte"
import { goto } from "@roxi/routify"
export let row = {}

View File

@ -10,7 +10,7 @@
notifications,
Icon,
} from "@budibase/bbui"
import { tables, views } from "stores/builder"
import { tables, views } from "@/stores/builder"
const CONDITIONS = [
{

View File

@ -1,7 +1,7 @@
<script>
import { Select, ModalContent, notifications } from "@budibase/bbui"
import { tables, views } from "stores/builder"
import { FIELDS } from "constants/backend"
import { tables, views } from "@/stores/builder"
import { FIELDS } from "@/constants/backend"
export let view = {}

View File

@ -1,5 +1,5 @@
<script>
import Editor from "components/integration/QueryEditor.svelte"
import Editor from "@/components/integration/QueryEditor.svelte"
import {
ModalContent,
Tabs,
@ -12,8 +12,8 @@
ActionButton,
} from "@budibase/bbui"
import { onMount, createEventDispatcher } from "svelte"
import { FIELDS } from "constants/backend"
import { generate } from "helpers/schemaGenerator"
import { FIELDS } from "@/constants/backend"
import { generate } from "@/helpers/schemaGenerator"
export let schema = {}
export let json

View File

@ -4,7 +4,7 @@
import { Icon, Popover } from "@budibase/bbui"
import { tick } from "svelte"
import { Constants } from "@budibase/frontend-core"
import { getSequentialName } from "helpers/duplicate"
import { getSequentialName } from "@/helpers/duplicate"
import { derived, writable } from "svelte/store"
export let constraints

View File

@ -1,6 +1,6 @@
<script>
import { getContext } from "svelte"
import CreateEditColumn from "components/backend/DataTable/modals/CreateEditColumn.svelte"
import CreateEditColumn from "@/components/backend/DataTable/modals/CreateEditColumn.svelte"
const { datasource, rows } = getContext("grid")

View File

@ -1,12 +1,12 @@
<script>
import { isActive } from "@roxi/routify"
import { BUDIBASE_INTERNAL_DB_ID } from "constants/backend"
import { contextMenuStore, userSelectedResourceMap } from "stores/builder"
import NavItem from "components/common/NavItem.svelte"
import { BUDIBASE_INTERNAL_DB_ID } from "@/constants/backend"
import { contextMenuStore, userSelectedResourceMap } from "@/stores/builder"
import NavItem from "@/components/common/NavItem.svelte"
import IntegrationIcon from "components/backend/DatasourceNavigator/IntegrationIcon.svelte"
import IntegrationIcon from "@/components/backend/DatasourceNavigator/IntegrationIcon.svelte"
import { Icon } from "@budibase/bbui"
import UpdateDatasourceModal from "components/backend/DatasourceNavigator/modals/UpdateDatasourceModal.svelte"
import UpdateDatasourceModal from "@/components/backend/DatasourceNavigator/modals/UpdateDatasourceModal.svelte"
import DeleteConfirmationModal from "./DeleteConfirmationModal.svelte"
export let datasource

View File

@ -1,8 +1,8 @@
<script>
import { goto } from "@roxi/routify"
import { datasources } from "stores/builder"
import { datasources } from "@/stores/builder"
import { notifications } from "@budibase/bbui"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
export let datasource

View File

@ -8,12 +8,12 @@
views,
viewsV2,
userSelectedResourceMap,
} from "stores/builder"
} from "@/stores/builder"
import QueryNavItem from "./QueryNavItem.svelte"
import NavItem from "components/common/NavItem.svelte"
import TableNavigator from "components/backend/TableNavigator/TableNavigator.svelte"
import NavItem from "@/components/common/NavItem.svelte"
import TableNavigator from "@/components/backend/TableNavigator/TableNavigator.svelte"
import DatasourceNavItem from "./DatasourceNavItem/DatasourceNavItem.svelte"
import { TableNames } from "constants"
import { TableNames } from "@/constants"
import { enrichDatasources } from "./datasourceUtils"
import { onMount } from "svelte"

View File

@ -1,6 +1,6 @@
<script>
import { getIcon } from "./icons"
import CustomSVG from "components/common/CustomSVG.svelte"
import CustomSVG from "@/components/common/CustomSVG.svelte"
export let integrationType
export let schema

View File

@ -3,16 +3,16 @@
customQueryIconText,
customQueryIconColor,
customQueryText,
} from "helpers/data/utils"
} from "@/helpers/data/utils"
import { goto as gotoStore, isActive } from "@roxi/routify"
import {
datasources,
queries,
userSelectedResourceMap,
contextMenuStore,
} from "stores/builder"
import NavItem from "components/common/NavItem.svelte"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
} from "@/stores/builder"
import NavItem from "@/components/common/NavItem.svelte"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
import { notifications, Icon } from "@budibase/bbui"
export let datasource

View File

@ -1,4 +1,4 @@
import { TableNames } from "constants"
import { TableNames } from "@/constants"
const showDatasourceOpen = ({
selected,

View File

@ -16,7 +16,7 @@ import Firebase from "./Firebase.svelte"
import Redis from "./Redis.svelte"
import Snowflake from "./Snowflake.svelte"
import Custom from "./Custom.svelte"
import { integrations } from "stores/builder"
import { integrations } from "@/stores/builder"
import { get } from "svelte/store"
const ICONS = {

View File

@ -12,7 +12,7 @@
TextArea,
Dropzone,
} from "@budibase/bbui"
import { datasources, queries } from "stores/builder"
import { datasources, queries } from "@/stores/builder"
import { writable } from "svelte/store"
export let navigateDatasource = false

View File

@ -1,8 +1,8 @@
<script>
import { get } from "svelte/store"
import { datasources, integrations } from "stores/builder"
import { datasources, integrations } from "@/stores/builder"
import { notifications, Input, ModalContent, Modal } from "@budibase/bbui"
import { integrationForDatasource } from "stores/selectors"
import { integrationForDatasource } from "@/stores/selectors"
let error = ""
let modal

View File

@ -1,6 +1,6 @@
<script>
import { Label, Button } from "@budibase/bbui"
import KeyValueBuilder from "components/integration/KeyValueBuilder.svelte"
import KeyValueBuilder from "@/components/integration/KeyValueBuilder.svelte"
export let name
export let value

View File

@ -1,6 +1,6 @@
<script>
import { Label, EnvDropdown } from "@budibase/bbui"
import { environment, licensing } from "stores/portal"
import { environment, licensing } from "@/stores/portal"
export let type
export let name

View File

@ -8,12 +8,12 @@
ModalContent,
} from "@budibase/bbui"
import { processStringSync } from "@budibase/string-templates"
import CreateEditVariableModal from "components/portal/environment/CreateEditVariableModal.svelte"
import CreateEditVariableModal from "@/components/portal/environment/CreateEditVariableModal.svelte"
import ConfigInput from "./ConfigInput.svelte"
import { createValidatedConfigStore } from "./stores/validatedConfig"
import { createValidatedNameStore } from "./stores/validatedName"
import { get } from "svelte/store"
import { environment } from "stores/portal"
import { environment } from "@/stores/portal"
export let integration
export let config

View File

@ -1,6 +1,6 @@
import { derived, writable, get } from "svelte/store"
import { getValidatorFields } from "./validation"
import { capitalise } from "helpers"
import { capitalise } from "@/helpers"
import { notifications } from "@budibase/bbui"
import { object } from "yup"

View File

@ -1,5 +1,5 @@
import { derived, get, writable } from "svelte/store"
import { capitalise } from "helpers"
import { capitalise } from "@/helpers"
import { string } from "yup"
export const createValidatedNameStore = (name, isVisible) => {

View File

@ -2,7 +2,7 @@
import {
RelationshipType,
PrettyRelationshipDefinitions,
} from "constants/backend"
} from "@/constants/backend"
import {
keepOpen,
Button,
@ -13,10 +13,10 @@
Body,
Helpers,
} from "@budibase/bbui"
import { tables } from "stores/builder"
import { tables } from "@/stores/builder"
import { RelationshipErrorChecker } from "./relationshipErrors"
import { onMount } from "svelte"
import RelationshipSelector from "components/common/RelationshipSelector.svelte"
import RelationshipSelector from "@/components/common/RelationshipSelector.svelte"
export let save
export let datasource

View File

@ -2,8 +2,8 @@
import { Modal } from "@budibase/bbui"
import { get } from "svelte/store"
import CreateEditRelationship from "./CreateEditRelationship.svelte"
import { integrations, datasources } from "stores/builder"
import { integrationForDatasource } from "stores/selectors"
import { integrations, datasources } from "@/stores/builder"
import { integrationForDatasource } from "@/stores/selectors"
export let datasource
export let tables

View File

@ -6,8 +6,8 @@
Layout,
ModalContent,
} from "@budibase/bbui"
import Spinner from "components/common/Spinner.svelte"
import { IntegrationTypes } from "constants/backend"
import Spinner from "@/components/common/Spinner.svelte"
import { IntegrationTypes } from "@/constants/backend"
import { createTableSelectionStore } from "./tableSelectionStore"
export let integration

View File

@ -1,6 +1,6 @@
import { derived, writable, get } from "svelte/store"
import { keepOpen, notifications } from "@budibase/bbui"
import { datasources, tables } from "stores/builder"
import { datasources, tables } from "@/stores/builder"
export const createTableSelectionStore = (integration, datasource) => {
const tableNamesStore = writable([])

View File

@ -2,7 +2,7 @@
import { getBezierPath, BaseEdge, EdgeLabelRenderer } from "@xyflow/svelte"
import { Icon, TooltipPosition } from "@budibase/bbui"
import { getContext, onMount } from "svelte"
import { roles } from "stores/builder"
import { roles } from "@/stores/builder"
export let sourceX
export let sourceY

View File

@ -23,9 +23,9 @@
import { setContext, tick } from "svelte"
import Controls from "./Controls.svelte"
import { GridResolution, MaxAutoZoom, ZoomDuration } from "./constants"
import { roles } from "stores/builder"
import { Roles } from "constants/backend"
import { getSequentialName } from "helpers/duplicate"
import { roles } from "@/stores/builder"
import { Roles } from "@/constants/backend"
import { getSequentialName } from "@/helpers/duplicate"
import { derivedMemo } from "@budibase/frontend-core"
const flow = useSvelteFlow()

View File

@ -10,8 +10,8 @@
} from "@budibase/bbui"
import { NodeWidth, NodeHeight } from "./constants"
import { getContext } from "svelte"
import { roles } from "stores/builder"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import { roles } from "@/stores/builder"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
export let data
export let id

View File

@ -9,8 +9,8 @@ import {
EmptyStateID,
} from "./constants"
import { getNodesBounds, Position } from "@xyflow/svelte"
import { Roles } from "constants/backend"
import { roles } from "stores/builder"
import { Roles } from "@/constants/backend"
import { roles } from "@/stores/builder"
import { get } from "svelte/store"
// Calculates the bounds of all custom nodes

View File

@ -5,10 +5,10 @@
SourceName,
} from "@budibase/types"
import { Select, Toggle, Multiselect, Label, Layout } from "@budibase/bbui"
import { DB_TYPE_INTERNAL } from "constants/backend"
import { API } from "api"
import { DB_TYPE_INTERNAL } from "@/constants/backend"
import { API } from "@/api"
import { parseFile } from "./utils"
import { tables, datasources } from "stores/builder"
import { tables, datasources } from "@/stores/builder"
let error = null
let fileName = null

View File

@ -1,9 +1,9 @@
<script>
import { Select, Icon, Layout, Label } from "@budibase/bbui"
import { FIELDS } from "constants/backend"
import { FIELDS } from "@/constants/backend"
import { utils } from "@budibase/shared-core"
import { canBeDisplayColumn } from "@budibase/frontend-core"
import { API } from "api"
import { API } from "@/api"
import { parseFile } from "./utils"
export let rows = []

View File

@ -1,9 +1,9 @@
<script>
import { goto, params } from "@roxi/routify"
import { appStore, tables, datasources, screenStore } from "stores/builder"
import { appStore, tables, datasources, screenStore } from "@/stores/builder"
import { InlineAlert, Link, Input, notifications } from "@budibase/bbui"
import ConfirmDialog from "components/common/ConfirmDialog.svelte"
import { DB_TYPE_EXTERNAL } from "constants/backend"
import ConfirmDialog from "@/components/common/ConfirmDialog.svelte"
import { DB_TYPE_EXTERNAL } from "@/constants/backend"
export let table

View File

@ -1,6 +1,6 @@
<script>
import { cloneDeep } from "lodash/fp"
import { tables, datasources } from "stores/builder"
import { tables, datasources } from "@/stores/builder"
import { Input, Modal, ModalContent, notifications } from "@budibase/bbui"
export let table

View File

@ -3,14 +3,14 @@
tables as tablesStore,
userSelectedResourceMap,
contextMenuStore,
} from "stores/builder"
import { TableNames } from "constants"
import NavItem from "components/common/NavItem.svelte"
} from "@/stores/builder"
import { TableNames } from "@/constants"
import NavItem from "@/components/common/NavItem.svelte"
import { isActive } from "@roxi/routify"
import EditModal from "./EditModal.svelte"
import DeleteConfirmationModal from "./DeleteConfirmationModal.svelte"
import { Icon } from "@budibase/bbui"
import { DB_TYPE_EXTERNAL } from "constants/backend"
import { DB_TYPE_EXTERNAL } from "@/constants/backend"
export let table
export let idx

View File

@ -1,13 +1,13 @@
<script>
import { goto, url } from "@roxi/routify"
import { tables, datasources } from "stores/builder"
import { tables, datasources } from "@/stores/builder"
import { notifications, Input, ModalContent } from "@budibase/bbui"
import TableDataImport from "../TableDataImport.svelte"
import {
BUDIBASE_INTERNAL_DB_ID,
BUDIBASE_DATASOURCE_TYPE,
DB_TYPE_INTERNAL,
} from "constants/backend"
} from "@/constants/backend"
$: tableNames = $tables.list.map(table => table.name)
$: selectedSource = $datasources.list.find(

View File

@ -1,5 +1,5 @@
import { API } from "api"
import { FIELDS } from "constants/backend"
import { API } from "@/api"
import { FIELDS } from "@/constants/backend"
const BYTES_IN_MB = 1000000
const FILE_SIZE_LIMIT = BYTES_IN_MB * 5

View File

@ -7,7 +7,7 @@
Detail,
notifications,
} from "@budibase/bbui"
import { API } from "api"
import { API } from "@/api"
import { goto } from "@roxi/routify"
import {
automationStore,
@ -19,8 +19,8 @@
queries,
tables,
views,
} from "stores/builder"
import { themeStore } from "stores/portal"
} from "@/stores/builder"
import { themeStore } from "@/stores/portal"
import { getContext } from "svelte"
import { ThemeOptions } from "@budibase/shared-core"

View File

@ -1,7 +1,7 @@
<script>
import { Helpers, Multiselect, Select } from "@budibase/bbui"
import ServerBindingPanel from "components/common/bindings/ServerBindingPanel.svelte"
import ModalBindableInput from "components/common/bindings/ModalBindableInput.svelte"
import ServerBindingPanel from "@/components/common/bindings/ServerBindingPanel.svelte"
import ModalBindableInput from "@/components/common/bindings/ModalBindableInput.svelte"
import {
AIOperations,
OperationFields,

View File

@ -43,7 +43,7 @@
import { Compartment, EditorState } from "@codemirror/state"
import { javascript } from "@codemirror/lang-javascript"
import { EditorModes } from "./"
import { themeStore } from "stores/portal"
import { themeStore } from "@/stores/portal"
export let label
export let completions = []

View File

@ -26,8 +26,8 @@
<script>
import { Label } from "@budibase/bbui"
import CodeMirror from "components/integration/codemirror"
import { themeStore } from "stores/portal"
import CodeMirror from "@/components/integration/codemirror"
import { themeStore } from "@/stores/portal"
import { createEventDispatcher, onMount } from "svelte"
export let mode = EditorModes.JS

View File

@ -2,7 +2,7 @@ import { it, expect, describe, vi } from "vitest"
import Dropzone from "./Dropzone.svelte"
import { render, fireEvent } from "@testing-library/svelte"
import { notifications } from "@budibase/bbui"
import { admin } from "stores/portal"
import { admin } from "@/stores/portal"
vi.spyOn(notifications, "error").mockImplementation(() => {})

View File

@ -1,7 +1,7 @@
<script>
import { Dropzone, notifications } from "@budibase/bbui"
import { admin } from "stores/portal"
import { API } from "api"
import { admin } from "@/stores/portal"
import { API } from "@/api"
export let value = []
export let label

View File

@ -1,6 +1,6 @@
<script>
import { Icon, Modal } from "@budibase/bbui"
import ChooseIconModal from "components/start/ChooseIconModal.svelte"
import ChooseIconModal from "@/components/start/ChooseIconModal.svelte"
export let name
export let size = "M"

View File

@ -1,9 +1,9 @@
<script>
import FontAwesomeIcon from "./FontAwesomeIcon.svelte"
import { Popover, Heading, Body } from "@budibase/bbui"
import { licensing } from "stores/portal"
import { isPremiumOrAbove } from "helpers/planTitle"
import { ChangelogURL } from "constants"
import { licensing } from "@/stores/portal"
import { isPremiumOrAbove } from "@/helpers/planTitle"
import { ChangelogURL } from "@/constants"
$: premiumOrAboveLicense = isPremiumOrAbove($licensing?.license?.plan?.type)

View File

@ -1,8 +1,8 @@
<script>
import { tables } from "stores/builder"
import { API } from "api"
import { tables } from "@/stores/builder"
import { API } from "@/api"
import { Select, Label, Multiselect } from "@budibase/bbui"
import { capitalise } from "helpers"
import { capitalise } from "@/helpers"
import { createEventDispatcher } from "svelte"
export let schema

View File

@ -1,7 +1,7 @@
<script>
import { tick } from "svelte"
import { Icon, Body } from "@budibase/bbui"
import { keyUtils } from "helpers/keyUtils"
import { keyUtils } from "@/helpers/keyUtils"
export let title
export let placeholder

View File

@ -1,6 +1,6 @@
<script>
import { StatusLight } from "@budibase/bbui"
import { roles } from "stores/builder"
import { roles } from "@/stores/builder"
export let id
export let size = "M"

View File

@ -1,11 +1,11 @@
<script>
import { Select, FancySelect } from "@budibase/bbui"
import { roles } from "stores/builder"
import { licensing } from "stores/portal"
import { roles } from "@/stores/builder"
import { licensing } from "@/stores/portal"
import { Constants } from "@budibase/frontend-core"
import { createEventDispatcher } from "svelte"
import { capitalise } from "helpers"
import { capitalise } from "@/helpers"
export let value
export let error

View File

@ -1,9 +1,9 @@
<script>
import { Layout, Detail, Button, Modal } from "@budibase/bbui"
import TemplateCard from "components/common/TemplateCard.svelte"
import CreateAppModal from "components/start/CreateAppModal.svelte"
import { licensing } from "stores/portal"
import { Content, SideNav, SideNavItem } from "components/portal/page"
import TemplateCard from "@/components/common/TemplateCard.svelte"
import CreateAppModal from "@/components/start/CreateAppModal.svelte"
import { licensing } from "@/stores/portal"
import { Content, SideNav, SideNavItem } from "@/components/portal/page"
export let templates

Some files were not shown because too many files have changed in this diff Show More