summaryrefslogtreecommitdiffstats
path: root/webapp/src/store/groups.js
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/src/store/groups.js')
-rw-r--r--webapp/src/store/groups.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/webapp/src/store/groups.js b/webapp/src/store/groups.js
index 8d97bd7..c5df70a 100644
--- a/webapp/src/store/groups.js
+++ b/webapp/src/store/groups.js
@@ -12,7 +12,8 @@ export default {
dialog: {
show: false,
info: {}
- }
+ },
+ adjustTabSlider: false
},
mutations: {
setGroupList: (state, list) => { state.groupList = list },
@@ -21,14 +22,23 @@ export default {
setActiveTab (state, index) { state.activeTab = index },
setShowAll (state, { index, value }) { state.tabChain[index].tabShowAll = value },
deleteFromTabChain (state, { index, count }) { state.tabChain.splice(index, count) },
+ adjustTabSlider (state) { state.adjustTabSlider = true },
setTab (state, { index, item }) {
if (state.tabChain.length > index + 1 && (state.tabChain[index].tabType !== item.tabType || state.tabChain[index].id !== item.id)) {
state.tabChain = state.tabChain.slice(0, index + 1)
}
state.tabChain.splice(index, 1, item)
+ if (state.adjustTabSlider && index === state.activeTab) {
+ state.adjustTabSlider = false
+ window.dispatchEvent(new Event('resize'))
+ }
},
insertTab (state, { index, item }) {
state.tabChain.splice(1, index - 1, item)
+ if (state.adjustTabSlider && (index - 1) === state.activeTab) {
+ state.adjustTabSlider = false
+ window.dispatchEvent(new Event('resize'))
+ }
},
setTabLoading (state, index) {
if (state.tabChain.length > index) Vue.set(state.tabChain[index], 'loading', true)