Skip to content

Conversation

snorremd
Copy link
Owner

@snorremd snorremd commented Aug 4, 2024

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.

Fix #23.

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.
@snorremd snorremd merged commit b1b35c7 into main Aug 4, 2024
1 check passed
@snorremd snorremd deleted the fix/sort-admin-dashboard-alphabetically branch August 4, 2024 17:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Sort admin dashboard player list alphabetically
1 participant