diff --git a/src/routes/(console)/project-[region]-[project]/messaging/providers/table.svelte b/src/routes/(console)/project-[region]-[project]/messaging/providers/table.svelte
index b65093f6e..5f2a0ddf8 100644
--- a/src/routes/(console)/project-[region]-[project]/messaging/providers/table.svelte
+++ b/src/routes/(console)/project-[region]-[project]/messaging/providers/table.svelte
@@ -1,134 +1,90 @@
-
-
+ onDelete={handleDelete}
+ allowSelection={$canWriteProviders}>
+ {#snippet header(root)}
{#each $columns as { id, title }}
{title}
{/each}
-
- {#each data.providers.providers as provider (provider.$id)}
-
- {#each $columns as column}
-
- {#if column.id === '$id'}
- {#key $columns}
- {provider.$id}
- {/key}
- {:else if column.id === 'provider'}
-
- {:else if column.id === 'type'}
-
- {:else if column.id === 'enabled'}
-
-
- {#if provider.enabled}
-
- {/if}
-
-
- {:else}
- {provider[column.id]}
- {/if}
-
- {/each}
-
- {/each}
-
-
-{#if selectedIds.length > 0}
-
-
-
-
- {selectedIds.length > 1 ? 'providers' : 'provider'}
- selected
-
-
-
-
-
-
-
-{/if}
-
-
-
- Are you sure you want to delete {selectedIds.length}
- {selectedIds.length > 1 ? 'providers' : 'provider'}?
-
-
+
+ {#each $columns as column}
+
+ {#if column.id === '$id'}
+ {#key $columns}
+ {provider.$id}
+ {/key}
+ {:else if column.id === 'provider'}
+
+ {:else if column.id === 'type'}
+
+ {:else if column.id === 'enabled'}
+
+
+ {#if provider.enabled}
+
+ {/if}
+
+
+ {:else}
+ {provider[column.id]}
+ {/if}
+
+ {/each}
+
+ {/each}
+ {/snippet}
+