Merge remote-tracking branch 'origin/v3-ui' into feature/automation-branching-ux
This commit is contained in:
commit
9732dd8c5f
|
@ -61,6 +61,15 @@ export const createGridWebsocket = context => {
|
|||
}
|
||||
}
|
||||
)
|
||||
socket.on(
|
||||
GridSocketEvent.DatasourceChange,
|
||||
({ datasource: newDatasource }) => {
|
||||
// Listen builder renames, as these aren't handled otherwise
|
||||
if (newDatasource?.name !== get(definition).name) {
|
||||
definition.set(newDatasource)
|
||||
}
|
||||
}
|
||||
)
|
||||
|
||||
// Change websocket connection when table changes
|
||||
datasource.subscribe(connectToDatasource)
|
||||
|
|
|
@ -24,7 +24,7 @@ export const appId = {
|
|||
required: true,
|
||||
description: "The ID of the app which this request is targeting.",
|
||||
schema: {
|
||||
default: "{{ appId }}",
|
||||
default: "{{appId}}",
|
||||
type: "string",
|
||||
},
|
||||
}
|
||||
|
@ -35,7 +35,7 @@ export const appIdUrl = {
|
|||
required: true,
|
||||
description: "The ID of the app which this request is targeting.",
|
||||
schema: {
|
||||
default: "{{ appId }}",
|
||||
default: "{{appId}}",
|
||||
type: "string",
|
||||
},
|
||||
}
|
||||
|
|
|
@ -15,6 +15,7 @@ export const examples = {
|
|||
...user.getExamples(),
|
||||
...misc.getExamples(),
|
||||
...metrics.getExamples(),
|
||||
...roles.getExamples(),
|
||||
}
|
||||
|
||||
export const schemas = {
|
||||
|
|
|
@ -4,6 +4,7 @@ import queryEndpoints from "./queries"
|
|||
import tableEndpoints from "./tables"
|
||||
import rowEndpoints from "./rows"
|
||||
import userEndpoints from "./users"
|
||||
import roleEndpoints from "./roles"
|
||||
import authorized from "../../../middleware/authorized"
|
||||
import publicApi from "../../../middleware/publicApi"
|
||||
import { paramResource, paramSubResource } from "../../../middleware/resourceId"
|
||||
|
@ -145,6 +146,7 @@ function applyRoutes(
|
|||
}
|
||||
|
||||
applyAdminRoutes(metricEndpoints)
|
||||
applyAdminRoutes(roleEndpoints)
|
||||
applyRoutes(appEndpoints, PermissionType.APP, "appId")
|
||||
applyRoutes(tableEndpoints, PermissionType.TABLE, "tableId")
|
||||
applyRoutes(userEndpoints, PermissionType.USER, "userId")
|
||||
|
|
|
@ -80,7 +80,8 @@ export default class GridSocket extends BaseSocket {
|
|||
}
|
||||
|
||||
emitRowUpdate(ctx: any, row: Row) {
|
||||
const resourceId = ctx.params?.viewId || getSourceId(ctx)
|
||||
const source = getSourceId(ctx)
|
||||
const resourceId = source.viewId ?? source.tableId
|
||||
const room = `${ctx.appId}-${resourceId}`
|
||||
this.emitToRoom(ctx, room, GridSocketEvent.RowChange, {
|
||||
id: row._id,
|
||||
|
@ -89,7 +90,8 @@ export default class GridSocket extends BaseSocket {
|
|||
}
|
||||
|
||||
emitRowDeletion(ctx: any, row: Row) {
|
||||
const resourceId = ctx.params?.viewId || getSourceId(ctx)
|
||||
const source = getSourceId(ctx)
|
||||
const resourceId = source.viewId ?? source.tableId
|
||||
const room = `${ctx.appId}-${resourceId}`
|
||||
this.emitToRoom(ctx, room, GridSocketEvent.RowChange, {
|
||||
id: row._id,
|
||||
|
|
Loading…
Reference in New Issue