diff --git a/web/package.json b/web/package.json index e3f6053..da93fed 100644 --- a/web/package.json +++ b/web/package.json @@ -4,7 +4,7 @@ "private": true, "scripts": { "dev": "vite dev", - "build": "vite build", + "build": "PUBLIC_API_ENDPOINT= vite build", "preview": "vite preview", "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch", diff --git a/web/src/lib/Figure.svelte b/web/src/lib/Figure.svelte index c62dceb..be73e1d 100644 --- a/web/src/lib/Figure.svelte +++ b/web/src/lib/Figure.svelte @@ -9,9 +9,14 @@ */ export let title; /** - * @type {any} + * @type {Array} */ - export let content; + export let tags = []; + + /** + * @type {Array<{key: string, source: string, value: any}>} + */ + export let metadata_entries = []; /** * @type {any} */ @@ -27,42 +32,64 @@
-
+
- -
-
- -
- {title} -
- -
-
Image Title
-

- {title} -

-

- {#each content as item} - {item} - {/each} -

-
-
-
- -
+
+ +
+ {title} +
+ +
+
Image Title
+

+ {title} +

+
TAGS
+
+ {#each tags as tag} + {tag} + {/each} +
+
METADATA
+
+ {#each metadata_entries as entry} +
+ {entry.key}: + {#if typeof entry.value === 'object'} +
{JSON.stringify(entry.value, null, 2)}
+ {:else} + {entry.value} + {/if} + ({entry.source}) +
+ {/each} +
+
+
+
+ +
-
- +
diff --git a/web/src/routes/+page.svelte b/web/src/routes/+page.svelte index 775559d..207f321 100644 --- a/web/src/routes/+page.svelte +++ b/web/src/routes/+page.svelte @@ -1,152 +1,164 @@
- +
-{#if isLoading} -

Loading...

-{:else if searchString} -
- {#each searchResults as item, index} - - -
openModal(index)}> -
- -
-
-

{filename(item.filepath)}

-

{''}

-
-
- {/each} -
-{:else} -

Type something to start searching...

-{/if} + {#if isLoading} +

Loading...

+ {:else if searchString} +
+ {#each searchResults as item, index} + + +
openModal(index)} + > +
+ +
+
+

{filename(item.filepath)}

+

{''}

+
+
+ {/each} +
+ {:else} +

Type something to start searching...

+ {/if}
- {#if searchResults.length && showModal} -
openModal((selectedImage + 1) % searchResults.length)} - onPrevious={() => openModal((selectedImage - 1 + searchResults.length) % searchResults.length)} - /> +
openModal((selectedImage + 1) % searchResults.length)} + onPrevious={() => openModal((selectedImage - 1 + searchResults.length) % searchResults.length)} + /> {/if}