1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-06 22:00:09 +00:00
bramw_baserow/web-frontend/modules/dashboard/realtime.js
2025-01-16 09:17:35 +00:00

33 lines
1.1 KiB
JavaScript

export const registerRealtimeEvents = (realtime) => {
realtime.registerEvent('widget_created', ({ store }, data) => {
if (
data.dashboard_id === store.getters['dashboardApplication/getDashboardId']
) {
store.dispatch('dashboardApplication/handleNewWidgetCreated', data.widget)
}
})
realtime.registerEvent('widget_updated', ({ store }, data) => {
if (
data.dashboard_id === store.getters['dashboardApplication/getDashboardId']
) {
store.dispatch('dashboardApplication/handleWidgetUpdated', data.widget)
}
})
realtime.registerEvent('widget_deleted', ({ store }, data) => {
if (
data.dashboard_id === store.getters['dashboardApplication/getDashboardId']
) {
store.dispatch('dashboardApplication/handleWidgetDeleted', data.widget.id)
}
})
realtime.registerEvent('data_source_updated', ({ store }, data) => {
if (
data.dashboard_id === store.getters['dashboardApplication/getDashboardId']
) {
store.dispatch(
'dashboardApplication/handleDataSourceUpdated',
data.data_source
)
}
})
}