From 0b46fb152cf4ed7d54959c8199f9fcc93c26c461 Mon Sep 17 00:00:00 2001 From: jedi Date: Wed, 1 Nov 2023 01:39:58 +0100 Subject: [PATCH] stash --- .../src/components/AuthenticatedImage.vue | 55 +++++++++++++++++++ frontend/src/store.js | 4 ++ frontend/src/views/InventoryDetail.vue | 34 ++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 frontend/src/components/AuthenticatedImage.vue 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 + } + }) } }