File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change @@ -16,14 +16,18 @@ export default new Vuex.Store({
16
16
'food' ,
17
17
'community'
18
18
] ,
19
- events : [ ]
19
+ events : [ ] ,
20
+ eventsTotal : 0
20
21
} ,
21
22
mutations : {
22
23
ADD_EVENT ( state , event ) {
23
24
state . events . push ( event )
24
25
} ,
25
26
SET_EVENTS ( state , events ) {
26
27
state . events = events
28
+ } ,
29
+ SET_EVENTS_TOTAL ( state , eventsTotal ) {
30
+ state . eventsTotal = eventsTotal
27
31
}
28
32
} ,
29
33
actions : {
@@ -35,6 +39,10 @@ export default new Vuex.Store({
35
39
fetchEvents ( { commit } , { perPage, page } ) {
36
40
EventService . getEvents ( perPage , page )
37
41
. then ( response => {
42
+ commit (
43
+ 'SET_EVENTS_TOTAL' ,
44
+ parseInt ( response . headers [ 'x-total-count' ] )
45
+ )
38
46
commit ( 'SET_EVENTS' , response . data )
39
47
} )
40
48
. catch ( error => {
Original file line number Diff line number Diff line change 4
4
<EventCard v-for =" event in events" :key =" event.id" :event =" event" />
5
5
<template v-if =" page != 1 " >
6
6
<router-link :to =" { name: 'event-list', query: { page: page - 1 } }" rel =" prev" >
7
- Prev Page</router-link > |
7
+ Prev Page</router-link >
8
+ <template v-if =" isLastPage " > | </template >
8
9
</template >
9
- <router-link :to =" { name: 'event-list', query: { page: page + 1 } }" rel =" next" >
10
+ <template v-if =" isLastPage " >
11
+ <router-link :to =" { name: 'event-list', query: { page: page + 1 } }" rel =" next" >
10
12
Next Page</router-link >
13
+ </template >
11
14
</div >
12
15
</template >
13
16
@@ -29,7 +32,10 @@ export default {
29
32
page () {
30
33
return parseInt (this .$route .query .page ) || 1
31
34
},
32
- ... mapState ([' events' ])
35
+ isLastPage () {
36
+ return this .eventsTotal > this .page * 3
37
+ },
38
+ ... mapState ([' events' , ' eventsTotal' ])
33
39
}
34
40
}
35
41
</script >
You can’t perform that action at this time.
0 commit comments