From 6e01b52e7af8387527598e92d06595602b5bd12c Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 00:32:14 +0100 Subject: [PATCH 1/8] Add 'no tasks found' if there are 0 rows being displayed by the table. --- .../routes/examples/tasks/(components)/data-table.svelte | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte index 32df16a9b..4616f5cdc 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte @@ -215,6 +215,13 @@ {/each} + {#if $pageRows.length === 0} + + + No tasks found. + + + {/if} From c1d6b0a8dc6837de384382687c063bb363d67ad0 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 01:28:12 +0100 Subject: [PATCH 2/8] Now aligns with the original, and recreated the original ternary statement in react-shadcn with an if statement. --- .../tasks/(components)/data-table.svelte | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte index 4616f5cdc..3fbe4ab1b 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte @@ -196,29 +196,30 @@ {/each} - {#each $pageRows as row (row.id)} - - - {#each row.cells as cell (cell.id)} - - - {#if cell.id === "task"} -
+ {#if $pageRows.length > 0} + {#each $pageRows as row (row.id)} + + + {#each row.cells as cell (cell.id)} + + + {#if cell.id === "task"} +
+ +
+ {:else} -
- {:else} - - {/if} -
-
- {/each} -
-
- {/each} - {#if $pageRows.length === 0} + {/if} + + + {/each} + + + {/each} + {:else} - No tasks found. + No results. {/if} From e166b668ad06db64e2adc6a4522ad3ca923430c6 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 01:28:12 +0100 Subject: [PATCH 3/8] Now aligns with the original, and recreated the original ternary statement in react-shadcn with an if statement. --- .../tasks/(components)/data-table.svelte | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte index 4616f5cdc..ed6073fa7 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte @@ -196,29 +196,30 @@ {/each} - {#each $pageRows as row (row.id)} - - - {#each row.cells as cell (cell.id)} - - - {#if cell.id === "task"} -
+ {#if $pageRows.length} + {#each $pageRows as row (row.id)} + + + {#each row.cells as cell (cell.id)} + + + {#if cell.id === "task"} +
+ +
+ {:else} -
- {:else} - - {/if} -
-
- {/each} -
-
- {/each} - {#if $pageRows.length === 0} + {/if} + + + {/each} + + + {/each} + {:else} - No tasks found. + No results. {/if} From aaa18ae16df37923e4c95dca737aaaa570f63e02 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 01:31:58 +0100 Subject: [PATCH 4/8] Fix: i'm terrible at merging --- .../src/routes/examples/tasks/(components)/data-table.svelte | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte index 99416c523..ed6073fa7 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte @@ -219,7 +219,7 @@ {:else} - No results. No results. + No results. {/if} From aaae93b37c740aa855b8ef7db72d75df66944463 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 01:39:31 +0100 Subject: [PATCH 5/8] rows per page 1:1 original --- .../examples/tasks/(components)/data-table-pagination.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table-pagination.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table-pagination.svelte index 864558e95..7b283c184 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table-pagination.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table-pagination.svelte @@ -18,7 +18,7 @@
-
+
{Object.keys($selectedDataIds).length} of{" "} {$rows.length} row(s) selected.
@@ -29,7 +29,7 @@ onSelectedChange={(selected) => pageSize.set(Number(selected?.value))} selected={{ value: 10, label: "10" }} > - + From 3bd267fd834126e29da4cc40b6e859a1d1e9e9f4 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 02:17:13 +0100 Subject: [PATCH 6/8] Hidable columns --- .../data-table-column-header.svelte | 34 +++++++++++++++++-- .../data-table-view-options.svelte | 20 ++++++----- .../tasks/(components)/data-table.svelte | 10 +++--- 3 files changed, 49 insertions(+), 15 deletions(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte index 314dfd0e2..1eb465673 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte @@ -1,10 +1,13 @@ {#if !props.sort.disabled} @@ -41,7 +57,8 @@ - Asc - Desc + + + Asc + + + + Desc + + + + + Hide +
diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table-view-options.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table-view-options.svelte index 57d9b3eda..0ac6a2011 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table-view-options.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table-view-options.svelte @@ -9,13 +9,14 @@ const { pluginStates, flatColumns } = tableModel; const { hiddenColumnIds } = pluginStates.hide; - const ids = flatColumns.map((col: { id: string }) => col.id); - - let hideForId = Object.fromEntries(ids.map((id: string) => [id, true])); - - $: $hiddenColumnIds = Object.entries(hideForId) - .filter(([, hide]) => !hide) - .map(([id]) => id); + function handleHide(id: string) { + hiddenColumnIds.update((ids: string[]) => { + if (ids.includes(id)) { + return ids.filter((i) => i !== id); + } + return [...ids, id]; + }); + } const hidableCols = ["title", "status", "priority"]; @@ -32,7 +33,10 @@ {#each flatColumns as col} {#if hidableCols.includes(col.id)} - + handleHide(col.id)} + > {col.header} {/if} diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte index ed6073fa7..b85c94554 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table.svelte @@ -180,10 +180,12 @@ > {#if cell.id !== "select" && cell.id !== "actions"} - + {:else} From 9a9d484c1e4bb9e68e98e5e6bb39a4a439c24467 Mon Sep 17 00:00:00 2001 From: Scooter1337 Date: Thu, 21 Mar 2024 02:19:30 +0100 Subject: [PATCH 7/8] format --- .../tasks/(components)/data-table-column-header.svelte | 8 ++++---- .../tasks/(components)/data-table-pagination.svelte | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte b/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte index 1eb465673..e8268cc2d 100644 --- a/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte +++ b/apps/www/src/routes/examples/tasks/(components)/data-table-column-header.svelte @@ -57,7 +57,7 @@