Skip to content
Snippets Groups Projects
Commit 7f32d45d authored by Trirst's avatar Trirst
Browse files

Image grouping

parent 8c55f03a
Branches
No related tags found
No related merge requests found
...@@ -9,12 +9,23 @@ ...@@ -9,12 +9,23 @@
let tag = ""; let tag = "";
let form; let form;
let edit = false; let edit = false;
let imageFamily = [];
$: getImageMetadata(params.snowflake);
$: originalComment = imageMetadata.commentary ? true : false; $: originalComment = imageMetadata.commentary ? true : false;
$: getImageMetadataHooks(params.snowflake);
// Update other stuff whenever image metadata changes
function getImageMetadataHooks(snowflake) {
getImageMetadata(snowflake)
.then((metadata) => {
return (imageMetadata = metadata);
})
.then((metadata) => {
imageFamily = [metadata.parent, metadata.child];
});
}
async function getImageMetadata(snowflake) { async function getImageMetadata(snowflake) {
imageMetadata = await fetchAPI(paths.ImageField(snowflake)); return fetchAPI(paths.ImageField(snowflake));
} }
function imageTagAdd() { function imageTagAdd() {
const options = { const options = {
...@@ -38,7 +49,7 @@ ...@@ -38,7 +49,7 @@
}, },
body: metadata, body: metadata,
}; };
return fetchAPI(paths.ImageField(snowflake), options); fetchAPI(paths.ImageField(snowflake), options);
} }
</script> </script>
...@@ -67,6 +78,17 @@ ...@@ -67,6 +78,17 @@
{/if} {/if}
</div> </div>
<div class="w-full"> <div class="w-full">
<div class="flex flex-row flex-wrap m-4">
{#each imageFamily as snowflake}
<a href="#/image/{snowflake}"
><img
src="/api/image/{snowflake}/preview"
alt=""
class="mx-auto"
/></a
>
{/each}
</div>
<img src={paths.ImageFile(params.snowflake)} alt="" class="max-w-2xl" /> <img src={paths.ImageFile(params.snowflake)} alt="" class="max-w-2xl" />
{#if imageMetadata.commentary || imageMetadata.commentary_translation} {#if imageMetadata.commentary || imageMetadata.commentary_translation}
<div class="bg-gray-200 p-4 m-4"> <div class="bg-gray-200 p-4 m-4">
...@@ -130,9 +152,12 @@ ...@@ -130,9 +152,12 @@
value={imageMetadata.commentary_translation} value={imageMetadata.commentary_translation}
/> />
<button <button
on:click|preventDefault={() => { on:click|preventDefault={async () => {
updateImageMetadata(params.snowflake, serializeForm(form)); await updateImageMetadata(
getImageMetadata(params.snowflake); params.snowflake,
serializeForm(form)
);
getImageMetadataHooks(params.snowflake);
edit = false; edit = false;
}}>Submit</button }}>Submit</button
> >
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment