diff --git a/frontend/src/routes/(root)/(logged)/resources/+page.svelte b/frontend/src/routes/(root)/(logged)/resources/+page.svelte
index c1e64c1bfc..62f00f2900 100644
--- a/frontend/src/routes/(root)/(logged)/resources/+page.svelte
+++ b/frontend/src/routes/(root)/(logged)/resources/+page.svelte
@@ -23,7 +23,10 @@
import ShareModal from '$lib/components/ShareModal.svelte'
import SimpleEditor from '$lib/components/SimpleEditor.svelte'
import SupabaseConnect from '$lib/components/SupabaseConnect.svelte'
- import TableCustom from '$lib/components/TableCustom.svelte'
+ import Cell from '$lib/components/table/Cell.svelte'
+ import DataTable from '$lib/components/table/DataTable.svelte'
+ import Head from '$lib/components/table/Head.svelte'
+ import Row from '$lib/components/table/Row.svelte'
import Toggle from '$lib/components/Toggle.svelte'
import Tooltip from '$lib/components/Tooltip.svelte'
import type { ResourceType } from '$lib/gen'
@@ -304,6 +307,8 @@
inferrer?.closeDrawer?.()
}
let deploymentDrawer: DeployWorkspaceDrawer
+
+ $: items = tab == 'cache' ? cacheResources : tab == 'states' ? stateResources : filteredItems
@@ -574,40 +579,47 @@
{/if}
-
+
{#if loading.resources}
{#each new Array(6) as _}
{/each}
+ {:else if items?.length == 0}
+
+
No resources found
+
+ Try changing the filters or creating a new resource
+
+
{:else}
-
-
- |
- path |
- resource type |
- description |
- |
- |
-
-
- {@const items =
- tab == 'cache' ? cacheResources : tab == 'states' ? stateResources : filteredItems}
+
+
+
+ |
+ Path |
+ Resource type |
+ Description |
+ |
+ |
+
+
+
{#if items}
{#each items as { path, description, resource_type, extra_perms, canWrite, is_oauth, is_linked, account, refresh_error, is_expired, marked, is_refreshed }}
-
-
+
+ |
- | |
-
+
+ |
resourceEditor?.initEdit?.(path)}
>{#if marked}{@html marked}{:else}{path}{/if}
- | |
-
+
+ |
{
@@ -629,14 +641,14 @@
>
- | |
-
+
+ |
{removeMarkdown(truncate(description ?? '', 30))}
- | |
-
-
+
+
+
{#if is_linked}
@@ -700,8 +712,8 @@
{/if}
- | |
-
+
+ |
- | |
-
+
+
{/each}
- {:else if resources}
- No resources to display
- {:else}
- Loading...
{/if}
-
+
{/if}
{:else if tab == 'types'}
@@ -783,18 +791,20 @@
{/each}
{:else}
-
-
-
- | name |
- description |
- |
-
-
+
+
+
+
+ | Name |
+ Description |
+ |
+
+
+
{#if resourceTypes}
{#each resourceTypes as { name, description, schema, canWrite }}
-
-
+
+ |
{
@@ -809,13 +819,13 @@
>
- | |
-
-
+
+ |
+
{removeMarkdown(truncate(description ?? '', 200))}
- | |
-
+
+ |
{#if !canWrite}
Shared globally
@@ -827,18 +837,18 @@
{:else if $userStore?.is_admin || $userStore?.is_super_admin}
| |
-
+
+
{/each}
- {:else if resources}
- No resources types to display
- {:else}
- Loading...
{/if}
-
+
{/if}
{/if}