Add environments-table component

This commit is contained in:
Montana
2019-04-09 11:18:04 -04:00
parent 7c484f6a90
commit 1d46ecebd1
4 changed files with 64 additions and 33 deletions

View File

@@ -0,0 +1,34 @@
import { set } from 'vue/dist/vue'
export default {
name: 'environments-table',
props: {
environments: Object,
},
data: function() {
return {
environmentsState: this.environments,
}
},
created: function() {
Object.keys(this.environments).forEach(environment => {
set(this.environmentsState[environment], 'isVisible', false)
})
},
methods: {
toggle: function(e, environmentName) {
this.environmentsState = Object.assign(this.environmentsState, {
[environmentName]: Object.assign(
this.environmentsState[environmentName],
{
isVisible: !this.environmentsState[environmentName].isVisible,
}
),
})
},
},
}

View File

@@ -25,6 +25,7 @@ import Modal from './mixins/modal'
import selector from './components/selector'
import BudgetChart from './components/charts/budget_chart'
import SpendTable from './components/tables/spend_table'
import EnvironmentsTable from './components/tables/application_environments'
import TaskOrderList from './components/tables/task_order_list.js'
import MembersList from './components/members_list'
import LocalDatetime from './components/local_datetime'
@@ -56,6 +57,7 @@ const app = new Vue({
selector,
BudgetChart,
SpendTable,
EnvironmentsTable,
TaskOrderList,
MembersList,
LocalDatetime,