diff --git a/src/argo-archive-list.ts b/src/argo-archive-list.ts index 6e69af2..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"; @@ -26,6 +28,12 @@ export class ArgoArchiveList extends LitElement { padding: 0 1rem; } + .center-flex-container { + display: flex; + align-items: center; + justify-content: center; + } + md-elevated-card > details { border-radius: inherit; overflow: hidden; @@ -53,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; @@ -120,12 +137,29 @@ 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; 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; + } + } `, ]; @@ -242,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( @@ -254,6 +298,20 @@ export class ArgoArchiveList extends LitElement { {} as Record, ); + if (!this.filteredPages.length) { + return html` +
+
+ +

No results found

+

+ Try searching for something else +

+
+
+ `; + } + return html`
${Object.entries(groups) @@ -266,6 +324,9 @@ export class ArgoArchiveList extends LitElement { chevron_right expand_more ${dateLabel} + ${this.filterQuery + ? html`${pages.length}` + : ""} ${(pages || []) diff --git a/src/assets/images/filing-drawer.avif b/src/assets/images/filing-drawer.avif new file mode 100644 index 0000000..e9127fc Binary files /dev/null and b/src/assets/images/filing-drawer.avif differ diff --git a/webpack.config.js b/webpack.config.js index f331a5b..5c52dad 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -51,6 +51,10 @@ const moduleSettings = { test: /(dist\/wombat.js|src\/wombatWorkers.js|behaviors.js|extractPDF.js|ruffle.js|index.html)$/i, use: "raw-loader", }, + { + test: /\.(png|jpe?g|gif|avif)$/i, + type: 'asset/resource', + }, ], }; @@ -68,7 +72,9 @@ const optimization = { const resolve = { extensions: [".ts", ".js"], plugins: [new TsconfigPathsPlugin()], - alias: {}, + alias: { + assets: path.resolve(__dirname, 'src/assets/'), + }, fallback: { crypto: false, stream: require.resolve("stream-browserify"),