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}