* wip
* refactor world state
* allow resource to be reloaded when the server is updated
* fix#9242
* fix event listeners
* remove un-needed code
* add tests for asyncResourceFactory reloadOnAppVersionChange
* fix double cron notifications and party members showing up in the header after a party invitation is accepted
* remove console.log
* do not send vm info to loggly due to circular dependency + fix typo
* fix#12181
* do not load invites multiple times in members modal
* add hover to challenge member count
* groups: load members only on demand
* minor ui fixes
* choose class: fix vue duplicate key warning
* minor ui fixes
* challanges: load members on demand
* add loading spinner
* change loading mechanism
* fix loading gryphon issues
* reduce code duplication
* Fix Issue #12103: Wacky potions purchase warning
For wacky potions lower petsRemaining by 9,
to exclude the mounts that don't exist.
* Fix Issue #12103: Wacky potions purchase warning
Handle comments
* Use includes instead of indexOf() !== -1
* use droppEggs and dropHatchingPotions instead of fixed amounts
* #11828: Show a boss damage notification for skills
Brutal Smash and Burst of Flames skills should show a
boss damage notification
Fixes#11828
* Calculate quest progress regardless of spell target.
* Bolding text inside a link in task title/notes. (#12178)
Before:
* link target opened in new tab
* task edit popup opened
Now:
* link target opened in new tab
Fixes#12178
* Handle PR comments
* Added explanation
* Switched to classList to improve readability
* Issue 12033 - Use version of habitica-markdown that includes mention plugin
Also fixes frontend parts of 11504 and 10924
* Issue 12033 - Reduce duplication in chatCard & messageCard
* Issue 12033 - Use habitica-markdown version 2.0.0
* Issue 12033 - Use new entry point and fix tests
* Issue 12033 - Rename renderMarkdown to renderWithMentions
* fix(chat) - Mention dot doesn't show if mention is preceded by weird mention
* fix(chat) - add unit test for chatCard
* fix(chat) - Improve unit test to only mount the wrapper once
* Issue 10786 - Add unit test for Home component
* Issue 10786 - Improve test setup and test invite parameter variations
* Issue 10786 - Improve Vue.js test isolation by adding async keyword to dispatch function
* Issue 10786 - Missing action does not need to be awaited
* Use localVue for groupsUtilities test and revert partial zone fix
* Changed private message" button to use <a href> to open Private Message page in same tab.
Changed private message" button to use <a href> to open Private Message page in same tab with normal mouse click, and open in a new tab with right mouse click mouse context menu.
* Use router-link and navigation guard as requested.
Change from <a href to router-link in profile.vue and use navigation guard to obtain selected user data from server instead of doing so in mount method as requested.
* Added habitica::dismiss-modal to hide members modal
* Suggestion from lint
* Use replace in router-link to as per suggestion
* Suggestion by lint
* Remove sendMessage function in profile.vue as suggested in PR review
* 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
Run validation check from @input event rather than @change so that it is executed after user stops typing instead of on blur.
Fix cannotSubmit (bound to button :disabled) so that it correctly checks that at least one invite is filled and all filled invites are valid.
* Updating the equipment attributes popover to display the correct message when the equipment doesn't match the user's class
* Rewriting 'is wrong class' and abstracting logic into computed property of shop item
* Moving isWrongClass computed function from shopItem to popoverAttribute component
* Reverting accidental whitespace change
* Adding newline to end of profile.vue to get client to compile
* Reverting profile.vue back to develop branch
Co-authored-by: Laurel Thomson <laurel.beth.thomson@gmai.com>