add avatar appearance and drops section in Admin Panel

This commit is contained in:
Alys
2020-03-14 20:04:05 +10:00
parent 20d1c357f6
commit c0873db1f9
2 changed files with 38 additions and 3 deletions
@@ -158,6 +158,29 @@
</div>
</div>
<div class="accordion-group">
<h3
class="expand-toggle"
:class="{'open': expandAvatar}"
@click="expandAvatar = !expandAvatar"
>
Current Avatar Appearance, Drop Count Today
</h3>
<div v-if="expandAvatar">
<div>Drops Today: {{ hero.items.lastDrop.count }}</div>
<div>Most Recent Drop: {{ formatDate(hero.items.lastDrop.date) }}</div>
<div>Use Costume: {{ hero.preferences.costume ? 'on' : 'off' }}</div>
<div class="subsection-start">
Equipped Gear:
<ul v-html="formatEquipment(hero.items.gear.equipped)"></ul>
</div>
<div>
Costume:
<ul v-html="formatEquipment(hero.items.gear.costume)"></ul>
</div>
</div>
</div>
<div class="accordion">
<div
class="accordion-group"
@@ -168,7 +191,7 @@
:class="{'open': expandItems}"
@click="expandItems = !expandItems"
>
Update Item
Update Items
</h3>
<div
v-if="expandItems"
@@ -346,6 +369,7 @@ export default {
expandPriv: false,
expandAuth: false,
expandParty: false,
expandAvatar: false,
expandItems: false,
expandContrib: false,
};
@@ -380,6 +404,16 @@ export default {
const date = moment(inputDate).utcOffset(0).format('YYYY-MM-DD HH:mm');
return `${date} UTC`;
},
formatEquipment (gearWorn) {
const gearTypes = ['head', 'armor', 'weapon', 'shield', 'headAccessory',
'eyewear', 'body', 'back'];
let description = '';
gearTypes.forEach(gearType => {
const item = gearWorn[gearType] || 'none';
description += `<li>${gearType} : ${item}</li>\n`;
});
return description;
},
getAllItemPaths () {
// let questsFormat = this.getFormattedItemReference
// ('items.quests', keys(this.quests), 'Numeric Quantity');
@@ -434,7 +468,8 @@ export default {
this.expandPriv = false; // XXX true
this.expandAuth = false;
this.expandParty = false;
this.expandItems = false;
this.expandAvatar = false;
this.expandItems = true; // XXX false
this.expandContrib = false; // XXX true
},
async saveHero () {
+1 -1
View File
@@ -145,7 +145,7 @@ api.getHeroes = {
// Note, while the following routes are called getHero / updateHero
// they can be used by admins to get/update any user
const heroAdminFields = 'contributor balance profile.name purchased items auth lastCron flags.chatRevoked flags.chatShadowMuted party';
const heroAdminFields = 'contributor balance profile.name purchased items preferences auth lastCron flags.chatRevoked flags.chatShadowMuted party';
/**
* @api {get} /api/v3/hall/heroes/:heroId Get any user ("hero") given the UUID or Username