From 40da1f8541cd6fbf3f1f89d63e0b37b27d5aae58 Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Wed, 18 Oct 2023 19:20:22 -0400 Subject: [PATCH] Make URLs in the settings viewer clickable, removes deeplinked titles (#1247) ### Changes - URLs on the config review pages are now links that open in a new tab - Does not do anything with the `Extra URLs in Scope` field (which we currently render as a regex so left that alone) - Hides / removes the previously deep-linked but now broken config section rendering. --- frontend/src/components/config-details.ts | 64 ++++++++++++++--------- 1 file changed, 39 insertions(+), 25 deletions(-) diff --git a/frontend/src/components/config-details.ts b/frontend/src/components/config-details.ts index 2d5ede4d..e6b4c48f 100644 --- a/frontend/src/components/config-details.ts +++ b/frontend/src/components/config-details.ts @@ -116,7 +116,6 @@ export class ConfigDetails extends LiteElement {

${msg("Crawler Settings")}

- ${this.renderAnchorLink("crawler-settings")}
${when( @@ -197,7 +196,6 @@ export class ConfigDetails extends LiteElement {

${msg("Browser Settings")}

- ${this.renderAnchorLink("browser-settings")}
${this.renderSetting( @@ -229,7 +227,6 @@ export class ConfigDetails extends LiteElement {

${msg("Crawl Scheduling")}

- ${this.renderAnchorLink("crawl-scheduling")}
${this.renderSetting( @@ -251,7 +248,6 @@ export class ConfigDetails extends LiteElement {

${msg("Crawl Metadata")}

- ${this.renderAnchorLink("crawl-metadata")}
${this.renderSetting(msg("Name"), crawlConfig?.name)} @@ -298,8 +294,21 @@ export class ConfigDetails extends LiteElement { ${this.renderSetting( msg("List of URLs"), html` -
    - ${this.seeds?.map((seed: Seed) => html`
  • ${seed.url}
  • `)} +
      + ${this.seeds?.map( + (seed: Seed) => + html` +
    • + ${seed.url} +
    • + ` + )}
    `, true @@ -325,7 +334,17 @@ export class ConfigDetails extends LiteElement { const includeUrlList = primarySeedConfig.include || seedsConfig.include || []; return html` - ${this.renderSetting(msg("Primary Seed URL"), primarySeedUrl, true)} + ${this.renderSetting( + msg("Primary Seed URL"), + html`${primarySeedUrl}`, + true + )} ${this.renderSetting( msg("Crawl Scope"), this.scopeTypeLabels[ @@ -372,11 +391,19 @@ export class ConfigDetails extends LiteElement { msg("List of Additional URLs"), additionalUrlList?.length ? html` -
      - ${additionalUrlList.map( - (seed) => - html`
    • ${typeof seed === "string" ? seed : seed.url}
    • ` - )} +
        + ${additionalUrlList.map((seed) => { + const seedUrl = typeof seed === "string" ? seed : seed.url; + return html`
      • + ${seedUrl} +
      • `; + })}
      ` : msg("None"), @@ -385,19 +412,6 @@ export class ConfigDetails extends LiteElement { `; }; - private renderAnchorLink(id: string) { - if (!this.anchorLinks) return; - const currentUrl = window.location.href; - return html` - - `; - } - private renderSetting(label: string, value: any, breakAll?: boolean) { let content = value;