diff --git a/packages/server/src/sdk/app/rowActions.ts b/packages/server/src/sdk/app/rowActions.ts index f557887b15..668b709120 100644 --- a/packages/server/src/sdk/app/rowActions.ts +++ b/packages/server/src/sdk/app/rowActions.ts @@ -41,7 +41,7 @@ export async function create(tableId: string, rowAction: { name: string }) { throw e } - doc = { _id: rowActionsId, actions: {} } + doc = { _id: rowActionsId, tableId, actions: {} } } ensureUniqueAndThrow(doc, action.name) @@ -75,6 +75,10 @@ export async function create(tableId: string, rowAction: { name: string }) { doc.actions[newRowActionId] = { name: action.name, automationId: automation._id!, + permissions: { + table: { runAllowed: true }, + views: {}, + }, } await db.put(doc) @@ -115,7 +119,7 @@ export async function update( ensureUniqueAndThrow(actionsDoc, action.name, rowActionId) actionsDoc.actions[rowActionId] = { - automationId: actionsDoc.actions[rowActionId].automationId, + ...actionsDoc.actions[rowActionId], ...action, } diff --git a/packages/types/src/documents/app/rowAction.ts b/packages/types/src/documents/app/rowAction.ts index 5863db9459..a5e43175ae 100644 --- a/packages/types/src/documents/app/rowAction.ts +++ b/packages/types/src/documents/app/rowAction.ts @@ -2,6 +2,7 @@ import { Document } from "../document" export interface TableRowActions extends Document { _id: string + tableId: string actions: Record< string, {