-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix: Sort functionality and admin dashboard sort order (#29)
Some various fixes to make sort functionality more flexible. Sort is now handled by placing a 'sort' attribute on the element that should be sorted, e.g. the player list ul element on the scoreboard page. The sort attribute value is the attribute value on each child element used to sort, e.g. for the player list each li element contains an attribute score to use for sorting. Finally a sortFn attribute can be specified to say which function to use to compare sort values. In the case of stringly score numbers we need to parse the numbers before comparing as regular string comparisons won't work and attribute values have to be string. Various other small fixes to the logic to clean up the chart. HyperScript is used to update the player row li elements with new score-attribute values to avoid having to replace the entire row. The only other option would be handling this client side, or using something like the morphdom plugin to htmx to allow merging the server rendered (SSE) html data with the browser html data. Otherwise client side logic can break.
- Loading branch information
Showing
8 changed files
with
115 additions
and
76 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters