diff --git a/plugins/dnd-5e/client/views/Books.vue b/plugins/dnd-5e/client/views/Books.vue index 0a56fc57..adff8edc 100644 --- a/plugins/dnd-5e/client/views/Books.vue +++ b/plugins/dnd-5e/client/views/Books.vue @@ -48,6 +48,7 @@ function OpenBook(element){ title: element.name, description: element.desc }, + fromDatagen: true, // Makes read only mode from elements! getConcepts: () => response.data.elements, close: () => Api.clearWindow("campaign-items-window") }); diff --git a/plugins/dnd-5e/client/views/Database.vue b/plugins/dnd-5e/client/views/Database.vue index 6347cc65..b7d13f8f 100644 --- a/plugins/dnd-5e/client/views/Database.vue +++ b/plugins/dnd-5e/client/views/Database.vue @@ -70,10 +70,15 @@ function OpenCreateItemPrompt(){ } function OpenConcept(element){ + let fromDatagen = data.fromDatagen; + let staticContent = false; + if(fromDatagen) staticContent = element; + Api.createWindow(PluginData.windows.item_sheet, { id: 'item_sheet_' + element._id, title: 'Edit Item', item_id: element._id, + staticContent, close: () => Api.clearWindow('item_sheet_' + element._id) }); } diff --git a/plugins/dnd-5e/client/views/ItemSheet.vue b/plugins/dnd-5e/client/views/ItemSheet.vue index 76d41ac6..b3ded172 100644 --- a/plugins/dnd-5e/client/views/ItemSheet.vue +++ b/plugins/dnd-5e/client/views/ItemSheet.vue @@ -3,7 +3,7 @@ import WindowHandle from '@/views/partials/WindowHandle.vue'; import { GetItem } from './../data.js'; -import { onMounted, ref, shallowRef } from 'vue'; +import { onMounted, ref, shallowRef, toRaw } from 'vue'; import { SetupHandle, SetSize, ResetPosition, SetMinSize, SetResizable } from '@/services/Windows'; import IconSelector from '@/views/partials/IconSelector.vue'; import { AddContextMenu, HideContextMenu, ShowContextMenu } from '@/services/ContextMenu'; @@ -138,6 +138,12 @@ onMounted(() => { SetResizable(id, true); SetMinSize(id, {width: 400, height: 300}); ResetPosition(id, "center"); + + if(data.staticContent){ + concept.value = toRaw(data.staticContent); + console.log(concept.value); + InitValues(); + } }); item_type.value = data.item_type; @@ -153,10 +159,13 @@ if(data.item_create){ }).catch(err => console.log(err)); } else { - GetItem(data.item_id).then(response => { - concept.value = response.data.data; - InitValues(); - }).catch(err => console.log(err)); + if(!data.staticContent){ + GetItem(data.item_id).then(response => { + concept.value = response.data.data; + console.log(concept.value); + InitValues(); + }).catch(err => console.log(err)); + } }