* fix(quest text): Updated end date for Oddballs to November 30.
* fix(dates): remove hard-coded bundle end-dates
* fix(dates): add dynamic dating to end of quest bundles
* fix(dates): commas are important
* fix(dates): November only has 30 days
* fix(dates): upgrade dynamic end dating for quest bundle endings
* feat(content): October sub items
* feat(content): October bgs and armoire
* feat(content): add Dune Buddy achievement
* feat(releases): timed Backgrounds and Armoire
* feat(content): timed release achievement
* feat(content): November subscriber items
* feat(content): November pet quest bundle
* feat(content): November magic hatching potions
* feat(content): November backgrounds and armoire
* feat(content): new achievement code -- needs work
* update package.lock on local/origin repos
* fix(content): added October headgear info and November set name
* fix(typo): spelling is important
* feat(content): added logic to allow for pets & mounts to be in one achievement and fixed issues with image
* fix(armoire): correct month
* fix(armoire): deprecate armoireEmpty flag
---------
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
Added translation using Weblate (tl_PH (generated) (tl_PH))
Added translation using Weblate (no (generated) (no))
Added translation using Weblate (hi_IN (generated) (hi_IN))
Added translation using Weblate (fa_IR (generated) (fa_IR))
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (226 of 226 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 53.9% (1598 of 2961 strings)
Translated using Weblate (Ukrainian)
Currently translated at 79.5% (109 of 137 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (47 of 47 strings)
Translated using Weblate (Ukrainian)
Currently translated at 65.6% (90 of 137 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Ukrainian)
Currently translated at 53.3% (1579 of 2961 strings)
Translated using Weblate (Russian)
Currently translated at 98.3% (2911 of 2961 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (239 of 239 strings)
Translated using Weblate (Ukrainian)
Currently translated at 60.5% (83 of 137 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (158 of 158 strings)
Translated using Weblate (Ukrainian)
Currently translated at 57.6% (79 of 137 strings)
Added translation using Weblate (Chinese (Simplified) (zh_HK))
Added translation using Weblate (tl_PH (generated) (tl_PH))
Added translation using Weblate (no (generated) (no))
Added translation using Weblate (hi_IN (generated) (hi_IN))
Added translation using Weblate (fa_IR (generated) (fa_IR))
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (226 of 226 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 53.3% (1579 of 2961 strings)
Translated using Weblate (Ukrainian)
Currently translated at 56.9% (78 of 137 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (256 of 256 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (226 of 226 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (13 of 13 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 53.0% (1570 of 2961 strings)
Translated using Weblate (Dutch)
Currently translated at 84.1% (2492 of 2961 strings)
Translated using Weblate (Ukrainian)
Currently translated at 39.4% (54 of 137 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Dutch)
Currently translated at 100.0% (158 of 158 strings)
Translated using Weblate (Ukrainian)
Currently translated at 89.0% (228 of 256 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (279 of 279 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (108 of 108 strings)
Translated using Weblate (Ukrainian)
Currently translated at 89.0% (228 of 256 strings)
Translated using Weblate (Dutch)
Currently translated at 96.2% (152 of 158 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Spanish)
Currently translated at 96.2% (152 of 158 strings)
Translated using Weblate (French)
Currently translated at 100.0% (256 of 256 strings)
Translated using Weblate (French)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (French)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (French)
Currently translated at 100.0% (279 of 279 strings)
Translated using Weblate (French)
Currently translated at 100.0% (239 of 239 strings)
Translated using Weblate (French)
Currently translated at 100.0% (764 of 764 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 56.0% (51 of 91 strings)
Translated using Weblate (French)
Currently translated at 78.5% (201 of 256 strings)
Translated using Weblate (French)
Currently translated at 99.2% (139 of 140 strings)
Translated using Weblate (French)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (French)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (French)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (Korean)
Currently translated at 72.1% (114 of 158 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 42.8% (39 of 91 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 98.4% (186 of 189 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 91.7% (145 of 158 strings)
Translated using Weblate (Spanish (Latin America))
Currently translated at 64.8% (166 of 256 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (2878 of 2953 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (376 of 376 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (225 of 225 strings)
Translated using Weblate (Ukrainian)
Currently translated at 98.8% (419 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.3% (150 of 151 strings)
Translated using Weblate (Ukrainian)
Currently translated at 99.4% (760 of 764 strings)
Translated using Weblate (Ukrainian)
Currently translated at 86.7% (222 of 256 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (225 of 225 strings)
Translated using Weblate (Ukrainian)
Currently translated at 95.5% (108 of 113 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (Ukrainian)
Currently translated at 98.8% (419 of 424 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (239 of 239 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (819 of 819 strings)
Translated using Weblate (Ukrainian)
Currently translated at 100.0% (158 of 158 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (158 of 158 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (140 of 140 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (279 of 279 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (French)
Currently translated at 100.0% (61 of 61 strings)
Translated using Weblate (French)
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (French)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (French)
Currently translated at 100.0% (158 of 158 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (113 of 113 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (131 of 131 strings)
Translated using Weblate (Russian)
Currently translated at 98.8% (419 of 424 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.4% (2878 of 2953 strings)
Translated using Weblate (Portuguese)
Currently translated at 60.1% (1775 of 2953 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 93.7% (224 of 239 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (182 of 182 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.4% (186 of 189 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (188 of 188 strings)
Translated using Weblate (Russian)
Currently translated at 99.3% (814 of 819 strings)
Translated using Weblate (French)
Currently translated at 100.0% (819 of 819 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (213 of 213 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (189 of 189 strings)
Translated using Weblate (Portuguese)
Currently translated at 72.6% (308 of 424 strings)
Translated using Weblate (Portuguese)
Currently translated at 72.6% (308 of 424 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (376 of 376 strings)
Translated using Weblate (Portuguese)
Currently translated at 100.0% (188 of 188 strings)
Translated using Weblate (Portuguese)
Currently translated at 95.6% (777 of 812 strings)
Translated using Weblate (Portuguese)
Currently translated at 99.3% (154 of 155 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (239 of 239 strings)
Translated using Weblate (Spanish)
Currently translated at 96.8% (217 of 224 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (225 of 225 strings)
Translated using Weblate (French)
Currently translated at 100.0% (151 of 151 strings)
Translated using Weblate (French)
Currently translated at 88.0% (133 of 151 strings)
Translated using Weblate (French)
Currently translated at 85.4% (129 of 151 strings)
Translated using Weblate (French)
Currently translated at 100.0% (224 of 224 strings)
Translated using Weblate (French)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (French)
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (French)
Currently translated at 100.0% (2911 of 2911 strings)
Translated using Weblate (French)
Currently translated at 99.6% (2901 of 2911 strings)
Translated using Weblate (French)
Currently translated at 99.6% (2900 of 2911 strings)
Translated using Weblate (French)
Currently translated at 83.4% (126 of 151 strings)
Translated using Weblate (French)
Currently translated at 72.1% (109 of 151 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (424 of 424 strings)
Translated using Weblate (Portuguese (Brazil))
Currently translated at 73.6% (67 of 91 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (8 of 8 strings)
Translated using Weblate (Galician)
Currently translated at 100.0% (422 of 422 strings)
Translated using Weblate (Sinhala)
Currently translated at 24.5% (38 of 155 strings)
Translated using Weblate (French)
Currently translated at 57.2% (87 of 152 strings)
Translated using Weblate (French)
Currently translated at 100.0% (91 of 91 strings)
Co-authored-by: AGM <yoartgm@gmail.com>
Co-authored-by: Aasim Kais <aasimabdullahmohamedkais@gmail.com>
Co-authored-by: Adrián Chaves Fernández <adrian@chaves.io>
Co-authored-by: Ana Paula Fagundes Gomes <paulinha0939@gmail.com>
Co-authored-by: Céu <marcel.ufscar@gmail.com>
Co-authored-by: Icaro <icaro.mascarenhas@outlook.com>
Co-authored-by: Inferno <mishaad051@gmail.com>
Co-authored-by: Jan met de Pet <stijn.koppers@gmail.com>
Co-authored-by: Lapin <sirocuro01@gmail.com>
Co-authored-by: Lucas Rafaldini <lucas.rafaldini@gmail.com>
Co-authored-by: Natalie Luhrs <eilatan@gmail.com>
Co-authored-by: Nazar Paruna <nazarparuna@gmail.com>
Co-authored-by: Oliver Perkins <ollyboros@users.noreply.translate.habitica.com>
Co-authored-by: Raithe <RaitheOfDureya@gmail.com>
Co-authored-by: Sam Abian <samthony35@gmail.com>
Co-authored-by: Sophie LE MASLE <sophiesuff@gmail.com>
Co-authored-by: Steffen Dobbelaar <steffendobbelaar@gmail.com>
Co-authored-by: Val <3qes0hnzh@mozmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 谢书凝 <xieshun5450@outlook.com>
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/ko/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/si/
Translate-URL: https://translate.habitica.com/projects/habitica/achievements/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/backgrounds/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/challenge/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/character/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/character/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/character/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/character/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/character/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/communityguidelines/zh_Hans/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/content/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/contrib/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/faq/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/front/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/front/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/front/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/front/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/nl/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/gear/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/es/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/generic/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/ru/
Translate-URL: https://translate.habitica.com/projects/habitica/groups/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/inventory/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/limited/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/messages/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/npc/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/overview/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/pets/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/questscontent/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/rebirth/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/es_419/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/pt_BR/
Translate-URL: https://translate.habitica.com/projects/habitica/settings/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/subscriber/uk/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/fr/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/gl/
Translate-URL: https://translate.habitica.com/projects/habitica/tasks/uk/
Translation: Habitica/Achievements
Translation: Habitica/Backgrounds
Translation: Habitica/Challenge
Translation: Habitica/Character
Translation: Habitica/Communityguidelines
Translation: Habitica/Content
Translation: Habitica/Contrib
Translation: Habitica/Faq
Translation: Habitica/Front
Translation: Habitica/Gear
Translation: Habitica/Generic
Translation: Habitica/Groups
Translation: Habitica/Inventory
Translation: Habitica/Limited
Translation: Habitica/Messages
Translation: Habitica/Npc
Translation: Habitica/Overview
Translation: Habitica/Pets
Translation: Habitica/Questscontent
Translation: Habitica/Rebirth
Translation: Habitica/Settings
Translation: Habitica/Subscriber
Translation: Habitica/Tasks
* fix(string): questVice1Notes html changed to a mobile-device friendly format
* fix(strings): updated limited.json with "dateEnd" & "monthYYYY" months & put in chronological order
* fix(string): remove extra word from headSpecialSummer2022WarriorNotes
* fix(string): corrected armorSpecialSummer2022MageNotes
* fix: remove duplicated string and adjust upgrade button style
* fix(style): set border radii to 8px on upgrading-group id
* fix(payments): remove duplicate entry from another modal
* chore(fix): restore string inadvertently removed during a refactor
* chore(fix): comma dangle
* chore(typo): who knew, that Y was actually important...
* chore(typo): fix text in questBewilderNotes
* chore(string): clarify polar pets requirements
* couple small changes to the footer as pointed out by users
* chore(fix): correct name of Fabulous Party Hat
* fix(typo): correct February backgrounds release date to 2023, not 2022
* fix(trusted_domains): removed https:// from the beginning of localhost
* fix(config): correct habitica url format too
* fix(strings): remove/change "guild" to "group"
* fix(string): just Bank
---------
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Sabe Jones <sabrecat@gmail.com>
* initial commit
* update logic to display flagged challenges properly to users and admins
* add report button to pages 'My Challenges' and 'Discover Challenges'
* allow mods to view flagged messages on challengeDetail view
* update showing flagged challenges for group challenges
* update showing flagged challenges for a specific challenge
* disallow closing a flagged challenge
* update notes to reflect apiParams properly
* fix css spacing
* update challenge en locales
* fix spacing
* update title of closeChallengeModal
* let user know flagged challenges cannot be cloned
* fix linting errors
* ensure flagged challenges cannot be declared with a winner and cloned via API
* define a non user challenge properly
* fix logic to check for a nonParticipant and nonLeader user when grabbing flagged challenges
* fix linting of max character of 100 / line
* remove reporting on 'my challenges' and 'discover challenges'
* WIP(challenges): disable clone button and add notes to new functions
* WIP(challenges): smol changes
* WIP(challenges): clone button only disabled for admin and flagged user; other users can still clone but the flag goes along with the clone
* WIP(challenges): stop flags carrying over on cloned challenges
* WIP(challenges): typo fixing, undoing a smol change
* fix(challenges): improved query logic for flags
* WIP(challenges): more smol changes
* fix(challenges): refactor queries
* fix(challenges): correct My Challenges tab logic
* WIP(challenges): fix clone button state
* WIP(challenges): really fixed clone button & clear flags from clones
* WIP(challenge): implement new design for reporting modal
* WIP(challenge): making things pretty
* WIP(challenge): conquering the close button
* WIP(challenge): fixin some spacing
* WIP(challenge): smol fix
* WIP(challenge): making sure the button is actually disabled
* WIP(challenge): fix blockquote css
* fix(tests): no private guilds
* fix(lint): curlies etc
* fix(test): moderator permission
* fix(lint): sure man whatever
* fix(lint): bad vim no tabby
* fix(test): permissions not contrib lol
* fix(challenges): add icon and fix leaky CSS
* fix(challenge): correct clone button behavior
---------
Co-authored-by: Julius Jung <me@matchajune.io>
Co-authored-by: SabreCat <sabe@habitica.com>
Co-authored-by: Sabe Jones <sabrecat@gmail.com>