diff --git a/frontend/src/components/AuthenticatedImage.vue b/frontend/src/components/AuthenticatedImage.vue
new file mode 100644
index 0000000..84e08b9
--- /dev/null
+++ b/frontend/src/components/AuthenticatedImage.vue
@@ -0,0 +1,55 @@
+
+
+
+ data:{{ image_data }}
+ owner:{{ owner }}
+ src:{{ src }}
+ servers:{{ servers }}
+
+
+
+
+
+
\ No newline at end of file
diff --git a/frontend/src/store.js b/frontend/src/store.js
index 584f6e6..5ebb873 100644
--- a/frontend/src/store.js
+++ b/frontend/src/store.js
@@ -265,6 +265,10 @@ export default createStore({
state.last_load.files = Date.now()
return data
},
+ async fetchFilesByItem({state, commit, dispatch, getters}, {id}) {
+ const servers = await dispatch('getHomeServers')
+ return await servers.get(getters.signAuth, '/api/item_files/' + id + '/')
+ },
async pushFile({state, dispatch, getters}, {item_id, file}) {
const servers = await dispatch('getHomeServers')
const data = await servers.post(getters.signAuth, '/api/item_files/' + item_id + '/', file)
diff --git a/frontend/src/views/InventoryDetail.vue b/frontend/src/views/InventoryDetail.vue
index 2c9e1b0..3bfd9fa 100644
--- a/frontend/src/views/InventoryDetail.vue
+++ b/frontend/src/views/InventoryDetail.vue
@@ -26,6 +26,25 @@
{{ item.owned_quantity }}
+
+
+
+
+
+
![]()
+
+
+
+
+
@@ -50,14 +69,21 @@
import * as BIcons from "bootstrap-icons-vue";
import BaseLayout from "@/components/BaseLayout.vue";
import {mapActions, mapGetters} from "vuex";
+import AuthenticatedImage from "@/components/AuthenticatedImage.vue";
export default {
name: "InventoryDetail",
components: {
+ AuthenticatedImage,
PropertyField, TagField,
BaseLayout,
...BIcons
},
+ data() {
+ return {
+ files: []
+ }
+ },
props: {
id: {
type: String,
@@ -75,6 +101,14 @@ export default {
},
async mounted() {
await this.fetchInventoryItems()
+ console.log(this.id, typeof this.id)
+ const files = await this.fetchFilesByItem({id: this.id})
+ this.files = files.map(file => {
+ return {
+ ...file,
+ owner: this.item.owner
+ }
+ })
}
}