diff --git a/frontend/src/metabase/entities/actions/actions.ts b/frontend/src/metabase/entities/actions/actions.ts index bac60a061183be5d63e1eb69ac7f89f0f787cadd..1b93c859c127188a020faaf0aa9e89d3683d2baa 100644 --- a/frontend/src/metabase/entities/actions/actions.ts +++ b/frontend/src/metabase/entities/actions/actions.ts @@ -57,11 +57,14 @@ const defaultImplicitActionCreateOptions = { const enableImplicitActionsForModel = async (modelId: number, options = defaultImplicitActionCreateOptions) => async (dispatch: Dispatch) => { - if (options.insert) { + // We're ordering actions that's most recently created first. + // So if we want to show Create, Update, Delete, then we need + // to create them in the reverse order. + if (options.delete) { await ActionsApi.create({ - name: t`Create`, + name: t`Delete`, type: "implicit", - kind: "row/create", + kind: "row/delete", model_id: modelId, }); } @@ -75,11 +78,11 @@ const enableImplicitActionsForModel = }); } - if (options.delete) { + if (options.insert) { await ActionsApi.create({ - name: t`Delete`, + name: t`Create`, type: "implicit", - kind: "row/delete", + kind: "row/create", model_id: modelId, }); } diff --git a/frontend/src/metabase/models/components/ModelDetailPage/ModelActionDetails/ModelActionDetails.tsx b/frontend/src/metabase/models/components/ModelDetailPage/ModelActionDetails/ModelActionDetails.tsx index 34a1569a0c4d9bad16edd1b5083dc828ab01bb46..e279a9182513aa45916c8f3857c294d36ba76b29 100644 --- a/frontend/src/metabase/models/components/ModelDetailPage/ModelActionDetails/ModelActionDetails.tsx +++ b/frontend/src/metabase/models/components/ModelDetailPage/ModelActionDetails/ModelActionDetails.tsx @@ -218,7 +218,7 @@ function NoActionsState({ function mostRecentFirst(action: WritebackAction) { const createdAt = parseTimestamp(action["created_at"]); - return -createdAt.unix(); + return -createdAt.valueOf(); } // eslint-disable-next-line import/no-default-export -- deprecated usage