* rewrote route controller
* showing loading by default
* links which are not external need data line attribute
* need to rewrite this
* page controller takes a page as parameter
removed page type
* default export
* going through the route controller instead of changing page directly
* resolving all code paths
* using navigate
* added 404, leaderboards route
* changed leaderboards button to a link
* removed click handler
* added page about route
* removed default export,
added settings page route
* removing pointer events from everything inside links
* navigating to account when on login page
* fixed console logs, using async
* added login and account pages
* moved code to their own functions
* allowing async functions
* defaulting content visible
* async
* fixed 404 not navigating correctly
* setting public path to root
* fixed paths
* using uid passed in through url params
* added 404 page, profile routes
* removed comment
* moved discord link flow to url handler
* allowing html
* not resetting state
* removed function
* handling logo click
* removed comments
* reomoved comments
* removed comments
* removed comments
* using new router
* basic 404 page
* buttons whicha are links have no underline
* correctly handling the take me back button
* updated button
* removed comments
* fixed account page profile link button
* updated 404
* removed comments
* removed comments
* removed comments
* profile
* rounded table corners
* rounded leaderboards corners
* wider page by default
* v3
* font changes
* new pbtables
* blank by default
* showing pb popup
* removed some quotes
* rounding displayed acc
* removed created date (will be shown in profile)
* added profile module that fills the profile element
* updating font size in the middle of the swap to make the change not noticeable
* lowered max font size
* showing if user is banned,
not displaying most details if user is banned
* pbs not selectable
* renamed global stats to time typing
* completed previous commit
* changed function parameters
* only hiding when social is missing
* smaller badge
* aligning quick results
spanning time if wide
* larger badge
* fixed function parameters
* moved to root
* media queries
* Add user profile API (#3123) bruception
* Add flattenObjectDeep
* Add user profile API
* Bump coverage
* Add user profile configuration and rate limits
* Rename profile -> profileDetails
* Simplify
* Filter personal bests
* Handle banned users
* Add banned user test
* new profile layout system
"none" layout finished
* better "none" layout
* "socials" layout
* larger gap
* bioandkey layout done
* "both" layout finished
* final touches
* Add profile editing (#3135)
* Add profile editing
* lowered font size
increased right padding
* updated configuration schema
* moved discord integration to users object in configuration
* added warning comment
* rendering new lines
* edit popup styling
* Sanitize ZAlgo text
* Use trim
* Replace more than 2 spaces with two spaces
* Trim first
* Add profanity detection
* Ass
* Removed some profanities
* Update profanity detection
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Add profile routing (#3143) bruception miodec
* Add profile routing
* removed check (also fixes circular deps)
* change page in special cases
* Hydrate profiles
* Link leaderboards to profiles
* Add failed to load div
* Dont refresh page
* always calling middle callback
* moved profile css into its own file
* fixed one media query
* added preloader, changed default layout
* added reset function
changed function name
updating profile before the page is shown, not after
* resetting after the page is hidden and before its updated
* Fix logic to not delete user if DB goes down (#3171)
* Dont route to account if uid equals current user uid
* temporairly allowing quicktab
* added copy link button
* only increasing padding on the account page
* set max height
* handling copy link button
* only showing avatar if it exists
* 1000 instead of 100
* removing placeholder if image request was successful
Co-authored-by: Miodec <bartnikjack@gmail.com>
* Fix quote length field
Co-authored-by: Miodec <bartnikjack@gmail.com>