1
0
Fork 0
mirror of synced 2024-07-19 13:15:49 +12:00

Display error

This commit is contained in:
Adria Navarro 2023-06-09 12:23:48 +01:00
parent 86fa262649
commit a875c09979

View file

@ -6,6 +6,7 @@
Link, Link,
notifications, notifications,
FancyCheckboxGroup, FancyCheckboxGroup,
InlineAlert,
} from "@budibase/bbui" } from "@budibase/bbui"
import { IntegrationNames, IntegrationTypes } from "constants/backend" import { IntegrationNames, IntegrationTypes } from "constants/backend"
import GoogleButton from "../_components/GoogleButton.svelte" import GoogleButton from "../_components/GoogleButton.svelte"
@ -53,6 +54,7 @@
let allSheets let allSheets
let selectedSheets let selectedSheets
let setSheetsErrorTitle, setSheetsErrorMessage
$: modalConfig = { $: modalConfig = {
[GoogleDatasouceConfigStep.AUTH]: { [GoogleDatasouceConfigStep.AUTH]: {
@ -119,7 +121,19 @@
return return
} catch (err) { } catch (err) {
notifications.error(err?.message ?? "Error fetching the sheets") const message = err?.message ?? "Error fetching the sheets"
// Handling message with format: Error title - error description
const indexSeparator = message.indexOf(" - ")
if (indexSeparator >= 0) {
setSheetsErrorTitle = message.substr(0, indexSeparator)
setSheetsErrorMessage =
message[indexSeparator + 3].toUpperCase() +
message.substr(indexSeparator + 4)
} else {
setSheetsErrorTitle = null
setSheetsErrorMessage = message
}
// prevent the modal from closing // prevent the modal from closing
return false return false
} }
@ -182,6 +196,14 @@
bind:selected={selectedSheets} bind:selected={selectedSheets}
selectAllText="Select all sheets" selectAllText="Select all sheets"
/> />
{#if setSheetsErrorTitle || setSheetsErrorMessage}
<InlineAlert
type="error"
header={setSheetsErrorTitle}
message={setSheetsErrorMessage}
/>
{/if}
</Layout> </Layout>
{/if} {/if}
</ModalContent> </ModalContent>