Skip to content

Commit

Permalink
Revert "fix(sidebar): user status reactivity bug (#4939)" (#4944)
Browse files Browse the repository at this point in the history
This reverts commit 26eb842.
  • Loading branch information
josephmcg committed Sep 20, 2022
1 parent 26eb842 commit 6ef5440
Show file tree
Hide file tree
Showing 4 changed files with 10 additions and 8 deletions.
2 changes: 1 addition & 1 deletion components/views/navigation/sidebar/status/Status.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<div id="status">
<div id="status" v-show="!!profile">
<UiUserState :user="profile" />
<div class="user-info" v-tooltip.top="$t('controls.copy_id')" @click="copyId">
<TypographyTitle data-cy="user-name" :text="profile.name" :size="6" />
Expand Down
5 changes: 2 additions & 3 deletions components/views/navigation/sidebar/status/Status.vue
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,11 @@
<script lang="ts">
import Vue from 'vue'
import iridium from '~/libraries/Iridium/IridiumManager'
import { User } from '~/libraries/Iridium/users/types'
export default Vue.extend({
data() {
return {
profile: iridium.profile.state,
}
return { status: 'online', profile: iridium.profile.state }
},
methods: {
copyId() {
Expand Down
2 changes: 1 addition & 1 deletion components/views/settings/pages/profile/Profile.html
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
<edit-icon size="1x" />
</InteractablesInput>
</form>
<div class="status">
<div v-if="profile && !!profile.status" class="status">
<TypographyText as="h6">
{{ $t('pages.settings.profile.current_status') }}
</TypographyText>
Expand Down
9 changes: 6 additions & 3 deletions libraries/Iridium/profile/ProfileManager.ts
Original file line number Diff line number Diff line change
Expand Up @@ -50,6 +50,8 @@ export default class IridiumProfile extends Emitter {
return
}
logger.info('iridium/profile', 'profile state changed', state)
this.state = state.value?.profile
this.setUser()
this.emit('changed', state)
}
}
Expand All @@ -75,9 +77,10 @@ export default class IridiumProfile extends Emitter {

async updateUser(details: Partial<User>) {
logger.info('iridium/profile', 'updating user', { details })
for await (const [key, value] of Object.entries(details)) {
this.state[key] = value
}
this.state = {
...this.state,
...details,
} as User
await this.set('/', this.state)
if (!this.state || !iridium.id) return
// tell our peers via user announce
Expand Down

0 comments on commit 6ef5440

Please sign in to comment.