Changed dialog stack from using element ids to data-ids to allow duplicate ids to work

This commit is contained in:
Stefan Zermatten
2019-02-18 15:17:31 +02:00
parent a31a70f435
commit e63ae96cb5
9 changed files with 38 additions and 36 deletions

View File

@@ -4,7 +4,7 @@
<v-divider v-if="index !== 0"/>
<ability-list-tile
:key="ability.name"
:id="`${_uid}-${ability.name}`"
:data-id="`${_uid}-${ability.name}`"
v-bind="ability"
@click="click({ability, elementId: `${_uid}-${ability.name}`})"
/>

View File

@@ -2,9 +2,9 @@
<v-list-tile
class="effect-list-tile"
:class="{disabled: !enabled}"
:id="elementId"
:data-id="_id"
v-on="$listeners.click ? { click(e){
$emit('click', {$props, elementId})
$emit('click', $props)
} } : {}"
>
<v-layout row align-center class="net-effect">
@@ -46,11 +46,6 @@
stat: String,
statName: String,
},
computed: {
elementId(){
return `${this._uid}-${this._id}`
},
},
methods: {
getEffectIcon,
getOperation(op, value){

View File

@@ -7,13 +7,13 @@
style="min-height: 48px;"
:class="{ hover }"
class="my-3 health-bar"
:id="`${_uid}-${_id}`"
:data-id="_id"
>
<div
class="subheading text-truncate pa-2 name"
@mouseover="hover = true"
@mouseleave="hover = false"
@click="$emit('click', { elementId: `${_uid}-${_id}` })"
@click="$emit('click')"
>
{{ name }}
</div>

View File

@@ -6,8 +6,9 @@
:value="attribute.value + (attribute.adjustment || 0)"
:maxValue="attribute.value"
:name="attribute.name"
:_id="attribute._id"
@change="e => $emit('change', {_id: attribute._id, change: e})"
@click="e => $emit('click', {_id: attribute._id, elementId: e.elementId})"
@click="e => $emit('click', {_id: attribute._id})"
/>
</v-card>
</template>

View File

@@ -30,10 +30,10 @@
},
},
methods: {
healthBarClicked({_id, elementId}){
healthBarClicked({_id}){
this.$store.commit("pushDialogStack", {
component: "attribute-dialog-container",
elementId,
elementId: _id,
data: {_id},
});
},