This commit is contained in:
Dean 2024-02-23 11:04:19 +00:00
parent d7fa333fce
commit a87b158d41
2 changed files with 63 additions and 17 deletions

View File

@ -17,15 +17,7 @@
}
}
$: tourKeyWatch = $builderStore.tourKey
$: tourStepKeyWatch = $builderStore.tourStepKey
$: if (tourKeyWatch || stepKeys || ready) {
stepKeys.forEach(tourStepKey => {
registerTourNode(tourKeyWatch, tourStepKey)
})
}
$: if (tourKeyWatch || tourStepKeyWatch) {
const scrollToStep = () => {
let tourStepIdx = getCurrentStepIdx(
TOURS[tourKeyWatch]?.steps,
tourStepKeyWatch
@ -39,6 +31,15 @@
}
}
$: tourKeyWatch = $builderStore.tourKey
$: tourStepKeyWatch = $builderStore.tourStepKey
$: if (tourKeyWatch || stepKeys || ready) {
stepKeys.forEach(tourStepKey => {
registerTourNode(tourKeyWatch, tourStepKey)
})
}
$: scrollToStep(tourKeyWatch, tourStepKeyWatch)
onMount(() => {
ready = true
})

View File

@ -1,5 +1,5 @@
<script>
import { ModalContent, Layout, Body } from "@budibase/bbui"
import { ModalContent, Layout, Body, Icon } from "@budibase/bbui"
import { createEventDispatcher } from "svelte"
export let onCancel = () => {}
@ -19,6 +19,7 @@
disabled={!type}
size="L"
>
<!-- svelte-ignore a11y-click-events-have-key-events -->
<Layout noPadding gap="S">
<div
class="form-type"
@ -27,8 +28,19 @@
dispatch("select", "Create")
}}
>
<Body noPadding>Create a new row</Body>
<Body size="S">For capturing and storing new data from your users</Body>
<div class="form-type-wrap">
<div class="form-type-content">
<Body noPadding>Create a new row</Body>
<Body size="S">
For capturing and storing new data from your users
</Body>
</div>
{#if type === "Create"}
<span class="form-type-check">
<Icon size="S" name="CheckmarkCircle" />
</span>
{/if}
</div>
</div>
<div
class="form-type"
@ -37,8 +49,17 @@
dispatch("select", "Update")
}}
>
<Body noPadding>Update an existing row</Body>
<Body size="S">For viewing and updating existing data</Body>
<div class="form-type-wrap">
<div class="form-type-content">
<Body noPadding>Update an existing row</Body>
<Body size="S">For viewing and updating existing data</Body>
</div>
{#if type === "Update"}
<span class="form-type-check">
<Icon size="S" name="CheckmarkCircle" />
</span>
{/if}
</div>
</div>
<div
class="form-type"
@ -47,8 +68,17 @@
dispatch("select", "View")
}}
>
<Body noPadding>View an existing row</Body>
<Body size="S">For a read only view of your data</Body>
<div class="form-type-wrap">
<div class="form-type-content">
<Body noPadding>View an existing row</Body>
<Body size="S">For a read only view of your data</Body>
</div>
{#if type === "View"}
<span class="form-type-check">
<Icon size="S" name="CheckmarkCircle" />
</span>
{/if}
</div>
</div>
</Layout>
</ModalContent>
@ -59,7 +89,6 @@
cursor: pointer;
gap: var(--spacing-s);
padding: var(--spacing-m) var(--spacing-xl);
/* padding: 10px 16px technically correct*/
background: var(--spectrum-alias-background-color-secondary);
transition: 0.3s all;
border: 1px solid var(--spectrum-global-color-gray-300);
@ -71,7 +100,23 @@
.form-type:hover {
background: var(--spectrum-alias-background-color-tertiary);
}
.form-type-wrap {
display: flex;
align-items: center;
justify-content: space-between;
}
.form-type :global(p:nth-child(2)) {
color: var(--grey-6);
}
.form-type-check {
margin-left: auto;
}
.form-type-check :global(.spectrum-Icon) {
color: var(--spectrum-global-color-green-600);
}
.form-type-content {
gap: var(--spacing-s);
display: flex;
flex-direction: column;
}
</style>