Skip to content

Commit 8bb7bbe

Browse files
authored
ui: add move to top/bottom for acl rules list (#9119)
Signed-off-by: Abhishek Kumar <abhishek.mrt22@gmail.com>
1 parent c07953c commit 8bb7bbe

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

ui/src/core/lazy_lib/icons_use.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,6 +167,8 @@ import {
167167
UserOutlined,
168168
UserSwitchOutlined,
169169
UploadOutlined,
170+
VerticalAlignBottomOutlined,
171+
VerticalAlignTopOutlined,
170172
WarningOutlined,
171173
WifiOutlined,
172174
SolutionOutlined
@@ -326,6 +328,8 @@ export default {
326328
app.component('UserOutlined', UserOutlined)
327329
app.component('UserSwitchOutlined', UserSwitchOutlined)
328330
app.component('UploadOutlined', UploadOutlined)
331+
app.component('VerticalAlignBottomOutlined', VerticalAlignBottomOutlined)
332+
app.component('VerticalAlignTopOutlined', VerticalAlignTopOutlined)
329333
app.component('WarningOutlined', WarningOutlined)
330334
app.component('WifiOutlined', WifiOutlined)
331335
app.component('renderIcon', renderIcon)

ui/src/views/network/AclListRulesTab.vue

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,16 @@
9090
</div>
9191
</div>
9292
<div class="list__actions">
93+
<tooltip-button
94+
v-if="element.id !== acls[0].id"
95+
:tooltip="$t('label.move.to.top')"
96+
icon="vertical-align-top-outlined"
97+
@onClick="() => moveRuleToTop(element)" />
98+
<tooltip-button
99+
v-if="element.id !== acls[acls.length - 1].id"
100+
:tooltip="$t('label.move.to.bottom')"
101+
icon="vertical-align-bottom-outlined"
102+
@onClick="() => moveRuleToBottom(element)" />
93103
<tooltip-button :tooltip="$t('label.tags')" icon="tag-outlined" @onClick="() => openTagsModal(element)" />
94104
<tooltip-button :tooltip="$t('label.edit')" icon="edit-outlined" @onClick="() => openEditRuleModal(element)" />
95105
<tooltip-button
@@ -636,6 +646,12 @@ export default {
636646
637647
if (e.moved.newIndex + 1 < this.acls.length) nextaclruleid = this.acls[e.moved.newIndex + 1].id
638648
649+
this.moveRule(
650+
id,
651+
previousaclruleid,
652+
nextaclruleid)
653+
},
654+
moveRule (id, previousaclruleid, nextaclruleid) {
639655
this.fetchLoading = true
640656
api('moveNetworkAclItem', {
641657
id,
@@ -668,6 +684,12 @@ export default {
668684
this.fetchLoading = false
669685
})
670686
},
687+
moveRuleToTop (element) {
688+
this.moveRule(element.id, null, this.acls[0].id)
689+
},
690+
moveRuleToBottom (element) {
691+
this.moveRule(element.id, this.acls[this.acls.length - 1].id, null)
692+
},
671693
exportAclList () {
672694
const csvData = this.csv({ data: this.acls })
673695

0 commit comments

Comments
 (0)