1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-05-03 00:20:02 +00:00

Realtime user and group user updates

This commit is contained in:
Petr Stribny 2022-08-31 15:49:01 +00:00
parent 9dfb3c2330
commit 95c0a54c12
23 changed files with 1254 additions and 97 deletions
web-frontend/modules/core/plugins

View file

@ -199,6 +199,39 @@ export class RealTimeHandler {
store.dispatch('auth/forceUpdateUserData', data.user_data)
})
this.registerEvent('user_updated', ({ store }, data) => {
store.dispatch('group/forceUpdateGroupUserAttributes', {
userId: data.user.id,
values: {
name: data.user.first_name,
},
})
})
this.registerEvent('user_deleted', ({ store }, data) => {
store.dispatch('group/forceUpdateGroupUserAttributes', {
userId: data.user.id,
values: {
to_be_deleted: true,
},
})
})
this.registerEvent('user_restored', ({ store }, data) => {
store.dispatch('group/forceUpdateGroupUserAttributes', {
userId: data.user.id,
values: {
to_be_deleted: false,
},
})
})
this.registerEvent('user_permanently_deleted', ({ store }, data) => {
store.dispatch('group/forceDeleteUser', {
userId: data.user_id,
})
})
this.registerEvent('group_created', ({ store }, data) => {
store.dispatch('group/forceCreate', data.group)
})
@ -226,6 +259,29 @@ export class RealTimeHandler {
store.dispatch('group/forceOrder', data.group_ids)
})
this.registerEvent('group_user_added', ({ store }, data) => {
store.dispatch('group/forceAddGroupUser', {
groupId: data.group_id,
values: data.group_user,
})
})
this.registerEvent('group_user_updated', ({ store }, data) => {
store.dispatch('group/forceUpdateGroupUser', {
id: data.id,
groupId: data.group_id,
values: data.group_user,
})
})
this.registerEvent('group_user_deleted', ({ store }, data) => {
store.dispatch('group/forceDeleteGroupUser', {
id: data.id,
groupId: data.group_id,
values: data.group_user,
})
})
this.registerEvent('application_created', ({ store }, data) => {
store.dispatch('application/forceCreate', data.application)
})