Skip to content

Commit 9b5029c

Browse files
committed
update vuex version and update components for new vuex
1 parent c2e7100 commit 9b5029c

File tree

58 files changed

+633
-428
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+633
-428
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@
4444
"vue-i18n": "^2.4.1",
4545
"vue-resource": "^0.7.0",
4646
"vue-router": "^0.7.11",
47-
"vuex": "^0.2.0",
47+
"vuex": "^0.6.2",
4848
"webpack-stream": "2.1.0"
4949
},
5050
"scripts": {

src/components/navbar/index.js

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import load from 'promise?global,[name].promise!commons'
2-
import store from 'store'
32
import template from './template.jade'
43
import style from './style.scss'
54

@@ -11,11 +10,14 @@ export default res => load().then( ({ F7 }) => res({
1110
state: { type: String, default: 'index' },
1211
},
1312
template: template({name, style}),
14-
computed: {
15-
progress() {
16-
return store.state.progress
13+
14+
vuex: {
15+
getters: {
16+
progress: state => state.progress.active,
1717
},
18+
},
1819

20+
computed: {
1921
isIndex() {
2022
return this.state === 'index'
2123
},
@@ -32,7 +34,7 @@ export default res => load().then( ({ F7 }) => res({
3234
if (this.isIndex) {
3335
F7.openPanel('left')
3436
} else {
35-
window.history.back()
37+
this.$router.go(window.history.back())
3638
}
3739
},
3840
},

src/components/panel-left/index.js

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,31 @@
11
import load from 'promise?global,[name].promise!commons'
2-
import store from 'store'
2+
import formatSumm from 'mixins/filters/formatSumm'
3+
34
import menu from './menu'
45
import style from './style.scss'
5-
import formatSumm from 'mixins/filters/formatSumm'
66
import template from './template.jade'
77

88
export let name = 'panel-left'
99

1010
var image = '//vsct.info/assets/i/jpg/main_svcs_01.jpg'
1111

1212
export default resolve => load().then( ({ isIos }) => resolve({
13+
mixins: [formatSumm],
1314
template: template({name, style}),
15+
16+
vuex: {
17+
getters: {
18+
companyName: state => state.auth.name_expeditor,
19+
summa: state => state.advance.summa,
20+
gravatar_hash: state => state.settings.gravatar_hash,
21+
},
22+
},
23+
1424
data: () => ({isIos, menu, image}),
15-
mixins: [formatSumm],
25+
1626
computed: {
17-
companyName: () => store.state.auth.name_expeditor,
18-
summa: () => store.state.advance.summa,
1927
src() {
20-
var hash = store.state.settings.gravatar_hash
28+
var hash = this.$get('gravatar_hash')
2129
return hash ? `//s.gravatar.com/avatar/${hash}?s=80` : null
2230
},
2331
style() {

src/components/popover-lang/index.js

Lines changed: 13 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
/* globals DEBUG */
2-
31
import load from 'promise?global,[name].promise!commons'
4-
import store from 'store'
2+
import { changeLang } from 'vuex/actions'
3+
54
import template from './template.jade'
65
import style from './style.scss'
76

87
export let name = 'popover-lang'
98

109
export default res => load().then( ({ F7 }) => res({
1110
template: template({name, style}),
12-
computed: {
13-
langs() {
14-
return store.state.locales.langs
15-
}
11+
12+
vuex: {
13+
actions: { changeLang },
14+
15+
getters: {
16+
langs: state => state.locales.langs
17+
},
1618
},
19+
1720
events: {
1821
['open:popup:langs'] (target) {
1922
F7.popover(this.$els.popover, target)
@@ -22,11 +25,13 @@ export default res => load().then( ({ F7 }) => res({
2225
this.openActionSheet()
2326
},
2427
},
28+
2529
methods: {
2630
changeLang(lang) {
2731
F7.closeModal(this.$els.popover)
28-
store.actions.changeLang(lang)
32+
this.changeLang(lang)
2933
},
34+
3035
openActionSheet() {
3136
var buttons = this.$get('langs').map( lang => ({
3237
text: lang.value,

src/components/popover-order/index.js

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,47 @@
1-
/* globals DEBUG */
2-
31
import load from 'promise?global,[name].promise!commons'
4-
import store from 'store'
2+
import { changeOrder } from 'vuex/actions'
3+
54
import template from './template.jade'
65
import style from './style.scss'
76

87
export let name = 'popover-order'
98

109
export default res => load().then( ({ F7 }) => res({
11-
template: template({name, style}),
10+
template: template({ name, style }),
11+
12+
vuex: {
13+
actions: { changeOrder },
14+
15+
getters: {
16+
locales: state => state.locales,
17+
},
18+
},
19+
1220
data: () => ({
1321
name: null,
1422
}),
23+
1524
computed: {
1625
sortList() {
17-
var current = store.state.locales.current
1826
var name = this.$get('name')
19-
return name ? current[name].sortList : {}
27+
return name ? this.$get('locales')[name].sortList : {}
2028
}
2129
},
30+
2231
events: {
23-
['open:popup:order'] ({target, name}) {
32+
['open:popup:order'] ({ target, name }) {
2433
this.$set('name', name)
2534
F7.popover(this.$els.popover, target)
2635
}
2736
},
37+
2838
methods: {
2939
changeOrder(orderName) {
30-
store.actions.changeOrder({
40+
this.changeOrder({
3141
orderName,
3242
name: this.$get('name'),
3343
})
44+
3445
F7.closeModal(this.$els.popover)
3546
},
3647
},

src/fixtures/auth.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ export function login() {
2020
ready_check: randomNumb % 2,
2121
create_at: randomDate(),
2222
login: 'demo',
23-
check_cnt: randomNumb % 2,
24-
check_doc: randomNumb % 2,
25-
check_zayav: randomNumb % 2,
23+
check_cnt: randomNumb() % 2,
24+
check_doc: randomNumb() % 2,
25+
check_zayav: randomNumb() % 2,
2626
name_expeditor: 'Demo name',
2727
}))
2828
}

src/initials/F7.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,9 +23,7 @@ Object.assign(F7, new Framework7({
2323
swipeBackPageAnimateOpacity: false,
2424
}))
2525

26-
console.log(F7)
2726
// http://goo.gl/0VB8sl
28-
2927
// if (NODE_ENV === 'production') {
3028
// Dom7('head').append(`<link rel="stylesheet" href="assets/styles/${platform}.css">`)
3129
// }

src/mixins/global.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
/* global DEBUG */
22

33
import { F7 } from 'commons'
4-
import store from 'store'
4+
import store from 'vuex/store'
55

66
export default {
77
ready() {
88
DEBUG && console.log('init component %s', this.$options.name)
99
var mainView = store.mainView
10+
1011
mainView.router.loadContent(this.$els.page)
1112
F7.params.swipePanel = 'left' // this.$route.panel
1213
},

src/modules/app/index.js

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,27 @@
11
/* global DEBUG */
22

33
import { F7 } from 'commons'
4-
import store from 'store'
4+
import store from 'vuex/store'
55
import template from './template.jade'
66

77
var name = 'app'
88

99
export default {
10-
name: name,
10+
name,
11+
store,
1112
template: template(),
13+
14+
vuex: {
15+
getters: {
16+
auth: state => state.auth.login,
17+
},
18+
},
19+
1220
ready() {
1321
DEBUG && console.log('init', name)
1422

1523
F7.init()
1624
var mainView = F7.addView(this.$els.view, {})
1725
store.mainView = mainView
1826
},
19-
computed: {
20-
auth: () => store.state.auth.login,
21-
}
2227
}

src/modules/main.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import load from 'promise?global,[name].promise!commons'
44
import style from 'promise?global,[name].promise!android'
5-
import store from 'store'
5+
import store from 'vuex/store'
66
import Storage from 'services/Storage'
77
import app from 'modules/app'
88

0 commit comments

Comments
 (0)