1
0
Fork 0
mirror of synced 2024-06-02 10:34:40 +12:00
budibase/packages/builder/src/components/automation/AutomationPanel/AutomationList/CreateAutomationModal.svelte

97 lines
2.1 KiB
Svelte
Raw Normal View History

2020-05-22 08:40:16 +12:00
<script>
import { store, backendUiStore, automationStore } from "builderStore"
import { notifier } from "builderStore/store/notifications"
2020-05-22 08:40:16 +12:00
import ActionButton from "components/common/ActionButton.svelte"
2020-08-19 04:14:35 +12:00
import { Input } from "@budibase/bbui"
import analytics from "analytics"
2020-05-22 08:40:16 +12:00
export let onClosed
let name
$: valid = !!name
$: instanceId = $backendUiStore.selectedDatabase._id
$: appId = $store.appId
async function createAutomation() {
await automationStore.actions.create({
2020-05-22 08:40:16 +12:00
name,
instanceId,
})
onClosed()
notifier.success(`Automation ${name} created.`)
analytics.captureEvent("Automation Created", { name })
2020-05-22 08:40:16 +12:00
}
</script>
<div class="container">
<header>
<i class="ri-stackshare-line" />
<h3>Create Automation</h3>
</header>
<div class="content">
<Input bind:value={name} label="Name" />
</div>
<footer>
<a href="https://docs.budibase.com">
<i class="ri-information-line" />
<span>Learn about automations</span>
</a>
<ActionButton secondary on:click={onClosed}>Cancel</ActionButton>
<ActionButton disabled={!valid} on:click={createAutomation}>
Save
</ActionButton>
</footer>
2020-05-22 08:40:16 +12:00
</div>
<style>
.container {
padding: var(--spacing-xl);
}
2020-05-22 08:40:16 +12:00
header {
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: center;
2020-05-22 08:40:16 +12:00
}
header h3 {
font-size: var(--font-size-xl);
color: var(--ink);
font-weight: 600;
margin: 0;
}
2020-05-22 08:40:16 +12:00
header i {
margin-right: var(--spacing-m);
font-size: 28px;
color: var(--grey-6);
2020-05-22 08:40:16 +12:00
}
.content {
padding: var(--spacing-xl) 0;
2020-05-22 08:40:16 +12:00
}
footer {
display: grid;
grid-auto-flow: column;
grid-gap: var(--spacing-m);
2020-05-22 08:40:16 +12:00
grid-auto-columns: 3fr 1fr 1fr;
}
footer a {
color: var(--ink);
2020-05-22 08:40:16 +12:00
font-size: 14px;
vertical-align: middle;
display: flex;
align-items: center;
text-decoration: none;
}
footer a span {
text-decoration: underline;
2020-05-22 08:40:16 +12:00
}
footer i {
font-size: 20px;
margin-right: var(--spacing-m);
text-decoration: none;
2020-05-22 08:40:16 +12:00
}
</style>