diff options
Diffstat (limited to 'frontend/src/pages/ProjectDataTab.svelte')
| -rw-r--r-- | frontend/src/pages/ProjectDataTab.svelte | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/frontend/src/pages/ProjectDataTab.svelte b/frontend/src/pages/ProjectDataTab.svelte index 7b9f8ea..b7555ad 100644 --- a/frontend/src/pages/ProjectDataTab.svelte +++ b/frontend/src/pages/ProjectDataTab.svelte @@ -59,26 +59,31 @@ } </script> -<div class="flex flex-col gap-3"> +<div class="flex flex-col gap-4 md:gap-6"> {#if wizardOpen} <DatasetWizard onCreated={() => void load()} /> - <Button variant="ghost" size="sm" onclick={() => (wizardOpen = false)}>收起新建面板</Button> + <Button variant="ghost" class="w-fit" onclick={() => (wizardOpen = false)}>收起新建面板</Button> {:else} - <Button size="sm" class="w-fit" onclick={() => (wizardOpen = true)}>新建数据集</Button> + <Button class="w-fit" onclick={() => (wizardOpen = true)}>接入数据</Button> {/if} - <h2>我的数据集</h2> - <Status busy={busy} error={error} busyText="加载数据集列表…" empty={null} /> + <h2 class="text-lg font-semibold m-0">我的数据集</h2> - {#if !busy && !error && items.length === 0} + {#if busy} + <Status busy={false} busyText="加载数据集列表…" skeletonRows={3} empty={null} /> + {:else if error} + <Status busy={false} {error} empty={null}> + {#snippet errorCta()} + <Button onclick={load}>重新加载</Button> + {/snippet} + </Status> + {:else if items.length === 0} <Status busy={false} empty="还没有数据集" - emptyHint="先创建数据集:选择标的、日期范围与复权方式,提交后异步获取并给出覆盖预览" + emptyHint="选择标的、日期范围与复权方式,提交后异步获取并给出覆盖预览" /> - {/if} - - {#if !busy && !error && items.length > 0} + {:else} {#each items as ds (ds.id)} <DatasetCard dsId={ds.id} onRecreated={() => void load()} /> {/each} |
