* Layout initial
* Add FillRosterSection component
* Move tournaments to feature folder
* Refactor Button props
* SubmitButton
* Register action
* Identifier -> Id
* Invite link via nanoid
* Team info submit
* Enter tiebreaker map list UI
* Invite members to tournament team initial
* Show banner if joined a team not captain of
* Add back teams page
* Change team roster size color when good
* Delete tournament team member
* Issue 1180: ability chunk section now properly ignores Ability Doubler in its calculations
- Build Analyzer also no longer shows Ability Doubler as an Ability Chunk entry, nor does it show the Ability Chunks accordion if Ability Doubler is the only selected ability in the build
* Prettier formatting
* Now handles edge case for subabilities on Clothing gear with Ability Doubler
* Remove light mode
* Trim header
* New front page initial
* Get rid of build layout
* Breadcrumbs
* Desktop side nav
* Overhaul colors
* Add breadcrumbs
* New sub nav style
* Front page action buttons
* Add back add new build button
* Add articles page with icon
* Minor Object damage page layout tweaks
* Remove one unnecessary render from object damage
* Fix wrong link in article page
* Profile -> My Page in header
* Log in/out buttons in front
* Add drawings to front page
* Remove unnecessary comment
* Initial
* Add images
* Tweaks
* Proper sized bg image and weapons
* Stage bg picker
* Outlined weapon images for planner
* First version
* Lint
* Add alt and title to weapon
* Added Ability Chunks Required section in Build Analyzer
* Renamed a variable to be more precisely correct
* Added reference
* Removed some extra Javadoc comments
* Prettier fix
* We now only render the AbilityChunksRequired section only if the main abilities array contains a value other than "UNKNOWN"
* Improved React keys naming for performance reasons
* Ability Chunks map is now converted to an array & sorted by value (descending) before it gets rendered as visual components
* Fixed typing error
* Moved logical function to a new file in the analyzer module called abilityChunksCalc.ts
- Refactored for loop content to be cleaner
- Removed & changed some comments
* More for loop refactoring
* We now pass the entire build into abilityChunksCalc.ts
* Refactored map() to flatMap() so we avoid unknowns/null/undefined
* Refactored code to process mainAbilities and subAbilities
* Fixed subability list construction logic & typing in updateAbilityChunksMap()
* Got my first unit test working
* Added working unit tests, also changed sort order slightly
* Added a "real" build for testing
* Removed residual console.warn() call
* Moved constants to abilityChunksCalc.ts
* Ability chunk calculation is now correct for sub abilities
* Uncommented tests & improved their descriptions
* Rearranged expected output to match sorted order for clarity (even though it doesn't have to be)
* Fixed Prettier error
* Spacing
* Moved comments around
* More spacing
* Prettier error on test file
* Improved check in the tests
* Added a second "real" build to tests for good measure
* Added error message to empty array test
* Updated comments again
* More comments updated
* Update test name
* Ability Chunks section is now shown if we have at least one selected ability (handles edge case for primary slot-only abilities being the only chosen ability)
* Add DB tables
* Toggle TO Tools in new calendar event page
* TO tools page initial
* Add counter pick map pool UI
* Save tie breaker map pool
* Save team name
* Layout initial
* Load users own team
* Make team name input required
* Rename team
* Divide to sections
* Submit team map pool
* New style for counter pick map pool section expand
* Fix tiebreaker map pool not saved when new event made
* Split to many forms
* According for team name
* Small UI consistency tweaks
* Add explanation to tie breaker maps
* Remove redundant prop
* Fix new calendar event todos
* Use required hidden input component in new build page
* Fix to tools page showing even when toToolsEnabled = 0
* Delete team
* Map list generation tests initial
* Add tournament map list generation tests
* First version of map list generation
* Add seeded RNG
* Rearrange files
* Generation with strats initial
* Default map pool + allow one team not to have any maps
* Implement map generation via backtracking
* Make order of stages irrelevant
* Add one more TODO
* Seed
* Fixes
* Tournament map list generator initial
* More functional maplist
* Fix any
* Persist in search params initial
* Add date to calendar seed
* Revert "Persist in search params initial"
This reverts commit f01a9e6982.
* Allow admin to start tournament
* Rate maplist instead of optimal / suboptimal
* Add fallback if map list generation errors out
* Hide TO Tools if not admin
* Submit team roster and delete members
* Teams page
* Give roster s p a c e
* Clear user combobox on sent + layout tweaks
* Gracefully handle updating after tournament has started
* Add title
* Persist map list in search params
* Add i18n