add new sprite to item and shopItem component

This commit is contained in:
Phillip Thelen
2024-06-07 16:59:30 +02:00
parent 8712413f5d
commit 6e6b4c981a
6 changed files with 33 additions and 16 deletions
@@ -21,10 +21,10 @@
<slot
name="itemBadge"
:item="item"
></slot><span
></slot><Sprite
class="item-content"
:class="itemContentClass"
></span>
:imageName="itemContentClass"
/>
</div><span
v-if="label"
class="item-label"
@@ -46,8 +46,12 @@
<script>
import { v4 as uuid } from 'uuid';
import Sprite from '@/components/ui/sprite';
export default {
components: {
Sprite,
},
props: {
item: {
type: Object,
@@ -56,11 +56,11 @@
class="list-group-item"
ng-init="inv.gear[item.key] = user.items.gear.owned[item.key]"
>
<div
<Sprite
class="pull-left"
:class="'shop_' + item.key"
:imageName="'shop_' + item.key"
style="margin-right: 10px"
></div>
/>
{{ item.text() }}
<div class="clearfix">
<label class="radio-inline">
@@ -46,10 +46,10 @@
</div>
<div class="row">
<div class="col-2">
<div
:class="currentMysterySet"
<Sprite
:imageName="currentMysterySet"
class="mt-n1"
></div>
/>
</div>
<div class="col-10">
<h3> {{ $t('monthlyMysteryItems') }} </h3>
@@ -628,6 +628,7 @@ import paymentsMixin from '../../mixins/payments';
import notificationsMixin from '../../mixins/notifications';
import subscriptionOptions from './subscriptionOptions.vue';
import Sprite from '@/components/ui/sprite';
import amazonPayLogo from '@/assets/svg/amazonpay.svg';
import applePayLogo from '@/assets/svg/apple-pay-logo.svg';
@@ -648,6 +649,7 @@ import subscriberHourglasses from '@/assets/svg/subscriber-hourglasses.svg';
export default {
components: {
subscriptionOptions,
Sprite,
},
mixins: [paymentsMixin, notificationsMixin],
data () {
@@ -17,10 +17,10 @@
:emptyItem="emptyItem"
></slot>
<div class="image">
<div
<Sprite
v-once
:class="item.class"
></div>
:imageName="item.class"
/>
<slot
name="itemImage"
:item="item"
@@ -157,9 +157,11 @@
<script>
import { v4 as uuid } from 'uuid';
import Sprite from '@/components/ui/sprite';
export default {
components: {
Sprite,
},
props: {
item: {
@@ -41,10 +41,10 @@
class="suggestedDot"
></span>
<div class="image">
<div
<Sprite
v-once
:class="item.class"
></div>
:imageName="item.class"
/>
<slot
name="itemImage"
:item="item"
@@ -281,11 +281,13 @@ import svgClock from '@/assets/svg/clock.svg';
import EquipmentAttributesPopover from '@/components/inventory/equipment/attributesPopover';
import QuestInfo from './quests/questInfo.vue';
import Sprite from '@/components/ui/sprite';
export default {
components: {
EquipmentAttributesPopover,
QuestInfo,
Sprite,
},
props: {
item: {
+8 -1
View File
@@ -13,7 +13,14 @@ export default {
},
methods: {
imageUrl () {
return `https://habitica-assets.s3.amazonaws.com/mobileApp/images/${this.imageName}.png`;
if (!this.imageName) {
return '';
}
let name = this.imageName;
if (name.indexOf(' ') !== -1) {
name = name.split(' ')[1];
}
return `https://habitica-assets.s3.amazonaws.com/mobileApp/images/${name}.png`;
},
},
};