2016-10-29 00:19:42 +11:00
|
|
|
import Status from '../status/status.vue'
|
2016-11-07 03:44:05 +11:00
|
|
|
import timelineFetcher from '../../services/timeline_fetcher/timeline_fetcher.service.js'
|
2017-02-04 23:53:16 +11:00
|
|
|
import StatusOrConversation from '../status_or_conversation/status_or_conversation.vue'
|
2016-10-29 00:19:42 +11:00
|
|
|
|
2016-10-27 04:03:55 +11:00
|
|
|
const Timeline = {
|
|
|
|
props: [
|
2016-10-29 00:40:13 +11:00
|
|
|
'timeline',
|
|
|
|
'timelineName'
|
2016-10-29 00:19:42 +11:00
|
|
|
],
|
|
|
|
components: {
|
2017-02-04 23:53:16 +11:00
|
|
|
Status,
|
|
|
|
StatusOrConversation
|
2016-10-29 00:40:13 +11:00
|
|
|
},
|
2016-11-07 06:11:00 +11:00
|
|
|
created () {
|
|
|
|
const store = this.$store
|
|
|
|
const credentials = store.state.users.currentUser.credentials
|
2016-11-25 04:31:18 +11:00
|
|
|
const showImmediately = this.timeline.visibleStatuses.length === 0
|
2016-11-07 06:11:00 +11:00
|
|
|
|
|
|
|
timelineFetcher.fetchAndUpdate({
|
|
|
|
store,
|
|
|
|
credentials,
|
|
|
|
timeline: this.timelineName,
|
2016-11-25 04:31:18 +11:00
|
|
|
showImmediately
|
2016-11-07 06:11:00 +11:00
|
|
|
})
|
|
|
|
},
|
2016-10-29 00:40:13 +11:00
|
|
|
methods: {
|
|
|
|
showNewStatuses () {
|
|
|
|
this.$store.commit('showNewStatuses', { timeline: this.timelineName })
|
2016-11-07 03:44:05 +11:00
|
|
|
},
|
|
|
|
fetchOlderStatuses () {
|
|
|
|
const store = this.$store
|
|
|
|
const credentials = store.state.users.currentUser.credentials
|
2016-11-08 01:04:27 +11:00
|
|
|
store.commit('setLoading', { timeline: this.timelineName, value: true })
|
2016-11-07 03:44:05 +11:00
|
|
|
timelineFetcher.fetchAndUpdate({
|
|
|
|
store,
|
|
|
|
credentials,
|
|
|
|
timeline: this.timelineName,
|
|
|
|
older: true,
|
|
|
|
showImmediately: true
|
|
|
|
}).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))
|
2016-10-29 00:40:13 +11:00
|
|
|
}
|
2016-10-29 00:19:42 +11:00
|
|
|
}
|
2016-10-27 04:03:55 +11:00
|
|
|
}
|
|
|
|
|
2016-10-29 00:19:42 +11:00
|
|
|
export default Timeline
|