Skip to content

Commit 92fe96e

Browse files
author
Guillaume Chau
committed
fix(ui): error in updateQuery handlers on store reset
1 parent 4683a7f commit 92fe96e

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

packages/@vue/cli-ui/src/components/ProjectNav.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ export default {
6464
{
6565
document: VIEW_REMOVED,
6666
updateQuery: (previousResult, { subscriptionData }) => {
67+
if (!previousResult.views) return { views: [] }
6768
const index = previousResult.views.findIndex(r => r.id === subscriptionData.data.viewRemoved.id)
6869
if (index === -1) return previousResult
6970
const views = previousResult.views.slice()
@@ -77,6 +78,11 @@ export default {
7778
document: VIEW_CHANGED,
7879
updateQuery: (previousResult, { subscriptionData }) => {
7980
const view = subscriptionData.data.viewChanged
81+
if (!previousResult.views) {
82+
return {
83+
views: [view]
84+
}
85+
}
8086
const index = previousResult.views.findIndex(r => r.id === view.id)
8187
if (index === -1) return previousResult
8288
const views = previousResult.views.slice()

packages/@vue/cli-ui/src/components/SuggestionBar.vue

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,11 @@
77
:document="require('../graphql/suggestionAdded.gql')"
88
:updateQuery="(previousResult, { subscriptionData }) => {
99
const newSuggestion = subscriptionData.data.suggestionAdded
10+
if (!previousResult.suggestions) {
11+
return {
12+
suggestions: [newSuggestion]
13+
}
14+
}
1015
if (previousResult.suggestions.find(s => s.id === newSuggestion.id)) {
1116
return previousResult
1217
}
@@ -26,9 +31,9 @@
2631
<ApolloSubscribeToMore
2732
:document="require('../graphql/suggestionRemoved.gql')"
2833
:updateQuery="(previousResult, { subscriptionData }) => ({
29-
suggestions: previousResult.suggestions.filter(
34+
suggestions: previousResult.suggestions ? previousResult.suggestions.filter(
3035
s => s.id !== subscriptionData.data.suggestionRemoved.id
31-
)
36+
) : []
3237
})"
3338
/>
3439

0 commit comments

Comments
 (0)