kopia lustrzana https://github.com/nextcloud/social
FIX: Properly adds replies to timeline for single-post timeline
Signed-off-by: Cyrille Bollu <cyrpub@bollu.be>pull/793/head
rodzic
b352892a3f
commit
8f6aa483b4
src
store
|
@ -120,12 +120,11 @@ const actions = {
|
|||
post(context, post) {
|
||||
return new Promise((resolve, reject) => {
|
||||
axios.post(generateUrl('apps/social/api/v1/post'), { data: post }).then((response) => {
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Post created with token ' + response.data.result.token)
|
||||
Logger.info('Post created with token ' + response.data.result.token)
|
||||
resolve(response)
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to create a post')
|
||||
console.error('Failed to create a post', error.response)
|
||||
Logger.error('Failed to create a post', { 'error': error.response })
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
|
@ -133,11 +132,10 @@ const actions = {
|
|||
postDelete(context, post) {
|
||||
return axios.delete(generateUrl(`apps/social/api/v1/post?id=${post.id}`)).then((response) => {
|
||||
context.commit('removePost', post)
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Post deleted with token ' + response.data.result.token)
|
||||
Logger.info('Post deleted with token ' + response.data.result.token)
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to delete the post')
|
||||
console.error('Failed to delete the post', error)
|
||||
Logger.error('Failed to delete the post', { 'error': error })
|
||||
})
|
||||
},
|
||||
postLike(context, { post, parentAnnounce }) {
|
||||
|
@ -147,7 +145,7 @@ const actions = {
|
|||
resolve(response)
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to like post')
|
||||
console.error('Failed to like post', error.response)
|
||||
Logger.error('Failed to like post', { 'error': error.response })
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
|
@ -161,19 +159,18 @@ const actions = {
|
|||
}
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to unlike post')
|
||||
console.error('Failed to unlike post', error)
|
||||
Logger.error('Failed to unlike post', { 'error': error })
|
||||
})
|
||||
},
|
||||
postBoost(context, { post, parentAnnounce }) {
|
||||
return new Promise((resolve, reject) => {
|
||||
axios.post(generateUrl(`apps/social/api/v1/post/boost?postId=${post.id}`)).then((response) => {
|
||||
context.commit('boostPost', { post, parentAnnounce })
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Post boosted with token ' + response.data.result.token)
|
||||
Logger.info('Post boosted with token ' + response.data.result.token)
|
||||
resolve(response)
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to create a boost post')
|
||||
console.error('Failed to create a boost post', error.response)
|
||||
Logger.error('Failed to create a boost post', { 'error': error.response })
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
|
@ -181,11 +178,10 @@ const actions = {
|
|||
postUnBoost(context, { post, parentAnnounce }) {
|
||||
return axios.delete(generateUrl(`apps/social/api/v1/post/boost?postId=${post.id}`)).then((response) => {
|
||||
context.commit('unboostPost', { post, parentAnnounce })
|
||||
// eslint-disable-next-line no-console
|
||||
console.log('Boost deleted with token ' + response.data.result.token)
|
||||
Logger.info('Boost deleted with token ' + response.data.result.token)
|
||||
}).catch((error) => {
|
||||
OC.Notification.showTemporary('Failed to delete the boost')
|
||||
console.error('Failed to delete the boost', error)
|
||||
Logger.error('Failed to delete the boost', { 'error': error })
|
||||
})
|
||||
},
|
||||
refreshTimeline(context) {
|
||||
|
@ -216,22 +212,8 @@ const actions = {
|
|||
throw response.message
|
||||
}
|
||||
|
||||
let result = []
|
||||
|
||||
// Also load replies when displaying a single post timeline
|
||||
if (state.type === 'single-post') {
|
||||
result.push(response.data)
|
||||
// axios.get(generateUrl(``)).then((response) => {
|
||||
// if (response.status !== -1) {
|
||||
// result.concat(response.data.result)
|
||||
// }
|
||||
// }
|
||||
} else {
|
||||
result = response.data.result
|
||||
}
|
||||
|
||||
// Add results to timeline
|
||||
context.commit('addToTimeline', result)
|
||||
context.commit('addToTimeline', response.data.result)
|
||||
|
||||
return response.data
|
||||
})
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
</style>
|
||||
|
||||
<script>
|
||||
import Logger from '../logger'
|
||||
import ProfileInfo from '../components/ProfileInfo.vue'
|
||||
import TimelineEntry from '../components/TimelineEntry.vue'
|
||||
import TimelineList from '../components/TimelineList.vue'
|
||||
|
|
Ładowanie…
Reference in New Issue