Browse Source

Update automation page with new form styles

pull/4023/head
Andrew Kingston 6 years ago
parent
commit
49ccf8ebc8
  1. 11
      packages/builder/src/components/automation/SetupPanel/AutomationBlockSetup.svelte
  2. 50
      packages/builder/src/components/automation/SetupPanel/ParamInputs/RecordSelector.svelte
  3. 4
      packages/builder/src/components/userInterface/BindableInput.svelte

11
packages/builder/src/components/automation/SetupPanel/AutomationBlockSetup.svelte

@ -48,7 +48,7 @@
<div class="block-label">{block.name}</div>
{#each inputs as [key, value]}
<div class="bb-margin-xl block-field">
<div class="field-label">{value.title}</div>
<Label extraSmall grey>{value.title}</Label>
{#if value.type === 'string' && value.enum}
<Select bind:value={block.inputs[key]} thin secondary>
<option value="">Choose an option</option>
@ -80,15 +80,6 @@
display: grid;
}
.field-label {
color: var(--ink);
margin-bottom: 12px;
display: flex;
font-size: 14px;
font-weight: 500;
font-family: sans-serif;
}
.block-label {
font-weight: 500;
font-size: 14px;

50
packages/builder/src/components/automation/SetupPanel/ParamInputs/RecordSelector.svelte

@ -30,46 +30,32 @@
{#if schemaFields.length}
<div class="schema-fields">
{#each schemaFields as [field, schema]}
<div class="capitalise">
{#if schemaHasOptions(schema)}
<div class="field-label">{field}</div>
<Select thin secondary bind:value={value[field]}>
<option value="">Choose an option</option>
{#each schema.constraints.inclusion as option}
<option value={option}>{option}</option>
{/each}
</Select>
{:else if schema.type === 'string' || schema.type === 'number'}
<BindableInput
thin
bind:value={value[field]}
label={field}
type="string"
{bindings} />
{/if}
</div>
{#if schemaHasOptions(schema)}
<Select label={field} thin secondary bind:value={value[field]}>
<option value="">Choose an option</option>
{#each schema.constraints.inclusion as option}
<option value={option}>{option}</option>
{/each}
</Select>
{:else if schema.type === 'string' || schema.type === 'number'}
<BindableInput
thin
bind:value={value[field]}
label={field}
type="string"
{bindings} />
{/if}
{/each}
</div>
{/if}
<style>
.field-label {
color: var(--ink);
margin-bottom: 12px;
display: flex;
font-size: 14px;
font-weight: 500;
font-family: sans-serif;
}
.capitalise :global(label),
.field-label {
text-transform: capitalize;
}
.schema-fields {
display: grid;
grid-gap: var(--spacing-xl);
margin-top: var(--spacing-xl);
}
.schema-fields :global(label) {
text-transform: capitalize;
}
</style>

4
packages/builder/src/components/userInterface/BindableInput.svelte

@ -42,8 +42,8 @@
height: 24px;
width: 24px;
background: var(--grey-4);
right: 7px;
bottom: 7px;
right: var(--spacing-s);
bottom: 9px;
}
button:hover {
background: var(--grey-5);

Loading…
Cancel
Save