copy column names #1119

This commit is contained in:
SPRINX0\prochazka
2025-06-11 10:34:22 +02:00
parent 95f5417761
commit 2ef7c63047
4 changed files with 91 additions and 2 deletions

View File

@@ -193,6 +193,36 @@
on:clickrow={e => showModal(ColumnEditorModal, { columnInfo: e.detail, tableInfo, setTableInfo, driver })}
onAddNew={isWritable ? addColumn : null}
displayNameFieldName="columnName"
multipleItemsActions={[
{
text: 'Remove',
icon: 'icon delete',
onClick: selected => {
setTableInfo(tbl => {
const newColumns = tbl.columns.filter(x => !selected.find(y => y.columnName === x.columnName));
return { ...tbl, columns: newColumns };
});
},
},
{
text: 'Copy names',
icon: 'icon copy',
onClick: selected => {
const names = selected.map(x => x.columnName).join('\n');
navigator.clipboard.writeText(names);
},
},
{
text: 'Copy definitions',
icon: 'icon copy',
onClick: selected => {
const names = selected
.map(x => `${x.columnName} ${x.dataType}${x.notNull ? ' NOT NULL' : ''}`)
.join(',\n');
navigator.clipboard.writeText(names);
},
},
]}
columns={[
!driver?.dialect?.specificNullabilityImplementation && {
fieldName: 'notNull',