Add duplicate button
This commit is contained in:
parent
da67adfffd
commit
f209781e7c
|
@ -197,6 +197,12 @@
|
||||||
const removeRule = id => {
|
const removeRule = id => {
|
||||||
rules = rules.filter(link => link.id !== 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>
|
</script>
|
||||||
|
|
||||||
<DrawerContent>
|
<DrawerContent>
|
||||||
|
@ -308,6 +314,12 @@
|
||||||
{bindings}
|
{bindings}
|
||||||
on:change={e => (rule.error = e.detail)}
|
on:change={e => (rule.error = e.detail)}
|
||||||
/>
|
/>
|
||||||
|
<Icon
|
||||||
|
name="Duplicate"
|
||||||
|
hoverable
|
||||||
|
size="S"
|
||||||
|
on:click={() => duplicateRule(rule.id)}
|
||||||
|
/>
|
||||||
<Icon
|
<Icon
|
||||||
name="Close"
|
name="Close"
|
||||||
hoverable
|
hoverable
|
||||||
|
@ -344,7 +356,7 @@
|
||||||
gap: var(--spacing-l);
|
gap: var(--spacing-l);
|
||||||
display: grid;
|
display: grid;
|
||||||
align-items: center;
|
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);
|
border-radius: var(--border-radius-s);
|
||||||
transition: background-color ease-in-out 130ms;
|
transition: background-color ease-in-out 130ms;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue