aboutsummaryrefslogtreecommitdiff
path: root/src/components
diff options
context:
space:
mode:
authoreal <eal@waifu.club>2017-09-17 14:26:35 +0300
committereal <eal@waifu.club>2017-09-17 14:26:35 +0300
commit9abfcb34efcd1796b7093cf593a4ab65db65e893 (patch)
treeb79e725d753943cbf78632ada8e6cb7ef111f1b8 /src/components
parent3eaaa4c16de3355e47d1a8c5c74e19cc492e37a5 (diff)
Add tag timeline view.
Diffstat (limited to 'src/components')
-rw-r--r--src/components/tag_timeline/tag_timeline.js26
-rw-r--r--src/components/tag_timeline/tag_timeline.js~12
-rw-r--r--src/components/tag_timeline/tag_timeline.vue5
-rw-r--r--src/components/tag_timeline/tag_timeline.vue~5
-rw-r--r--src/components/timeline/timeline.js9
5 files changed, 54 insertions, 3 deletions
diff --git a/src/components/tag_timeline/tag_timeline.js b/src/components/tag_timeline/tag_timeline.js
new file mode 100644
index 00000000..43de4f49
--- /dev/null
+++ b/src/components/tag_timeline/tag_timeline.js
@@ -0,0 +1,26 @@
+import Timeline from '../timeline/timeline.vue'
+
+const TagTimeline = {
+ created () {
+ this.$store.commit('clearTimeline', { timeline: 'tag' })
+ this.$store.dispatch('startFetching', { 'tag': this.tag })
+ },
+ components: {
+ Timeline
+ },
+ computed: {
+ tag () { return this.$route.params.tag },
+ timeline () { return this.$store.state.statuses.timelines.tag }
+ },
+ watch: {
+ tag () {
+ this.$store.commit('clearTimeline', { timeline: 'tag' })
+ this.$store.dispatch('startFetching', { 'tag': this.tag })
+ }
+ },
+ destroyed () {
+ this.$store.dispatch('stopFetching', 'tag')
+ }
+}
+
+export default TagTimeline
diff --git a/src/components/tag_timeline/tag_timeline.js~ b/src/components/tag_timeline/tag_timeline.js~
new file mode 100644
index 00000000..084e69d3
--- /dev/null
+++ b/src/components/tag_timeline/tag_timeline.js~
@@ -0,0 +1,12 @@
+import Timeline from '../timeline/timeline.vue'
+
+const TagTimeline = {
+ components: {
+ Timeline
+ },
+ computed: {
+ timeline () { return this.$store.state.statuses.timelines.tag }
+ }
+};
+
+export default TagTimeline
diff --git a/src/components/tag_timeline/tag_timeline.vue b/src/components/tag_timeline/tag_timeline.vue
new file mode 100644
index 00000000..62bb579a
--- /dev/null
+++ b/src/components/tag_timeline/tag_timeline.vue
@@ -0,0 +1,5 @@
+<template>
+ <Timeline :title="tag" :timeline="timeline" :timeline-name="'tag'" :tag="tag" />
+</template>
+
+<script src='./tag_timeline.js'></script> \ No newline at end of file
diff --git a/src/components/tag_timeline/tag_timeline.vue~ b/src/components/tag_timeline/tag_timeline.vue~
new file mode 100644
index 00000000..158ae399
--- /dev/null
+++ b/src/components/tag_timeline/tag_timeline.vue~
@@ -0,0 +1,5 @@
+<template>
+ <div> timleinei </div>
+</template>
+
+<script src='./tag_timeline.js'></script> \ No newline at end of file
diff --git a/src/components/timeline/timeline.js b/src/components/timeline/timeline.js
index 06435745..bd80d57b 100644
--- a/src/components/timeline/timeline.js
+++ b/src/components/timeline/timeline.js
@@ -8,7 +8,8 @@ const Timeline = {
'timeline',
'timelineName',
'title',
- 'userId'
+ 'userId',
+ 'tag'
],
computed: {
timelineError () { return this.$store.state.statuses.error },
@@ -39,7 +40,8 @@ const Timeline = {
credentials,
timeline: this.timelineName,
showImmediately,
- userId: this.userId
+ userId: this.userId,
+ tag: this.tag
})
// don't fetch followers for public, friend, twkn
@@ -62,7 +64,8 @@ const Timeline = {
timeline: this.timelineName,
older: true,
showImmediately: true,
- userId: this.userId
+ userId: this.userId,
+ tag: this.tag
}).then(() => store.commit('setLoading', { timeline: this.timelineName, value: false }))
},
fetchFollowers () {