diff --git a/frontend/src/lib/components/home/ItemsList.svelte b/frontend/src/lib/components/home/ItemsList.svelte new file mode 100644 index 0000000000..64252fbb87 --- /dev/null +++ b/frontend/src/lib/components/home/ItemsList.svelte @@ -0,0 +1,430 @@ + + + (x.summary ? x.summary + ' (' + x.path + ')' : x.path)} + {opts} +/> + + { + loadScripts() + }} +/> + + { + loadFlows() + }} +/> + + + + + + View on the Hub + + + Fork + + + + + + + + + + + + View on the Hub + + + Fork + + + + {#if flowViewerFlow?.flow} + + {/if} + + + + + + + + All + + + + Scripts + + + + + + Flows + + + + + + Apps + + + + + + + + + + + + + + + + {#if owners.length > 0} + + {#each owners as owner (owner)} + + { + ownerFilter = ownerFilter == owner ? undefined : owner + }} + color={owner === ownerFilter ? 'blue' : 'gray'} + baseClass={owner === ownerFilter ? 'border border-blue-500' : 'border'} + > + {owner} + {#if owner === ownerFilter}✗{/if} + + + {/each} + + {/if} + + {#if filteredItems == undefined} + + + {#each new Array(6) as _} + + {/each} + {:else if filteredItems.length === 0} + + + No items found + Try changing your search or filters + + + {:else} + + + {#if item.type == 'script'} + + {:else if item.type == 'flow'} + + {:else if item.type == 'app'} + + {/if} + + + {pluralize(items?.length ?? 0, 'item')} + {`(${start} - ${end})`} + {/if} + + diff --git a/frontend/src/routes/index.svelte b/frontend/src/routes/index.svelte index 4fdded8e67..11aa7b42c5 100644 --- a/frontend/src/routes/index.svelte +++ b/frontend/src/routes/index.svelte @@ -1,83 +1,28 @@ - (x.summary ? x.summary + ' (' + x.path + ')' : x.path)} - {opts} -/> - - { - loadScripts() - }} -/> - - { - loadFlows() - }} -/> - @@ -386,130 +150,5 @@ {#if tab == 'workspace'} - - - - - All - - - - Scripts - - - - - - Flows - - - - - - Apps - - - - - - - - - - - - - - - - {#if owners.length > 0} - - {#each owners as owner (owner)} - - { - ownerFilter = ownerFilter == owner ? undefined : owner - }} - color={owner === ownerFilter ? 'blue' : 'gray'} - baseClass={owner === ownerFilter ? 'border border-blue-500' : 'border'} - > - {owner} - {#if owner === ownerFilter}✗{/if} - - - {/each} - - {/if} - - {#if filteredItems == undefined} - - - {#each new Array(6) as _} - - {/each} - {:else if filteredItems.length === 0} - - - No items found - Try changing your search or filters - - - {:else} - - - {#if item.type == 'script'} - - {:else if item.type == 'flow'} - - {:else if item.type == 'app'} - - {/if} - - - {pluralize(items?.length ?? 0, 'item')} - {`(${start} - ${end})`} - {/if} - - + {/if}