Skip to content
Snippets Groups Projects
Commit 566d0fef authored by Angelina Filippova's avatar Angelina Filippova
Browse files

Show current instance's statuses

parent d611c7d0
No related branches found
No related tags found
1 merge request!99Add ability to see local statuses on Statuses by instance tab
......@@ -50,23 +50,33 @@ const status = {
},
async FetchStatuses({ commit, getters }, { godmode, localOnly }) {
commit('SET_LOADING', true)
await fetchStatuses({ godmode, localOnly, authHost: getters.authHost, token: getters.token })
const statuses = await fetchStatuses({ godmode, localOnly, authHost: getters.authHost, token: getters.token })
commit('SET_STATUSES_BY_INSTANCE', statuses.data)
commit('SET_LOADING', false)
},
async FetchStatusesByInstance({ commit, getters, state }) {
async FetchStatusesByInstance({ commit, getters, state, rootState }) {
commit('SET_LOADING', true)
const statuses = state.statusesByInstance.selectedInstance === ''
? { data: [] }
: await fetchStatusesByInstance(
{
instance: state.statusesByInstance.selectedInstance,
authHost: getters.authHost,
token: getters.token,
pageSize: state.statusesByInstance.pageSize,
page: state.statusesByInstance.page
})
commit('SET_STATUSES_BY_INSTANCE', statuses.data)
if (state.statusesByInstance.selectedInstance === '') {
commit('SET_STATUSES_BY_INSTANCE', [])
} else {
const statuses = state.statusesByInstance.selectedInstance === rootState.user.authHost
? await fetchStatuses(
{
godmode: false,
localOnly: false,
authHost: getters.authHost,
token: getters.token
})
: await fetchStatusesByInstance(
{
instance: state.statusesByInstance.selectedInstance,
authHost: getters.authHost,
token: getters.token,
pageSize: state.statusesByInstance.pageSize,
page: state.statusesByInstance.page
})
commit('SET_STATUSES_BY_INSTANCE', statuses.data)
}
commit('SET_LOADING', false)
},
async FetchStatusesPageByInstance({ commit, getters, state }) {
......
......@@ -22,6 +22,7 @@
:selected-users="selectedUsers"
@apply-action="clearSelection"/>
</div>
<p v-if="statuses.length === 0" class="no-statuses">{{ $t('userProfile.noStatuses') }}</p>
<div v-for="status in statuses" :key="status.id" class="status-container">
<status
:status="status"
......@@ -52,7 +53,7 @@ export default {
},
computed: {
instances() {
return ['Local statuses', ...this.$store.state.peers.fetchedPeers]
return [this.$store.state.user.authHost, ...this.$store.state.peers.fetchedPeers]
},
isDesktop() {
return this.$store.state.app.device === 'desktop'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment