diff --git a/apps/desktop/src/lib/dataGridSaveUi.ts b/apps/desktop/src/lib/dataGridSaveUi.ts index a6e96730f..cebbd5b92 100644 --- a/apps/desktop/src/lib/dataGridSaveUi.ts +++ b/apps/desktop/src/lib/dataGridSaveUi.ts @@ -1,5 +1,5 @@ export interface DataGridSaveActionMode { - labelKey: "grid.pendingChanges"; + labelKey: "grid.commit" | "grid.save"; tooltipKey: "grid.transactionSaveHint" | "grid.nonTransactionalSaveHint"; secondaryActionKey: "grid.rollback" | "grid.discard"; } @@ -9,7 +9,7 @@ export function dataGridSaveActionMode(options: { useTransaction: boolean; }): DataGridSaveActionMode { return { - labelKey: "grid.pendingChanges", + labelKey: options.useTransaction ? "grid.commit" : "grid.save", tooltipKey: options.useTransaction ? "grid.transactionSaveHint" : "grid.nonTransactionalSaveHint", secondaryActionKey: options.useTransaction ? "grid.rollback" : "grid.discard", }; diff --git a/packages/app-tests/dataGridSaveUi.test.ts b/packages/app-tests/dataGridSaveUi.test.ts index 5a2b3fcf5..084172809 100644 --- a/packages/app-tests/dataGridSaveUi.test.ts +++ b/packages/app-tests/dataGridSaveUi.test.ts @@ -2,15 +2,15 @@ import { strict as assert } from "node:assert"; import test from "node:test"; import { dataGridSaveActionMode } from "../../apps/desktop/src/lib/dataGridSaveUi.ts"; -test("uses pending-change count as the primary grid save action label", () => { +test("uses concise save and commit labels for the primary grid save action", () => { assert.deepEqual(dataGridSaveActionMode({ pendingChangeCount: 3, useTransaction: true }), { - labelKey: "grid.pendingChanges", + labelKey: "grid.commit", tooltipKey: "grid.transactionSaveHint", secondaryActionKey: "grid.rollback", }); assert.deepEqual(dataGridSaveActionMode({ pendingChangeCount: 3, useTransaction: false }), { - labelKey: "grid.pendingChanges", + labelKey: "grid.save", tooltipKey: "grid.nonTransactionalSaveHint", secondaryActionKey: "grid.discard", });