diff --git a/src/lib/elements/table/cellHeadCheck.svelte b/src/lib/elements/table/cellHeadCheck.svelte new file mode 100644 index 000000000..9ef8a22d7 --- /dev/null +++ b/src/lib/elements/table/cellHeadCheck.svelte @@ -0,0 +1,33 @@ + + + + + diff --git a/src/lib/elements/table/index.ts b/src/lib/elements/table/index.ts index c702ca645..90c7b65e2 100644 --- a/src/lib/elements/table/index.ts +++ b/src/lib/elements/table/index.ts @@ -9,6 +9,7 @@ export { default as TableRowLink } from './rowLink.svelte'; export { default as TableRowButton } from './rowButton.svelte'; export { default as TableCell } from './cell.svelte'; export { default as TableCellHead } from './cellHead.svelte'; +export { default as TableCellHeadCheck } from './cellHeadCheck.svelte'; export { default as TableCellLink } from './cellLink.svelte'; export { default as TableCellAvatar } from './cellAvatar.svelte'; export { default as TableCellText } from './cellText.svelte'; diff --git a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/table.svelte b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/table.svelte index 0af982e7d..38dcee9af 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/table.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/collection-[collection]/table.svelte @@ -8,6 +8,7 @@ TableBody, TableCell, TableCellHead, + TableCellHeadCheck, TableCellText, TableHeader, TableRow, @@ -140,31 +141,13 @@ ) as Models.AttributeRelationship[]; let checked = false; - - $: someSelectedDb = data.documents.documents.some((doc) => selectedDb.includes(doc.$id)); - $: allSelectedDb = data.documents.documents.every((doc) => selectedDb.includes(doc.$id)); - - { - if (!isHTMLInputElement(e.target)) return; - if (e.target.checked) { - const set = new Set(selectedDb); - data.documents.documents.forEach((doc) => set.add(doc.$id)); - selectedDb = Array.from(set); - } else { - selectedDb = selectedDb.filter((id) => { - return !data.documents.documents.map((doc) => doc.$id).includes(id); - }); - } - }} /> - + d.$id)} /> Document ID {#each $columns.filter((n) => n.show) as column} {#if column.show} diff --git a/src/routes/console/project-[project]/databases/database-[database]/table.svelte b/src/routes/console/project-[project]/databases/database-[database]/table.svelte index f453cd26e..e045bdbcb 100644 --- a/src/routes/console/project-[project]/databases/database-[database]/table.svelte +++ b/src/routes/console/project-[project]/databases/database-[database]/table.svelte @@ -12,6 +12,7 @@ TableBody, TableCell, TableCellHead, + TableCellHeadCheck, TableCellText, TableHeader, TableRowLink, @@ -62,18 +63,9 @@ - - 0 && selected.length < data.collections.total} - value={selected.length === data.collections.total} - on:click={(e) => { - if (!isHTMLInputElement(e.target)) return; - selected = e.target.checked - ? data.collections.collections.map((database) => database.$id) - : []; - }} /> - + c.$id)} /> {#each $columns as column} {#if column.show} {column.title} diff --git a/src/routes/console/project-[project]/databases/table.svelte b/src/routes/console/project-[project]/databases/table.svelte index 76bde33b1..7b636eb68 100644 --- a/src/routes/console/project-[project]/databases/table.svelte +++ b/src/routes/console/project-[project]/databases/table.svelte @@ -12,6 +12,7 @@ TableBody, TableCell, TableCellHead, + TableCellHeadCheck, TableCellText, TableHeader, TableRowLink, @@ -59,18 +60,9 @@ - - 0 && selected.length < data.databases.total} - value={selected.length === data.databases.total} - on:click={(e) => { - if (!isHTMLInputElement(e.target)) return; - selected = e.target.checked - ? data.databases.databases.map((database) => database.$id) - : []; - }} /> - + c.$id)} /> {#each $columns as column} {#if column.show} {column.title}