Skip to content
Prev Previous commit
Next Next commit
feat(ui): client state mixin
  • Loading branch information
Guillaume Chau committed Jun 8, 2018
commit 07ed51b468fdfaaf7943891e393b151442c58c5a
2 changes: 0 additions & 2 deletions packages/@vue/cli-ui/src/components/StatusBar.vue
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,6 @@
import PROJECT_CURRENT from '../graphql/projectCurrent.gql'
import CONSOLE_LOG_LAST from '../graphql/consoleLogLast.gql'
import CONSOLE_LOG_ADDED from '../graphql/consoleLogAdded.gql'
import DARK_MODE from '../graphql/darkMode.gql'
import DARK_MODE_SET from '../graphql/darkModeSet.gql'

let lastRoute
Expand All @@ -94,7 +93,6 @@ export default {
apollo: {
projectCurrent: PROJECT_CURRENT,
consoleLogLast: CONSOLE_LOG_LAST,
darkMode: DARK_MODE,

$subscribe: {
consoleLogAdded: {
Expand Down
5 changes: 0 additions & 5 deletions packages/@vue/cli-ui/src/components/TerminalView.vue
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,6 @@
import { Terminal } from 'xterm'
import * as fit from 'xterm/dist/addons/fit/fit'
import * as webLinks from 'xterm/dist/addons/webLinks/webLinks'
import DARK_MODE from '../graphql/darkMode.gql'

Terminal.applyAddon(fit)
Terminal.applyAddon(webLinks)
Expand Down Expand Up @@ -116,10 +115,6 @@ export default {
}
},

apollo: {
darkMode: DARK_MODE
},

computed: {
theme () {
if (this.darkMode) {
Expand Down
3 changes: 3 additions & 0 deletions packages/@vue/cli-ui/src/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import Responsive from './util/responsive'
import SharedData from './util/shared-data'
import PluginAction from './util/plugin-action'
import gql from 'graphql-tag'
import ClientState from './mixins/ClientState'

window.gql = gql

Expand Down Expand Up @@ -44,6 +45,8 @@ for (const key in Filters) {
Vue.filter(key, Filters[key])
}

Vue.mixin(ClientState)

Vue.config.productionTip = false

// For client addons
Expand Down
11 changes: 11 additions & 0 deletions packages/@vue/cli-ui/src/mixins/ClientState.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
import CONNECTED from '../graphql/connected.gql'
import DARK_MODE from '../graphql/darkMode.gql'

// @vue/component
export default {
apollo: {
// In plugins, user `this.$root.connected` for example
connected: CONNECTED,
darkMode: DARK_MODE
}
}