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"
:value="reset"
/>
<property-description :value="model.description" />
<property-description
v-if="model.description"
:value="model.description"
/>
</div>
</template>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,11 +1,26 @@
<template lang="html">
<div class="item-viewer">
<property-name :value="model.name"/>
<property-field name="Plural name" :value="model.plural"/>
<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 :value="model.description"/>
<div class="item-viewer">
<property-name :value="model.name" />
<property-field
name="Plural name"
:value="model.plural"
/>
<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>
</template>

View File

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

View File

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

View File

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

View File

@@ -1,11 +1,26 @@
<template lang="html">
<div class="spell-viewer">
<property-name :value="model.name"/>
<property-field name="Casting time" :value="model.castingTime"/>
<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 :value="model.description"/>
<div class="spell-viewer">
<property-name :value="model.name" />
<property-field
name="Casting time"
:value="model.castingTime"
/>
<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>
</template>