Add duplicate button

This commit is contained in:
Andrew Kingston 2021-08-12 12:25:54 +01:00
parent da67adfffd
commit f209781e7c
1 changed files with 13 additions and 1 deletions

View File

@ -197,6 +197,12 @@
const removeRule = id => {
rules = rules.filter(link => link.id !== id)
}
const duplicateRule = id => {
const existingRule = rules.find(rule => rule.id === id)
const newRule = { ...existingRule, id: generate() }
rules = [...rules, newRule]
}
</script>
<DrawerContent>
@ -308,6 +314,12 @@
{bindings}
on:change={e => (rule.error = e.detail)}
/>
<Icon
name="Duplicate"
hoverable
size="S"
on:click={() => duplicateRule(rule.id)}
/>
<Icon
name="Close"
hoverable
@ -344,7 +356,7 @@
gap: var(--spacing-l);
display: grid;
align-items: center;
grid-template-columns: 1fr 1fr 1fr 1fr 20px;
grid-template-columns: 180px 120px 1fr 1fr auto auto;
border-radius: var(--border-radius-s);
transition: background-color ease-in-out 130ms;
}