30 lines
593 B
JavaScript
30 lines
593 B
JavaScript
/* eslint-disable camelcase */
|
|
|
|
import { mapState } from '@/libs/store';
|
|
|
|
export default {
|
|
computed: {
|
|
...mapState({
|
|
openedItemRows: 'openedItemRows',
|
|
}),
|
|
},
|
|
methods: {
|
|
$_openedItemRows_toggleByType (typeId, add) {
|
|
const array = this.$store.state.openedItemRows;
|
|
|
|
if (add) {
|
|
array.push(typeId);
|
|
} else {
|
|
const index = array.indexOf(typeId);
|
|
|
|
if (index > -1) {
|
|
array.splice(index, 1);
|
|
}
|
|
}
|
|
},
|
|
$_openedItemRows_isToggled (typeId) {
|
|
return this.openedItemRows.includes(typeId);
|
|
},
|
|
},
|
|
};
|