Iterated on tabletops

This commit is contained in:
Thaum Rystra
2024-06-12 17:30:37 +02:00
parent a5292cf0f2
commit 621f284cff
12 changed files with 210 additions and 56 deletions

View File

@@ -90,6 +90,7 @@
:key="activeCreatureId"
:creature-id="activeCreatureId"
@active-action-change="activeActionId = $event"
@remove="removeCreature(activeCreatureId)"
/>
</v-slide-y-reverse-transition>
</v-footer>
@@ -109,6 +110,7 @@ import ActionCard from '/imports/client/ui/tabletop/TabletopActionCard.vue';
import SelectedCreatureBar from '/imports/client/ui/tabletop/selectedCreatureBar/SelectedCreatureBar.vue';
import TabletopCreatureListItem from '/imports/client/ui/tabletop/TabletopCreatureListItem.vue';
import addCreaturesFromLibraryToTabletop from '/imports/api/tabletop/methods/addCreaturesFromLibraryToTabletop';
import removeCreatureFromTabletop from '/imports/api/tabletop/methods/removeCreatureFromTabletop';
const getProperties = function (creatureId, selector = {}) {
return CreatureProperties.find({
@@ -254,6 +256,17 @@ export default {
if (index > -1) {
this.targets.splice(index, 1);
}
},
removeCreature(creatureId) {
if (this.activeCreatureId === creatureId) this.activeCreatureId = undefined;
removeCreatureFromTabletop.call({
tabletopId: this.model._id,
creatureIds: [creatureId]
}, error => {
if (!error) return;
console.error(error);
snackbar({ text: error.message || error.toString() });
});
}
},
}

View File

@@ -43,6 +43,19 @@
</v-card-title>
</v-card>
</v-menu>
<v-card
class="delete-card"
>
<div
class="d-flex"
>
<creature-bar-icon
icon="mdi-delete"
data-id="trashIcon"
@click="$emit('remove')"
/>
</div>
</v-card>
<v-card
v-if="iconGroups.buffs"
class="buffs-card"