From b93ca4e833993f989e6b797bcd84dad6c242297f Mon Sep 17 00:00:00 2001 From: sua yoo Date: Sat, 29 Jan 2022 15:55:44 -0800 Subject: [PATCH] Add empty state for crawls (#121) --- .../src/pages/archive/crawl-templates-list.ts | 2 +- .../src/pages/archive/crawl-templates-new.ts | 17 ++--- frontend/src/pages/archive/crawls-list.ts | 17 ++++- frontend/src/pages/archive/index.ts | 64 ++++++------------- frontend/src/pages/archives.ts | 2 +- 5 files changed, 44 insertions(+), 58 deletions(-) diff --git a/frontend/src/pages/archive/crawl-templates-list.ts b/frontend/src/pages/archive/crawl-templates-list.ts index c344e0c8..0a4657ed 100644 --- a/frontend/src/pages/archive/crawl-templates-list.ts +++ b/frontend/src/pages/archive/crawl-templates-list.ts @@ -221,7 +221,7 @@ export class CrawlTemplatesList extends LiteElement { name="slash-circle" >${msg("No crawls")}${msg("No finished crawls")} `} diff --git a/frontend/src/pages/archive/crawl-templates-new.ts b/frontend/src/pages/archive/crawl-templates-new.ts index 06664c6f..7b0df916 100644 --- a/frontend/src/pages/archive/crawl-templates-new.ts +++ b/frontend/src/pages/archive/crawl-templates-new.ts @@ -239,12 +239,11 @@ export class CrawlTemplatesNew extends LiteElement { -
- ${msg("At")} +
+ ${msg("At")} (this.scheduleTime = { @@ -257,11 +256,11 @@ export class CrawlTemplatesNew extends LiteElement { html`${label}` )} - : + : (this.scheduleTime = { @@ -276,7 +275,6 @@ export class CrawlTemplatesNew extends LiteElement { (this.scheduleTime = { @@ -291,7 +289,7 @@ export class CrawlTemplatesNew extends LiteElement { >${msg("PM", { desc: "Time AM/PM" })} - ${this.timeZoneShortName} + ${this.timeZoneShortName}
${this.formattededNextCrawlDate @@ -374,9 +372,8 @@ export class CrawlTemplatesNew extends LiteElement { Host Any - ${msg("Include External Links ('one hop out')")} + ${msg("Include External Links ('one hop out')")}
${this.renderControls()}
-
${this.renderCrawlList()}
+
+ ${this.crawls.length + ? this.renderCrawlList() + : html` +
+

${msg("No crawls yet.")}

+
+ `} +
${this.lastFetched @@ -166,6 +174,7 @@ export class CrawlsList extends LiteElement { placeholder=${msg("Search by Crawl Template name or ID")} pill clearable + ?disabled=${!this.crawls?.length} @sl-input=${this.onSearchInput} > @@ -186,7 +195,11 @@ export class CrawlsList extends LiteElement { }; }} > - ${(sortableFieldLabels as any)[this.orderBy.field] || sortableFieldLabels[ `${this.orderBy.field}_${this.orderBy.direction}` diff --git a/frontend/src/pages/archive/index.ts b/frontend/src/pages/archive/index.ts index be328e29..42fbe6b0 100644 --- a/frontend/src/pages/archive/index.ts +++ b/frontend/src/pages/archive/index.ts @@ -13,7 +13,7 @@ import "./crawl-templates-list"; import "./crawl-templates-new"; import "./crawls-list"; -export type ArchiveTab = "crawls" | "crawl-templates" | "settings" | "members"; +export type ArchiveTab = "crawls" | "crawl-templates" | "members"; const defaultTab = "crawls"; @@ -114,12 +114,6 @@ export class Archive extends LiteElement { this.navTo(`/archives/${this.archiveId}/crawl-templates`)} >${msg("Crawl Templates")} - ${msg("Settings")} ${showMembersTab ? html`${this.renderCrawlTemplates()} - ${this.renderSettings()} ${showMembersTab ? html` - - - ${this.crawlConfigId - ? html` - - ` - : html` `} -
+ `; } + if (this.isNewResourceTab) { + const crawlConfig = this.viewStateData?.crawlConfig; + + return html` `; + } + return html` this.navTo(`/archives/${archive.id}/settings`); + const navigate = () => this.navTo(`/archives/${archive.id}/crawls`); if (typeof window.getSelection !== undefined) { return () => {