From a7cd746613bf419553e9373e97545be0c81de426 Mon Sep 17 00:00:00 2001 From: Simon Willison Date: Sat, 13 Jun 2026 21:48:28 -0700 Subject: [PATCH] Use label column in 'Inserted X' messages --- datasette/static/table.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/datasette/static/table.js b/datasette/static/table.js index 53c4592b..7d8f591d 100644 --- a/datasette/static/table.js +++ b/datasette/static/table.js @@ -475,6 +475,14 @@ function rowTitleLabel(row) { return row.getAttribute("data-row-label") || ""; } +function insertedRowStatusMessage(rowId, rowLabel) { + var message = "Inserted row " + rowId; + if (rowLabel && rowLabel !== rowId) { + message += " (" + rowLabel + ")"; + } + return message + "."; +} + function tableBaseUrl() { var tableUrl = window._datasetteTableData && window._datasetteTableData.tableUrl; @@ -1201,8 +1209,6 @@ async function saveRowEditDialog(state) { state.currentRowId = insertedRowId; state.currentFragmentUrl = rowFragmentUrlById(insertedRowId); - var insertedStatusMessage = - "Inserted row " + tildeDecode(insertedRowId) + "."; var insertedRow = null; try { insertedRow = await fetchUpdatedRowElement(state); @@ -1217,6 +1223,10 @@ async function saveRowEditDialog(state) { return; } if (insertedRow) { + var insertedStatusMessage = insertedRowStatusMessage( + tildeDecode(insertedRowId), + rowTitleLabel(insertedRow), + ); var addedRow = addInsertedRowToPage(insertedRow); state.dialog.close(); showRowMutationStatus(state.manager, insertedStatusMessage, false);