Prevented description viewers from keeping zombie text after description is deleted

This commit is contained in:
Thaum Rystra
2020-05-17 18:13:06 +02:00
parent ad3bec3521
commit 60f5588e7d
11 changed files with 128 additions and 55 deletions

View File

@@ -25,7 +25,10 @@
name="Reset" name="Reset"
:value="reset" :value="reset"
/> />
<property-description :value="model.description" /> <property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -38,7 +38,10 @@
name="Reset" name="Reset"
:value="reset" :value="reset"
/> />
<property-description :value="model.description" /> <property-description
v-if="model.description"
:value="model.description"
/>
<effect-viewer <effect-viewer
v-if="computationContext.creature && model.baseValueCalculation" v-if="computationContext.creature && model.baseValueCalculation"

View File

@@ -5,7 +5,10 @@
name="Duration" name="Duration"
:value="model.duration" :value="model.duration"
/> />
<property-description :value="model.description" /> <property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -1,15 +1,30 @@
<template lang="html"> <template lang="html">
<div class="container-viewer"> <div class="container-viewer">
<property-name :value="model.name"/> <property-name :value="model.name" />
<div v-if="!model.carried" class="caption"> <div
Not carried v-if="!model.carried"
</div> class="caption"
<div v-if="model.contentsWeightless" class="caption"> >
Contents are weightless Not carried
</div> </div>
<property-field name="Weight" :value="`${model.weight} lbs`"/> <div
<property-field name="Value" :value="`${model.value} gp`"/> v-if="model.contentsWeightless"
<property-description :value="model.description"/> class="caption"
>
Contents are weightless
</div>
<property-field
name="Weight"
:value="`${model.weight} lbs`"
/>
<property-field
name="Value"
:value="`${model.value} gp`"
/>
<property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -1,22 +1,26 @@
<template lang="html"> <template lang="html">
<div class="experience-viewer"> <div class="experience-viewer">
<div class="display-1" v-if="model.value"> <div
{{model.value}} XP v-if="model.value"
</div> class="display-1"
<div class="headline layout row mb-3"> >
<property-name :value="model.name"/> {{ model.value }} XP
<v-spacer/> </div>
<div> <div class="headline layout row mb-3">
{{model.worldDate}} <property-name :value="model.name" />
</div> <v-spacer />
</div> <div>
<p> {{ model.worldDate }}
{{model.date}} </div>
</p> </div>
<p v-if="model.description"> <p>
{{model.description}} {{ model.date }}
</p> </p>
</div> <property-description
v-if="model.description"
:value="model.description"
/>
</div>
</template> </template>
<script> <script>

View File

@@ -3,7 +3,10 @@
<property-name :value="model.name" /> <property-name :value="model.name" />
<property-description :value="model.summary" /> <property-description :value="model.summary" />
<v-divider class="mt-3 mb-3" /> <v-divider class="mt-3 mb-3" />
<property-description :value="model.description" /> <property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -1,11 +1,26 @@
<template lang="html"> <template lang="html">
<div class="item-viewer"> <div class="item-viewer">
<property-name :value="model.name"/> <property-name :value="model.name" />
<property-field name="Plural name" :value="model.plural"/> <property-field
<property-field name="Quantity" :value="model.quantity"/> name="Plural name"
<property-field name="Weight" :value="`${model.weight} lbs`"/> :value="model.plural"
<property-field name="Value" :value="`${model.value} gp`"/> />
<property-description :value="model.description"/> <property-field
name="Quantity"
:value="model.quantity"
/>
<property-field
name="Weight"
:value="`${model.weight} lbs`"
/>
<property-field
name="Value"
:value="`${model.value} gp`"
/>
<property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -1,8 +1,11 @@
<template lang="html"> <template lang="html">
<div class="note-viewer"> <div class="note-viewer">
<property-name :value="model.name"/> <property-name :value="model.name" />
<property-description :value="model.description"/> <property-description
</div> v-if="model.description"
:value="model.description"
/>
</div>
</template> </template>
<script> <script>

View File

@@ -34,7 +34,10 @@
name="Base proficiency" name="Base proficiency"
:value="model.baseProficiency" :value="model.baseProficiency"
/> />
<property-description :value="model.description" /> <property-description
v-if="model.description"
:value="model.description"
/>
<effect-viewer <effect-viewer
v-if="computationContext.creature && model.baseValue" v-if="computationContext.creature && model.baseValue"

View File

@@ -1,9 +1,15 @@
<template lang="html"> <template lang="html">
<div class="spell-list-viewer"> <div class="spell-list-viewer">
<property-name :value="model.name"/> <property-name :value="model.name" />
<property-variable-name :value="model.variableName"/> <property-variable-name :value="model.variableName" />
<property-field name="Maximum prepared spells" :value="model.maxPrepared"/> <property-field
<property-description :value="model.description"/> name="Maximum prepared spells"
:value="model.maxPrepared"
/>
<property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>

View File

@@ -1,11 +1,26 @@
<template lang="html"> <template lang="html">
<div class="spell-viewer"> <div class="spell-viewer">
<property-name :value="model.name"/> <property-name :value="model.name" />
<property-field name="Casting time" :value="model.castingTime"/> <property-field
<property-field name="Range" :value="model.range"/> name="Casting time"
<property-field name="Duration" :value="model.duration"/> :value="model.castingTime"
<property-field name="Level" :value="`${model.level} ${model.school}`"/> />
<property-description :value="model.description"/> <property-field
name="Range"
:value="model.range"
/>
<property-field
name="Duration"
:value="model.duration"
/>
<property-field
name="Level"
:value="`${model.level} ${model.school}`"
/>
<property-description
v-if="model.description"
:value="model.description"
/>
</div> </div>
</template> </template>