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 @@ + + + + + \ 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 + } + }) } }