Don't bill (subtract gems) multiple times for multiple unlock item set calls (#12116)

* Issue 11050 - Small tuneups to unlock.js

- Use includes i.o. indexOf
- Extract small function for object setting duplication
- Use every instead of custom counter

* Issue 11050 - Properly store purchased items when purchasing them

* Issue 11050 - Couple more tuneups in unlock.js and implemented partial failure scenario

* Issue 11050 - Fix last lint issue

* Issue 11050 - Check path for gear i.o. failing to write it to purchased

* Issue 11050 - Guarantee variation coverage in tests

* Issue 11050 - Use startsWith instead of includes for background check

* Issue 11050 - Don't unlock lost items
This commit is contained in:
Bart Enkelaar
2020-04-24 16:16:34 +02:00
committed by GitHub
parent 39fcb3e876
commit dc9800d88a
7 changed files with 141 additions and 141 deletions
@@ -6,7 +6,7 @@
<div class="row loadmore">
<div v-if="canLoadMore && !isLoading">
<div class="loadmore-divider-holder">
<div class="loadmore-divider"></div>
<div class="loadmore-divider"></div>
</div>
<button
class="btn btn-secondary"
@@ -14,9 +14,9 @@
>
{{ $t('loadEarlierMessages') }}
</button>
<div class="loadmore-divider-holder">
<div class="loadmore-divider"></div>
</div>
<div class="loadmore-divider-holder">
<div class="loadmore-divider"></div>
</div>
</div>
<h2
v-show="isLoading"
@@ -72,8 +72,8 @@
/>
</div>
<button
class="btn btn-secondary"
v-if="canLoadMoreConversations"
class="btn btn-secondary"
@click="loadConversations()"
>
{{ $t('loadMore') }}