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}
{/if} {/if}