diff --git a/src/lib/components/utils.ts b/src/lib/components/utils.ts index 9bb5bc0..b417c64 100644 --- a/src/lib/components/utils.ts +++ b/src/lib/components/utils.ts @@ -21,17 +21,21 @@ export function resizeTableColumn(event: MouseEvent, dragOffset: number) { const table = element.parentElement!.parentElement!.parentElement as HTMLTableElement; let resizeRow: HTMLTableRowElement; - if (table.tBodies[0].rows[0].hidden) { - resizeRow = table.rows[0]; + if (table.tBodies[0].rows[0].hasAttribute('resize-row')) { + resizeRow = table.tBodies[0].rows[0]; } else { resizeRow = table.tBodies[0].insertRow(0); - resizeRow.hidden = true; + resizeRow.setAttribute('resize-row', ''); + resizeRow.style.height = '0'; + resizeRow.style.border = '0'; + resizeRow.style.overflow = 'hidden'; for (let i = 0; i < table.rows[0].cells.length; i++) { - resizeRow.insertCell(); + const cell = resizeRow.insertCell(); + cell.style.padding = '0'; } // insert an additional to keep the zebra in place pattern which might be applied - const zebraGhostRow = table.tBodies[0].insertRow(0); + const zebraGhostRow = table.tBodies[0].insertRow(1); zebraGhostRow.hidden = true; } diff --git a/src/routes/admin/admin/+page.svelte b/src/routes/admin/admin/+page.svelte index 61d7cdb..7ea23d1 100644 --- a/src/routes/admin/admin/+page.svelte +++ b/src/routes/admin/admin/+page.svelte @@ -196,17 +196,21 @@ {/each} - {data.admins.length + 1} - - - resizeTableColumn(e, 5)}>{data.admins.length + 1} + resizeTableColumn(e, 5)} + > + resizeTableColumn(e, 5)} + > + resizeTableColumn(e, 5)} > - + resizeTableColumn(e, 5)}> {#each headers as header} - + resizeTableColumn(e, 5)}>