From 56ca4b16802a37289340cbda597fdf75fa5f3f9c Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Tue, 6 Jun 2023 12:35:22 +0200 Subject: [PATCH] Improved slot fill UI Added custom button Prop insert form disabled +child No backdrop close creation forms --- .../creature/character/CharacterSheetFab.vue | 3 +- .../creature/character/CreatureRootDialog.vue | 3 +- .../CreaturePropertyDialog.vue | 3 +- .../ui/creature/slots/SlotFillDialog.vue | 62 +++++++++++++++++++ .../ui/dialogStack/DialogComponentIndex.js | 4 +- .../client/ui/library/LibraryNodeDialog.vue | 2 +- .../InsertPropertyDialog.vue} | 45 ++++++++++++-- .../client/ui/properties/PropertyForm.vue | 9 +++ .../properties/shared/PropertySelectCard.vue | 5 +- .../ui/properties/shared/PropertySelector.vue | 6 ++ 10 files changed, 129 insertions(+), 13 deletions(-) rename app/imports/client/ui/{creature/creatureProperties/AddCreaturePropertyDialog.vue => properties/InsertPropertyDialog.vue} (91%) diff --git a/app/imports/client/ui/creature/character/CharacterSheetFab.vue b/app/imports/client/ui/creature/character/CharacterSheetFab.vue index 82dc6830..71e9460c 100644 --- a/app/imports/client/ui/creature/character/CharacterSheetFab.vue +++ b/app/imports/client/ui/creature/character/CharacterSheetFab.vue @@ -153,12 +153,13 @@ } this.$store.commit('pushDialogStack', { - component: 'add-creature-property-dialog', + component: 'insert-property-dialog', elementId: 'insert-creature-property-type-' + forcedType, data: { parentDoc: forcedType ? undefined : parent, forcedType, creatureId: this.creatureId, + noBackdropClose: true, }, callback(result){ if (!result){ diff --git a/app/imports/client/ui/creature/character/CreatureRootDialog.vue b/app/imports/client/ui/creature/character/CreatureRootDialog.vue index 18cdd730..7bfdcec4 100644 --- a/app/imports/client/ui/creature/character/CreatureRootDialog.vue +++ b/app/imports/client/ui/creature/character/CreatureRootDialog.vue @@ -150,11 +150,12 @@ export default { addProperty(){ let parentPropertyId = this._id; this.$store.commit('pushDialogStack', { - component: 'add-creature-property-dialog', + component: 'insert-property-dialog', elementId: 'insert-creature-property-btn', data: { parentDoc: this.creature, creatureId: this._id, + noBackdropClose: true, }, callback(result){ if (!result) return; diff --git a/app/imports/client/ui/creature/creatureProperties/CreaturePropertyDialog.vue b/app/imports/client/ui/creature/creatureProperties/CreaturePropertyDialog.vue index a485608c..606e270b 100644 --- a/app/imports/client/ui/creature/creatureProperties/CreaturePropertyDialog.vue +++ b/app/imports/client/ui/creature/creatureProperties/CreaturePropertyDialog.vue @@ -261,12 +261,13 @@ export default { addProperty({elementId, suggestedType}){ let parentPropertyId = this.model._id; this.$store.commit('pushDialogStack', { - component: 'add-creature-property-dialog', + component: 'insert-property-dialog', elementId, data: { parentDoc: this.model, creatureId: this.creatureId, suggestedType, + noBackdropClose: true, }, callback(result){ if (!result) return; diff --git a/app/imports/client/ui/creature/slots/SlotFillDialog.vue b/app/imports/client/ui/creature/slots/SlotFillDialog.vue index 15fc925b..c2f5042f 100644 --- a/app/imports/client/ui/creature/slots/SlotFillDialog.vue +++ b/app/imports/client/ui/creature/slots/SlotFillDialog.vue @@ -146,6 +146,22 @@ Load More + + + Create custom + +