Fix issue with child collection not rerendering

This commit is contained in:
Andrew Bastin
2021-05-09 02:08:48 -04:00
parent 97b7320939
commit a5a6b864a5

View File

@@ -143,6 +143,7 @@ import { getSettingSubject } from "~/newstore/settings"
import gql from "graphql-tag" import gql from "graphql-tag"
import TeamCollectionAdapter from "~/helpers/teams/TeamCollectionAdapter" import TeamCollectionAdapter from "~/helpers/teams/TeamCollectionAdapter"
import * as team_utils from "~/helpers/teams/utils" import * as team_utils from "~/helpers/teams/utils"
import cloneDeep from "lodash/cloneDeep"
export default { export default {
props: { props: {
@@ -172,12 +173,12 @@ export default {
selectedTeam: undefined, selectedTeam: undefined,
}, },
teamCollectionAdapter: new TeamCollectionAdapter(null), teamCollectionAdapter: new TeamCollectionAdapter(null),
teamCollectionsNew: [],
} }
}, },
subscriptions() { subscriptions() {
return { return {
SYNC_COLLECTIONS: getSettingSubject("syncCollections"), SYNC_COLLECTIONS: getSettingSubject("syncCollections"),
teamCollectionsNew: this.teamCollectionAdapter.collections$,
} }
}, },
watch: { watch: {
@@ -263,6 +264,10 @@ export default {
} }
} }
document.addEventListener("keydown", this._keyListener.bind(this)) document.addEventListener("keydown", this._keyListener.bind(this))
this.$subscribeTo(this.teamCollectionAdapter.collections$, (colls) => {
this.teamCollectionsNew = cloneDeep(colls)
})
}, },
methods: { methods: {
updateTeamCollections() { updateTeamCollections() {