Browse Source

Merge standard-components into the client library

pull/4023/head
Andrew Kingston 5 years ago
parent
commit
047cd4ea88
  1. 0
      packages/client/README.md
  2. 0
      packages/client/manifest.json
  3. 19
      packages/client/package.json
  4. 34
      packages/client/rollup.config.js
  5. 4
      packages/client/src/api/api.js
  6. 3
      packages/client/src/api/automations.js
  7. 2
      packages/client/src/api/queries.js
  8. 2
      packages/client/src/api/rows.js
  9. 22
      packages/client/src/components/ClientApp.svelte
  10. 19
      packages/client/src/components/Component.svelte
  11. 2
      packages/client/src/components/Router.svelte
  12. 4
      packages/client/src/components/Screen.svelte
  13. 0
      packages/client/src/components/app/BackgroundImage.svelte
  14. 0
      packages/client/src/components/app/Button.svelte
  15. 0
      packages/client/src/components/app/CardStat.svelte
  16. 0
      packages/client/src/components/app/Container.svelte
  17. 2
      packages/client/src/components/app/DataProvider.svelte
  18. 0
      packages/client/src/components/app/DateRangePicker.svelte
  19. 0
      packages/client/src/components/app/Divider.svelte
  20. 0
      packages/client/src/components/app/Embed.svelte
  21. 0
      packages/client/src/components/app/ErrorsBox.svelte
  22. 0
      packages/client/src/components/app/Heading.svelte
  23. 0
      packages/client/src/components/app/Icon.svelte
  24. 0
      packages/client/src/components/app/Image.svelte
  25. 3
      packages/client/src/components/app/Layout.svelte
  26. 0
      packages/client/src/components/app/Link.svelte
  27. 0
      packages/client/src/components/app/Placeholder.svelte
  28. 0
      packages/client/src/components/app/Repeater.svelte
  29. 0
      packages/client/src/components/app/ScreenSlot.svelte
  30. 0
      packages/client/src/components/app/Section.svelte
  31. 0
      packages/client/src/components/app/SpectrumCard.svelte
  32. 0
      packages/client/src/components/app/Text.svelte
  33. 0
      packages/client/src/components/app/charts/ApexChart.svelte
  34. 0
      packages/client/src/components/app/charts/ApexOptionsBuilder.js
  35. 0
      packages/client/src/components/app/charts/AreaChart.svelte
  36. 0
      packages/client/src/components/app/charts/BarChart.svelte
  37. 0
      packages/client/src/components/app/charts/CandleStickChart.svelte
  38. 0
      packages/client/src/components/app/charts/DonutChart.svelte
  39. 0
      packages/client/src/components/app/charts/LineChart.svelte
  40. 0
      packages/client/src/components/app/charts/PieChart.svelte
  41. 0
      packages/client/src/components/app/charts/index.js
  42. 0
      packages/client/src/components/app/deprecated/Card.svelte
  43. 0
      packages/client/src/components/app/deprecated/CardHorizontal.svelte
  44. 0
      packages/client/src/components/app/deprecated/Navigation.svelte
  45. 0
      packages/client/src/components/app/deprecated/StackedList.svelte
  46. 0
      packages/client/src/components/app/forms/AttachmentField.svelte
  47. 0
      packages/client/src/components/app/forms/BooleanField.svelte
  48. 0
      packages/client/src/components/app/forms/DateTimeField.svelte
  49. 0
      packages/client/src/components/app/forms/Field.svelte
  50. 0
      packages/client/src/components/app/forms/FieldGroup.svelte
  51. 0
      packages/client/src/components/app/forms/FieldGroupFallback.svelte
  52. 0
      packages/client/src/components/app/forms/Form.svelte
  53. 0
      packages/client/src/components/app/forms/FormStep.svelte
  54. 2
      packages/client/src/components/app/forms/InnerForm.svelte
  55. 0
      packages/client/src/components/app/forms/LongFormField.svelte
  56. 0
      packages/client/src/components/app/forms/MultiFieldSelect.svelte
  57. 0
      packages/client/src/components/app/forms/NumberField.svelte
  58. 0
      packages/client/src/components/app/forms/OptionsField.svelte
  59. 0
      packages/client/src/components/app/forms/PasswordField.svelte
  60. 0
      packages/client/src/components/app/forms/RelationshipField.svelte
  61. 0
      packages/client/src/components/app/forms/StringField.svelte
  62. 0
      packages/client/src/components/app/forms/index.js
  63. 0
      packages/client/src/components/app/forms/optionsParser.js
  64. 0
      packages/client/src/components/app/forms/validation.js
  65. 3
      packages/client/src/components/app/index.js
  66. 0
      packages/client/src/components/app/table/SlotRenderer.svelte
  67. 0
      packages/client/src/components/app/table/Table.svelte
  68. 0
      packages/client/src/components/app/table/index.js
  69. 0
      packages/client/src/components/context/DeviceBindingsProvider.svelte
  70. 4
      packages/client/src/components/context/Provider.svelte
  71. 4
      packages/client/src/components/context/UserBindingsProvider.svelte
  72. 2
      packages/client/src/components/overlay/ConfirmationDisplay.svelte
  73. 2
      packages/client/src/components/overlay/NotificationDisplay.svelte
  74. 2
      packages/client/src/components/overlay/PeekScreenDisplay.svelte
  75. 2
      packages/client/src/components/preview/HoverIndicator.svelte
  76. 2
      packages/client/src/components/preview/IndicatorSet.svelte
  77. 2
      packages/client/src/components/preview/SelectionIndicator.svelte
  78. 4
      packages/client/src/components/preview/SettingsBar.svelte
  79. 2
      packages/client/src/components/preview/SettingsButton.svelte
  80. 2
      packages/client/src/components/preview/SettingsColorPicker.svelte
  81. 2
      packages/client/src/components/preview/SettingsPicker.svelte
  82. 6
      packages/client/src/index.js
  83. 12
      packages/client/src/sdk.js
  84. 0
      packages/client/src/stores/app.js
  85. 0
      packages/client/src/stores/auth.js
  86. 2
      packages/client/src/stores/builder.js
  87. 0
      packages/client/src/stores/confirmation.js
  88. 0
      packages/client/src/stores/context.js
  89. 0
      packages/client/src/stores/dataSource.js
  90. 0
      packages/client/src/stores/index.js
  91. 0
      packages/client/src/stores/initialise.js
  92. 0
      packages/client/src/stores/notification.js
  93. 0
      packages/client/src/stores/peek.js
  94. 0
      packages/client/src/stores/routes.js
  95. 0
      packages/client/src/stores/screens.js
  96. 6
      packages/client/src/utils/buttonActions.js
  97. 5
      packages/client/src/utils/conditions.js
  98. 12
      packages/client/src/utils/hash.js
  99. 16
      packages/client/src/utils/helpers.js
  100. 2
      packages/client/src/utils/linkable.js

0
packages/standard-components/README.md → packages/client/README.md

0
packages/standard-components/manifest.json → packages/client/manifest.json

19
packages/client/package.json

@ -11,7 +11,8 @@
"import": "./dist/budibase-client.js",
"require": "./dist/budibase-client.js"
},
"./package.json": "./package.json"
"./package.json": "./package.json",
"./manifest.json": "./manifest.json"
},
"scripts": {
"build": "rollup -c",
@ -19,15 +20,25 @@
},
"dependencies": {
"@budibase/bbui": "^0.9.117-alpha.2",
"@budibase/standard-components": "^0.9.117-alpha.2",
"@budibase/string-templates": "^0.9.117-alpha.2",
"regexparam": "^1.3.0",
"shortid": "^2.2.15",
"svelte-spa-router": "^3.0.5"
},
"devDependencies": {
"@budibase/bbui": "^0.9.117-alpha.2",
"@rollup/plugin-alias": "^3.1.5",
"@rollup/plugin-commonjs": "^18.0.0",
"@rollup/plugin-node-resolve": "^11.2.1",
"@spectrum-css/button": "^3.0.3",
"@spectrum-css/card": "^3.0.3",
"@spectrum-css/divider": "^1.0.3",
"@spectrum-css/link": "^3.1.3",
"@spectrum-css/page": "^3.0.1",
"@spectrum-css/typography": "^3.0.2",
"@spectrum-css/vars": "^3.0.1",
"apexcharts": "^3.22.1",
"dayjs": "^1.10.5",
"fs-extra": "^8.1.0",
"jsdom": "^16.0.1",
"postcss": "^8.2.10",
@ -39,7 +50,9 @@
"rollup-plugin-svelte": "^7.1.0",
"rollup-plugin-svg": "^2.0.0",
"rollup-plugin-terser": "^7.0.2",
"svelte": "^3.38.2"
"svelte": "^3.38.2",
"svelte-apexcharts": "^1.0.2",
"svelte-flatpickr": "^3.1.0"
},
"gitHead": "d1836a898cab3f8ab80ee6d8f42be1a9eed7dcdc"
}

34
packages/client/rollup.config.js

@ -1,5 +1,6 @@
import commonjs from "@rollup/plugin-commonjs"
import resolve from "@rollup/plugin-node-resolve"
import alias from "@rollup/plugin-alias"
import svelte from "rollup-plugin-svelte"
import { terser } from "rollup-plugin-terser"
import postcss from "rollup-plugin-postcss"
@ -7,6 +8,7 @@ import svg from "rollup-plugin-svg"
import json from "rollup-plugin-json"
import builtins from "rollup-plugin-node-builtins"
import globals from "rollup-plugin-node-globals"
import path from "path"
const production = !process.env.ROLLUP_WATCH
const ignoredWarnings = [
@ -26,6 +28,38 @@ export default {
},
],
plugins: [
alias({
entries: [
{
find: "manifest.json",
replacement: path.resolve("./manifest.json"),
},
{
find: "api",
replacement: path.resolve("./src/api"),
},
{
find: "components",
replacement: path.resolve("./src/components"),
},
{
find: "stores",
replacement: path.resolve("./src/stores"),
},
{
find: "utils",
replacement: path.resolve("./src/utils"),
},
{
find: "constants",
replacement: path.resolve("./src/constants"),
},
{
find: "sdk",
replacement: path.resolve("./src/sdk"),
},
],
}),
svelte({
emitCss: true,
onwarn: (warning, handler) => {

4
packages/client/src/api/api.js

@ -1,5 +1,5 @@
import { notificationStore } from "../store"
import { ApiVersion } from "../constants"
import { notificationStore } from "stores"
import { ApiVersion } from "constants"
/**
* API cache for cached request responses.

3
packages/client/src/api/automations.js

@ -1,5 +1,6 @@
import { notificationStore } from "../store/notification"
import { notificationStore } from "stores/notification"
import API from "./api"
/**
* Executes an automation. Must have "App Action" trigger.
*/

2
packages/client/src/api/queries.js

@ -1,4 +1,4 @@
import { notificationStore, dataSourceStore } from "../store"
import { notificationStore, dataSourceStore } from "stores"
import API from "./api"
/**

2
packages/client/src/api/rows.js

@ -1,4 +1,4 @@
import { notificationStore, dataSourceStore } from "../store"
import { notificationStore, dataSourceStore } from "stores"
import API from "./api"
import { fetchTableDefinition } from "./tables"

22
packages/client/src/components/ClientApp.svelte

@ -1,11 +1,9 @@
<script>
import { writable } from "svelte/store"
import { setContext, onMount } from "svelte"
import { Layout, Heading, Body } from "@budibase/bbui"
import Component from "./Component.svelte"
import NotificationDisplay from "./NotificationDisplay.svelte"
import ConfirmationDisplay from "./ConfirmationDisplay.svelte"
import PeekScreenDisplay from "./PeekScreenDisplay.svelte"
import SDK from "../sdk"
import SDK from "sdk"
import {
createContextStore,
initialise,
@ -14,14 +12,16 @@
routeStore,
builderStore,
appStore,
} from "../store"
import SettingsBar from "./preview/SettingsBar.svelte"
import SelectionIndicator from "./preview/SelectionIndicator.svelte"
import HoverIndicator from "./preview/HoverIndicator.svelte"
import { Layout, Heading, Body } from "@budibase/bbui"
} 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 SettingsBar from "components/preview/SettingsBar.svelte"
import SelectionIndicator from "components/preview/SelectionIndicator.svelte"
import HoverIndicator from "components/preview/HoverIndicator.svelte"
import ErrorSVG from "../../../builder/assets/error.svg"
import UserBindingsProvider from "./UserBindingsProvider.svelte"
import DeviceBindingsProvider from "./DeviceBindingsProvider.svelte"
// Provide contexts
setContext("sdk", SDK)

19
packages/client/src/components/Component.svelte

@ -1,17 +1,14 @@
<script>
import { getContext, setContext } from "svelte"
import { writable, get } from "svelte/store"
import * as ComponentLibrary from "@budibase/standard-components"
import * as AppComponents from "components/app"
import Router from "./Router.svelte"
import { enrichProps, propsAreSame } from "../utils/componentProps"
import { builderStore } from "../store"
import { hashString } from "../utils/hash"
import Manifest from "@budibase/standard-components/manifest.json"
import { Placeholder } from "@budibase/standard-components"
import {
getActiveConditions,
reduceConditionActions,
} from "../utils/conditions"
import { enrichProps, propsAreSame } from "utils/componentProps"
import { builderStore } from "stores"
import { hashString } from "utils/helpers"
import Manifest from "manifest.json"
import { getActiveConditions, reduceConditionActions } from "utils/conditions"
import Placeholder from "components/app/Placeholder.svelte"
export let instance = {}
@ -95,7 +92,7 @@
if (name === "screenslot" && $builderStore.previewType !== "layout") {
return Router
}
return ComponentLibrary[name]
return AppComponents[name]
}
const getComponentDefinition = component => {

2
packages/client/src/components/Router.svelte

@ -1,7 +1,7 @@
<script>
import { setContext, getContext } from "svelte"
import Router, { querystring } from "svelte-spa-router"
import { routeStore } from "../store"
import { routeStore } from "stores"
import Screen from "./Screen.svelte"
const { styleable } = getContext("sdk")

4
packages/client/src/components/Screen.svelte

@ -1,7 +1,7 @@
<script>
import { screenStore, routeStore } from "../store"
import { screenStore, routeStore } from "stores"
import Component from "./Component.svelte"
import Provider from "./Provider.svelte"
import Provider from "./context/Provider.svelte"
import { onMount } from "svelte"
// Keep route params up to date

0
packages/standard-components/src/BackgroundImage.svelte → packages/client/src/components/app/BackgroundImage.svelte

0
packages/standard-components/src/Button.svelte → packages/client/src/components/app/Button.svelte

0
packages/standard-components/src/CardStat.svelte → packages/client/src/components/app/CardStat.svelte

0
packages/standard-components/src/Container.svelte → packages/client/src/components/app/Container.svelte

2
packages/standard-components/src/DataProvider.svelte → packages/client/src/components/app/DataProvider.svelte

@ -6,7 +6,7 @@
luceneQuery,
luceneSort,
luceneLimit,
} from "./lucene"
} from "utils/lucene"
import Placeholder from "./Placeholder.svelte"
export let dataSource

0
packages/standard-components/src/DateRangePicker.svelte → packages/client/src/components/app/DateRangePicker.svelte

0
packages/standard-components/src/Divider.svelte → packages/client/src/components/app/Divider.svelte

0
packages/standard-components/src/Embed.svelte → packages/client/src/components/app/Embed.svelte

0
packages/standard-components/src/ErrorsBox.svelte → packages/client/src/components/app/ErrorsBox.svelte

0
packages/standard-components/src/Heading.svelte → packages/client/src/components/app/Heading.svelte

0
packages/standard-components/src/Icon.svelte → packages/client/src/components/app/Icon.svelte

0
packages/standard-components/src/Image.svelte → packages/client/src/components/app/Image.svelte

3
packages/standard-components/src/Layout.svelte → packages/client/src/components/app/Layout.svelte

@ -1,9 +1,8 @@
<script>
import { getContext } from "svelte"
import { Heading, Icon } from "@budibase/bbui"
import { routeStore } from "../../client/src/store"
const { styleable, linkable, builderStore } = getContext("sdk")
const { routeStore, styleable, linkable, builderStore } = getContext("sdk")
const component = getContext("component")
export let title

0
packages/standard-components/src/Link.svelte → packages/client/src/components/app/Link.svelte

0
packages/standard-components/src/Placeholder.svelte → packages/client/src/components/app/Placeholder.svelte

0
packages/standard-components/src/Repeater.svelte → packages/client/src/components/app/Repeater.svelte

0
packages/standard-components/src/ScreenSlot.svelte → packages/client/src/components/app/ScreenSlot.svelte

0
packages/standard-components/src/Section.svelte → packages/client/src/components/app/Section.svelte

0
packages/standard-components/src/SpectrumCard.svelte → packages/client/src/components/app/SpectrumCard.svelte

0
packages/standard-components/src/Text.svelte → packages/client/src/components/app/Text.svelte

0
packages/standard-components/src/charts/ApexChart.svelte → packages/client/src/components/app/charts/ApexChart.svelte

0
packages/standard-components/src/charts/ApexOptionsBuilder.js → packages/client/src/components/app/charts/ApexOptionsBuilder.js

0
packages/standard-components/src/charts/AreaChart.svelte → packages/client/src/components/app/charts/AreaChart.svelte

0
packages/standard-components/src/charts/BarChart.svelte → packages/client/src/components/app/charts/BarChart.svelte

0
packages/standard-components/src/charts/CandleStickChart.svelte → packages/client/src/components/app/charts/CandleStickChart.svelte

0
packages/standard-components/src/charts/DonutChart.svelte → packages/client/src/components/app/charts/DonutChart.svelte

0
packages/standard-components/src/charts/LineChart.svelte → packages/client/src/components/app/charts/LineChart.svelte

0
packages/standard-components/src/charts/PieChart.svelte → packages/client/src/components/app/charts/PieChart.svelte

0
packages/standard-components/src/charts/index.js → packages/client/src/components/app/charts/index.js

0
packages/standard-components/src/deprecated/Card.svelte → packages/client/src/components/app/deprecated/Card.svelte

0
packages/standard-components/src/deprecated/CardHorizontal.svelte → packages/client/src/components/app/deprecated/CardHorizontal.svelte

0
packages/standard-components/src/deprecated/Navigation.svelte → packages/client/src/components/app/deprecated/Navigation.svelte

0
packages/standard-components/src/deprecated/StackedList.svelte → packages/client/src/components/app/deprecated/StackedList.svelte

0
packages/standard-components/src/forms/AttachmentField.svelte → packages/client/src/components/app/forms/AttachmentField.svelte

0
packages/standard-components/src/forms/BooleanField.svelte → packages/client/src/components/app/forms/BooleanField.svelte

0
packages/standard-components/src/forms/DateTimeField.svelte → packages/client/src/components/app/forms/DateTimeField.svelte

0
packages/standard-components/src/forms/Field.svelte → packages/client/src/components/app/forms/Field.svelte

0
packages/standard-components/src/forms/FieldGroup.svelte → packages/client/src/components/app/forms/FieldGroup.svelte

0
packages/standard-components/src/forms/FieldGroupFallback.svelte → packages/client/src/components/app/forms/FieldGroupFallback.svelte

0
packages/standard-components/src/forms/Form.svelte → packages/client/src/components/app/forms/Form.svelte

0
packages/standard-components/src/forms/FormStep.svelte → packages/client/src/components/app/forms/FormStep.svelte

2
packages/standard-components/src/forms/InnerForm.svelte → packages/client/src/components/app/forms/InnerForm.svelte

@ -2,7 +2,7 @@
import { setContext, getContext } from "svelte"
import { derived, get, writable } from "svelte/store"
import { createValidatorFromConstraints } from "./validation"
import { generateID } from "../helpers"
import { generateID } from "utils/helpers"
export let dataSource
export let disabled = false

0
packages/standard-components/src/forms/LongFormField.svelte → packages/client/src/components/app/forms/LongFormField.svelte

0
packages/standard-components/src/forms/MultiFieldSelect.svelte → packages/client/src/components/app/forms/MultiFieldSelect.svelte

0
packages/standard-components/src/forms/NumberField.svelte → packages/client/src/components/app/forms/NumberField.svelte

0
packages/standard-components/src/forms/OptionsField.svelte → packages/client/src/components/app/forms/OptionsField.svelte

0
packages/standard-components/src/forms/PasswordField.svelte → packages/client/src/components/app/forms/PasswordField.svelte

0
packages/standard-components/src/forms/RelationshipField.svelte → packages/client/src/components/app/forms/RelationshipField.svelte

0
packages/standard-components/src/forms/StringField.svelte → packages/client/src/components/app/forms/StringField.svelte

0
packages/standard-components/src/forms/index.js → packages/client/src/components/app/forms/index.js

0
packages/standard-components/src/forms/optionsParser.js → packages/client/src/components/app/forms/optionsParser.js

0
packages/standard-components/src/forms/validation.js → packages/client/src/components/app/forms/validation.js

3
packages/standard-components/src/index.js → packages/client/src/components/app/index.js

@ -7,9 +7,6 @@ import "@spectrum-css/vars/dist/spectrum-dark.css"
import "@spectrum-css/vars/dist/spectrum-darkest.css"
import "@spectrum-css/page/dist/index-vars.css"
import loadSpectrumIcons from "@budibase/bbui/spectrum-icons-rollup.js"
loadSpectrumIcons()
// Non user-facing components
export { default as Placeholder } from "./Placeholder.svelte"

0
packages/standard-components/src/table/SlotRenderer.svelte → packages/client/src/components/app/table/SlotRenderer.svelte

0
packages/standard-components/src/table/Table.svelte → packages/client/src/components/app/table/Table.svelte

0
packages/standard-components/src/table/index.js → packages/client/src/components/app/table/index.js

0
packages/client/src/components/DeviceBindingsProvider.svelte → packages/client/src/components/context/DeviceBindingsProvider.svelte

4
packages/client/src/components/Provider.svelte → packages/client/src/components/context/Provider.svelte

@ -1,7 +1,7 @@
<script>
import { getContext, setContext, onMount } from "svelte"
import { dataSourceStore, createContextStore } from "../store"
import { ActionTypes } from "../constants"
import { dataSourceStore, createContextStore } from "stores"
import { ActionTypes } from "constants"
import { generate } from "shortid"
export let data

4
packages/client/src/components/UserBindingsProvider.svelte → packages/client/src/components/context/UserBindingsProvider.svelte

@ -1,7 +1,7 @@
<script>
import Provider from "./Provider.svelte"
import { authStore } from "../store"
import { ActionTypes, TableNames } from "../constants"
import { authStore } from "stores"
import { ActionTypes, TableNames } from "constants"
// Register this as a refreshable datasource so that user changes cause
// the user object to be refreshed

2
packages/client/src/components/ConfirmationDisplay.svelte → packages/client/src/components/overlay/ConfirmationDisplay.svelte

@ -1,5 +1,5 @@
<script>
import { confirmationStore } from "../store"
import { confirmationStore } from "stores"
import { Modal, ModalContent } from "@budibase/bbui"
</script>

2
packages/client/src/components/NotificationDisplay.svelte → packages/client/src/components/overlay/NotificationDisplay.svelte

@ -1,5 +1,5 @@
<script>
import { notificationStore } from "../store"
import { notificationStore } from "stores"
import { Notification } from "@budibase/bbui"
import { fly } from "svelte/transition"
</script>

2
packages/client/src/components/PeekScreenDisplay.svelte → packages/client/src/components/overlay/PeekScreenDisplay.svelte

@ -4,7 +4,7 @@
dataSourceStore,
notificationStore,
routeStore,
} from "../store"
} from "stores"
import { Modal, ModalContent, ActionButton } from "@budibase/bbui"
import { onDestroy } from "svelte"

2
packages/client/src/components/preview/HoverIndicator.svelte

@ -1,7 +1,7 @@
<script>
import { onMount, onDestroy } from "svelte"
import IndicatorSet from "./IndicatorSet.svelte"
import { builderStore } from "../../store"
import { builderStore } from "stores"
let componentId
$: zIndex = componentId === $builderStore.selectedComponentId ? 900 : 920

2
packages/client/src/components/preview/IndicatorSet.svelte

@ -1,7 +1,7 @@
<script>
import { onMount, onDestroy } from "svelte"
import Indicator from "./Indicator.svelte"
import { domDebounce } from "../../utils/domDebounce"
import { domDebounce } from "utils/domDebounce"
export let componentId
export let color

2
packages/client/src/components/preview/SelectionIndicator.svelte

@ -1,5 +1,5 @@
<script>
import { builderStore } from "../../store"
import { builderStore } from "stores"
import IndicatorSet from "./IndicatorSet.svelte"
</script>

4
packages/client/src/components/preview/SettingsBar.svelte

@ -3,8 +3,8 @@
import SettingsButton from "./SettingsButton.svelte"
import SettingsColorPicker from "./SettingsColorPicker.svelte"
import SettingsPicker from "./SettingsPicker.svelte"
import { builderStore } from "../../store"
import { domDebounce } from "../../utils/domDebounce"
import { builderStore } from "stores"
import { domDebounce } from "utils/domDebounce"
const verticalOffset = 28
const horizontalOffset = 2

2
packages/client/src/components/preview/SettingsButton.svelte

@ -1,6 +1,6 @@
<script>
import { Icon } from "@budibase/bbui"
import { builderStore } from "../../store"
import { builderStore } from "stores"
import { createEventDispatcher } from "svelte"
export let prop

2
packages/client/src/components/preview/SettingsColorPicker.svelte

@ -1,6 +1,6 @@
<script>
import { ColorPicker } from "@budibase/bbui"
import { builderStore } from "../../store"
import { builderStore } from "stores"
export let prop

2
packages/client/src/components/preview/SettingsPicker.svelte

@ -1,6 +1,6 @@
<script>
import { Select } from "@budibase/bbui"
import { builderStore } from "../../store"
import { builderStore } from "stores"
export let prop
export let options

6
packages/client/src/index.js

@ -1,5 +1,9 @@
import ClientApp from "./components/ClientApp.svelte"
import { builderStore, appStore } from "./store"
import { builderStore, appStore } from "./stores"
import loadSpectrumIcons from "@budibase/bbui/spectrum-icons-rollup.js"
// Initialise spectrum icons
loadSpectrumIcons()
let app

12
packages/client/src/sdk.js

@ -5,12 +5,12 @@ import {
routeStore,
screenStore,
builderStore,
} from "./store"
import { styleable } from "./utils/styleable"
import { linkable } from "./utils/linkable"
import { getAction } from "./utils/getAction"
import Provider from "./components/Provider.svelte"
import { ActionTypes } from "./constants"
} from "stores"
import { styleable } from "utils/styleable"
import { linkable } from "utils/linkable"
import { getAction } from "utils/getAction"
import Provider from "components/context/Provider.svelte"
import { ActionTypes } from "constants"
export default {
API,

0
packages/client/src/store/app.js → packages/client/src/stores/app.js

0
packages/client/src/store/auth.js → packages/client/src/stores/auth.js

2
packages/client/src/store/builder.js → packages/client/src/stores/builder.js

@ -1,5 +1,5 @@
import { writable, derived } from "svelte/store"
import Manifest from "@budibase/standard-components/manifest.json"
import Manifest from "manifest.json"
import { findComponentById, findComponentPathById } from "../utils/components"
const dispatchEvent = (type, data = {}) => {

0
packages/client/src/store/confirmation.js → packages/client/src/stores/confirmation.js

0
packages/client/src/store/context.js → packages/client/src/stores/context.js

0
packages/client/src/store/dataSource.js → packages/client/src/stores/dataSource.js

0
packages/client/src/store/index.js → packages/client/src/stores/index.js

0
packages/client/src/store/initialise.js → packages/client/src/stores/initialise.js

0
packages/client/src/store/notification.js → packages/client/src/stores/notification.js

0
packages/client/src/store/peek.js → packages/client/src/stores/peek.js

0
packages/client/src/store/routes.js → packages/client/src/stores/routes.js

0
packages/client/src/store/screens.js → packages/client/src/stores/screens.js

6
packages/client/src/utils/buttonActions.js

@ -5,9 +5,9 @@ import {
confirmationStore,
authStore,
peekStore,
} from "../store"
import { saveRow, deleteRow, executeQuery, triggerAutomation } from "../api"
import { ActionTypes } from "../constants"
} from "stores"
import { saveRow, deleteRow, executeQuery, triggerAutomation } from "api"
import { ActionTypes } from "constants"
const saveRowHandler = async (action, context) => {
const { fields, providerId, tableId } = action.parameters

5
packages/client/src/utils/conditions.js

@ -1,7 +1,4 @@
import {
buildLuceneQuery,
luceneQuery,
} from "../../../standard-components/src/lucene"
import { buildLuceneQuery, luceneQuery } from "./lucene"
export const getActiveConditions = conditions => {
if (!conditions?.length) {

12
packages/client/src/utils/hash.js

@ -1,12 +0,0 @@
export const hashString = str => {
if (!str) {
return 0
}
let hash = 0
for (let i = 0; i < str.length; i++) {
let char = str.charCodeAt(i)
hash = (hash << 5) - hash + char
hash = hash & hash // Convert to 32bit integer
}
return hash
}

16
packages/standard-components/src/helpers.js → packages/client/src/utils/helpers.js

@ -39,3 +39,19 @@ export const generateID = (size = 21) => {
}
return id
}
/**
* Computes a short hash of a string
*/
export const hashString = str => {
if (!str) {
return 0
}
let hash = 0
for (let i = 0; i < str.length; i++) {
let char = str.charCodeAt(i)
hash = (hash << 5) - hash + char
hash = hash & hash // Convert to 32bit integer
}
return hash
}

2
packages/client/src/utils/linkable.js

@ -1,6 +1,6 @@
import { get } from "svelte/store"
import { link } from "svelte-spa-router"
import { builderStore } from "../store"
import { builderStore } from "stores"
export const linkable = (node, href) => {
if (get(builderStore).inBuilder) {

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

Loading…
Cancel
Save