From a2a1737f84f6fd7c417428697fdedcc26234bf7f Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Fri, 16 May 2025 14:59:46 -0400 Subject: [PATCH 1/5] Fix search highlight colour --- src/argo-archive-list.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index 5fe877d..8258872 100644 --- a/src/argo-archive-list.ts +++ b/src/argo-archive-list.ts @@ -120,7 +120,7 @@ export class ArgoArchiveList extends LitElement { } .search-result-text b { - background-color: #cf7df1; + background-color: var(--md-sys-color-secondary-container); color: black; font-weight: bold; padding: 0 2px; From b5cc6aa11e599b1af82c7809cd92f24ca14d877e Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Fri, 16 May 2025 15:52:22 -0400 Subject: [PATCH 2/5] Add no results found search state --- src/argo-archive-list.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index 8258872..2c6e63e 100644 --- a/src/argo-archive-list.ts +++ b/src/argo-archive-list.ts @@ -250,6 +250,14 @@ export class ArgoArchiveList extends LitElement { {} as Record, ); + if (!this.filteredPages.length) { + return html` +
+

No results found.

+
+ `; + } + return html`
${Object.entries(groups) From 89a0ef101c864352d63ebd9571b74a605c174105 Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Fri, 16 May 2025 16:19:12 -0400 Subject: [PATCH 3/5] Center no results found text - Would be cool to add an illustration here later --- src/argo-archive-list.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index 2c6e63e..841a0f9 100644 --- a/src/argo-archive-list.ts +++ b/src/argo-archive-list.ts @@ -26,6 +26,14 @@ export class ArgoArchiveList extends LitElement { padding: 0 1rem; } + .center-flex-container { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + } + md-elevated-card > details { border-radius: inherit; overflow: hidden; @@ -252,7 +260,7 @@ export class ArgoArchiveList extends LitElement { if (!this.filteredPages.length) { return html` -
+

No results found.

`; From 44f0fe59eaea2461cc52860d32e84867d6899edf Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Fri, 16 May 2025 18:27:57 -0400 Subject: [PATCH 4/5] Add badge when filtering --- src/argo-archive-list.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index 841a0f9..5d03d7b 100644 --- a/src/argo-archive-list.ts +++ b/src/argo-archive-list.ts @@ -61,6 +61,15 @@ export class ArgoArchiveList extends LitElement { --md-list-item-one-line-container-height: 0px; } + .md-badge { + display: block; + background-color: var(--md-sys-color-primary); + color: var(--md-sys-color-on-primary); + font-size: var(--md-sys-typescale-label-small); + border-radius: 999px; + padding: 2px 6px; + } + .leading-group { display: flex; gap: 0px; @@ -278,6 +287,9 @@ export class ArgoArchiveList extends LitElement { chevron_right expand_more ${dateLabel} + ${this.filterQuery + ? html`${pages.length}` + : ""} ${(pages || []) From d2c49d9bd297aec6c160153a3b3e54850eee5169 Mon Sep 17 00:00:00 2001 From: Henry Wilkinson Date: Tue, 20 May 2025 12:35:45 -0400 Subject: [PATCH 5/5] Improve error / none states - Added image - Better styling - Added module loader for image assets --- src/argo-archive-list.ts | 41 ++++++++++++++++++++++++--- src/assets/images/filing-drawer.avif | Bin 0 -> 10633 bytes webpack.config.js | 8 +++++- 3 files changed, 44 insertions(+), 5 deletions(-) create mode 100644 src/assets/images/filing-drawer.avif diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index f1c0332..c7f77c9 100644 --- a/src/argo-archive-list.ts +++ b/src/argo-archive-list.ts @@ -8,6 +8,8 @@ import "@material/web/checkbox/checkbox.js"; import "@material/web/icon/icon.js"; import "@material/web/labs/card/elevated-card.js"; +import filingDrawer from "assets/images/filing-drawer.avif"; + import { getLocalOption } from "./localstorage"; import { Index as FlexIndex } from "flexsearch"; @@ -27,8 +29,6 @@ export class ArgoArchiveList extends LitElement { } .center-flex-container { - width: 100%; - height: 100%; display: flex; align-items: center; justify-content: center; @@ -143,6 +143,23 @@ export class ArgoArchiveList extends LitElement { padding: 0 2px; border-radius: 2px; } + + .search-error-container { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 5rem; + + & img { + width: 100%; + max-width: 128px; + margin-bottom: 1rem; + } + + & p { + margin: 0 0 0.5rem 0; + } + } `, ]; @@ -259,7 +276,17 @@ export class ArgoArchiveList extends LitElement { render() { if (!this.pages.length) { - return html`

No archives yet.

`; + return html` +
+
+ +

No archives yet

+

+ Pages you visit with archiving enabled will show up here +

+
+
+ `; } const groups = this.filteredPages.reduce( @@ -274,7 +301,13 @@ export class ArgoArchiveList extends LitElement { if (!this.filteredPages.length) { return html`
-

No results found.

+
+ +

No results found

+

+ Try searching for something else +

+
`; } diff --git a/src/assets/images/filing-drawer.avif b/src/assets/images/filing-drawer.avif new file mode 100644 index 0000000000000000000000000000000000000000..e9127fc3c8f5f47ae380f8d6c99df89651fe4d12 GIT binary patch literal 10633 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