forked from platypush/platypush
Support for individual entity group refresh
This commit is contained in:
parent
e6bfa1c50f
commit
7d4bd20df0
1 changed files with 16 additions and 4 deletions
|
@ -33,7 +33,11 @@
|
||||||
<div class="title" v-text="group.name" v-else-if="selector.grouping === 'plugin'"/>
|
<div class="title" v-text="group.name" v-else-if="selector.grouping === 'plugin'"/>
|
||||||
</span>
|
</span>
|
||||||
|
|
||||||
<span class="section right" />
|
<span class="section right">
|
||||||
|
<button title="Refresh" @click="refresh(group)">
|
||||||
|
<i class="fa fa-sync-alt" />
|
||||||
|
</button>
|
||||||
|
</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="body">
|
<div class="body">
|
||||||
|
@ -142,8 +146,16 @@ export default {
|
||||||
}, {})
|
}, {})
|
||||||
},
|
},
|
||||||
|
|
||||||
async refresh() {
|
async refresh(group) {
|
||||||
this.loadingEntities = Object.entries(this.entities).reduce((obj, [id, entity]) => {
|
const entities = group ? group.entities : this.entities
|
||||||
|
const args = {}
|
||||||
|
if (group)
|
||||||
|
args.plugins = Object.keys(entities.reduce((obj, entity) => {
|
||||||
|
obj[entity.plugin] = true
|
||||||
|
return obj
|
||||||
|
}, {}))
|
||||||
|
|
||||||
|
this.loadingEntities = Object.entries(entities).reduce((obj, [id, entity]) => {
|
||||||
const self = this
|
const self = this
|
||||||
if (this.entityTimeouts[id])
|
if (this.entityTimeouts[id])
|
||||||
clearTimeout(this.entityTimeouts[id])
|
clearTimeout(this.entityTimeouts[id])
|
||||||
|
@ -166,7 +178,7 @@ export default {
|
||||||
return obj
|
return obj
|
||||||
}, {})
|
}, {})
|
||||||
|
|
||||||
await this.request('entities.scan')
|
await this.request('entities.scan', args)
|
||||||
},
|
},
|
||||||
|
|
||||||
async sync() {
|
async sync() {
|
||||||
|
|
Loading…
Reference in a new issue