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:
parent
9dfb3c2330
commit
95c0a54c12
23 changed files with 1254 additions and 97 deletions
web-frontend/modules/core/plugins
|
@ -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)
|
||||
})
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue