diff --git a/src/components/viewComponents/galleryComponents/captureCard.vue b/src/components/viewComponents/galleryComponents/captureCard.vue index e3d48795..3c09bf84 100644 --- a/src/components/viewComponents/galleryComponents/captureCard.vue +++ b/src/components/viewComponents/galleryComponents/captureCard.vue @@ -65,6 +65,7 @@ +
ID: {{ captureState.metadata.id }}

Format: {{ captureState.metadata.format }}

-
+
+ +

{{ key }}: {{ value }}

+ +
+ +
+
+ +
+
+ +
+
+
label { // Update tag array this.getTagRequest(); @@ -233,18 +270,31 @@ export default { }); }, - delTagConfirm: function(tag_string) { + putMetadataRequest: function(metadataObject) { + // Send metadata PUT request + axios + .put(this.captureURL, metadataObject) + .then(() => { + // Update metadata object + this.getMetadataRequest(); + }) + .catch(error => { + this.modalError(error); // Let mixin handle error + }); + }, + + delTagConfirm: function(tagString) { var context = this; - this.modalConfirm(`Remove tag '${tag_string}'?`).then(function() { - context.delTagRequest(tag_string); + this.modalConfirm(`Remove tag '${tagString}'?`).then(function() { + context.delTagRequest(tagString); }); }, - delTagRequest: function(tag_string) { - console.log(tag_string); + delTagRequest: function(tagString) { + console.log(tagString); // Send tag DELETE request axios - .delete(this.tagsURL, { data: [tag_string] }) + .delete(this.tagsURL, { data: [tagString] }) .then(() => { // Update tag array this.getTagRequest(); @@ -266,6 +316,18 @@ export default { }); }, + getMetadataRequest: function() { + // Send tag request + axios + .get(this.captureURL) + .then(response => { + this.customMetadata = response.data.metadata.custom; + }) + .catch(error => { + this.modalError(error); // Let mixin handle error + }); + }, + makeModalName: function(prefix) { return prefix + this.captureState.metadata.id; }