1
0
Fork 0
mirror of synced 2024-06-27 02:20:35 +12:00

Ensure datasources are refreshed when loading the create screen modal

This commit is contained in:
Dean 2022-04-08 09:05:56 +01:00
parent 75be5cff35
commit 8bb0f147e5

View file

@ -1,11 +1,18 @@
<script> <script>
import { store, selectedAccessRole } from "builderStore" import { store, selectedAccessRole } from "builderStore"
import { ModalContent, Layout, Select, Divider } from "@budibase/bbui" import {
ModalContent,
Layout,
Select,
Divider,
notifications,
} from "@budibase/bbui"
import { tables, datasources, roles } from "stores/backend" import { tables, datasources, roles } from "stores/backend"
import getTemplates from "builderStore/store/screenTemplates" import getTemplates from "builderStore/store/screenTemplates"
import ICONS from "../../backend/DatasourceNavigator/icons" import ICONS from "../../backend/DatasourceNavigator/icons"
import { IntegrationNames } from "constants" import { IntegrationNames } from "constants"
import analytics, { Events } from "analytics" import analytics, { Events } from "analytics"
import { onMount } from "svelte"
export let onCancel export let onCancel
export let onConfirm export let onConfirm
@ -40,12 +47,25 @@
}) })
} }
$: filteredSources = $datasources.list.reduce((acc, datasource) => { $: filteredSources = Array.isArray($datasources.list)
if (datasource.source !== IntegrationNames.REST && datasource["entities"]) { ? $datasources.list.reduce((acc, datasource) => {
acc.push(datasource) if (
datasource.source !== IntegrationNames.REST &&
datasource["entities"]
) {
acc.push(datasource)
}
return acc
}, [])
: []
onMount(async () => {
try {
await datasources.fetch()
} catch (error) {
notifications.error("Error fetching datasources")
} }
return acc })
}, [])
</script> </script>
<ModalContent <ModalContent