Conversation
Add admin branding page (Settings > Branding) with: - Brand name customization (sidebar + page title) - Logo and favicon upload/remove with preview - Full theme color customization (19 variables per mode) organized into Core, Cards & Borders, and Sidebar sections - Light/dark mode toggle for editing each mode's colors - Live CSS variable injection via useBranding composable - Dynamic logo and brand name in sidebar (LeftNav) - Reset to defaults functionality
Add popover, input, ring, destructive-foreground, warning, sidebar-primary, and sidebar-ring color controls for both light and dark modes. Add border radius slider and dark mode warning color defaults.
Admins can now export the current theme as a JSON file and import it back later. Import loads values into the UI for preview before saving. Logo/favicon are excluded (binary files handled separately).
…and icons Change checkbox, switch, radio button, custom match card, and settings icon to use foreground/background instead of primary for a more consistent neutral appearance.
Form controls need distinct visual feedback so primary is the correct semantic choice. CustomMatch card and SettingsIcon remain neutral with foreground.
isRouteActive was comparing route names against URL paths, which broke for nested routes like settings/application. Now matches against route name instead, fixing App Settings and other nested sidebar items.
Replace SidebarMenuButton wrapper with a plain link so the brand logo no longer shows a hover background highlight.
- Change text-primary to text-foreground on LineupClutches map heading - Replace invalid hover:bg-secondary-hover with hover:bg-secondary/80
Add admin toggle to control visibility of horizontal divider lines and sidebar border across the app. Separators are shown by default and can be hidden via the branding settings page.
…branding settings Also include showSeparators in theme export/import.
- Login page uses branding composable for logo, title, and footer - Admin branding page has login footer settings (text, URL, toggle) - Theme export includes logos/favicons as base64 and login settings - Theme import restores logos/favicons and login settings - Custom logo renders at natural shape instead of forced circle
Add admin middleware that checks user role and redirects non-admins to home. Apply it to the branding settings page to prevent direct URL access.
…ing settings Add show_report_issue toggle and github_url input to the branding page, use them in LeftNav and TopNav instead of hardcoded values. Group branding sections into bordered cards with assets moved into General.
…inputs Apply AnimatedCard variant="gradient" to all toggle switches and input containers across match creation, tournament creation, tournament join, and branding settings pages for consistent hover styling.
…l settings and play pages - Wrap all toggle switches and form inputs in App Settings pages with AnimatedCard variant="gradient" - Update Competitive/Wingman/Duel matchmaking cards to use AnimatedCard - Update CustomMatch component to use AnimatedCard instead of plain border styling - Replace section containers in branding page with AnimatedCard - Group discord and server settings into single cards - Add toast warning when clicking matchmaking with no preferred regions
Use sidebar-accent for hover and accent/70 for active state, matching the main sidebar behavior. Added settings-nav class for CSS specificity.
…ament creation - Match Rules: overtime + knife round + max rounds - Region: convert plain Card to AnimatedCard gradient - Match Permissions: check-in settings + ready settings
… branding setting
- Steam ID links to Steam profile via small SteamIcon - Commented out standalone Steam icon on player profile page - Removed border from Steam link
Move not-supported alert out of header into its own card section, convert CS version info from plain Alert to AnimatedCard, and add cursor-pointer to display metrics toggle.
Replace verbose Transition blocks and plain Card components with PageTransition and AnimatedCard gradient variants to match the pattern used across other views.
…ayers, teams, matches, and tournaments
…nt matches - Add tournament breadcrumb trail (Tournaments > Name > match) for matches that belong to a tournament - Highlight Tournaments sidebar item when viewing a tournament match - Fetch tournament bracket data in match subscription
…tournament matches" This reverts commit 448c646.
Tournament matches now show breadcrumbs as Dashboard > Tournaments >
{name} > {match display} and highlight "Tournaments" in the sidebar.
Standalone matches show human-readable team names instead of UUIDs.
Adds a card with confirmation dialog that calls the refreshAllPlayers mutation to re-sync the Typesense search index.
New /leaderboard page with 7 stat categories, time period and match type selectors, tournament exclusion toggle, paginated results table, and navigation links in both sidebar and top nav.
…o standings and results tabs - Teams page: move search and toggle into filter row above card, add per-page selector to pagination, match players/leaderboard style - Tournament tabs: split old Results tab into Standings (team W/L table) and Results (match list), remove standings from overview tab - Remove unused KDR/kills/deaths columns from tournament standings
Merge 3 ELO tabs into one (ELO, ELO Change, Matches), remove buggy ELO Gain column that summed across match types. Add Losses to Win Rate. All data columns are now sortable. Tabs: ELO, KDR, Win Rate, HS%.
Add tertiary_value (Win Streak) column to ELO category config with sorting support, simplify formatTertiary for the new integer display, and add win_streak i18n key.
Add toggle and dropdown in TournamentStageForm for configuring decider match BO per stage (Swiss, SE, DE). - Add enable_decider_bo toggle + decider_best_of dropdown to form - Update form schema, population, and save mutations - Add decider_best_of to tournament stages query - Add i18n strings for the new UI elements
…ayers, teams, matches, and tournaments
…dleware from fixtures page
Updated the Load Fixture Data dialog to show accurate values (40 players, 8 teams, ~120 matches, 4 tournaments) and made the Load/Confirm buttons use destructive red styling for consistency.
# Conflicts: # layouts/application-settings.vue
lukepolo
commented
Feb 19, 2026
| port: 443, | ||
| protocol: "https", | ||
| host: process.env.TYPESENSE_SERVICE_HOST || process.env.NUXT_PUBLIC_TYPESENSE_HOST as string, | ||
| port: process.env.TYPESENSE_SERVICE_HOST ? 8108 : 443, |
Contributor
Author
Contributor
Author
Contributor
Author
Contributor
Author
Contributor
Author
Contributor
Author
lukepolo
commented
Feb 19, 2026
Contributor
Author
lukepolo
left a comment
There was a problem hiding this comment.
overall pretty good just want to fix up a few pages
| }; | ||
| </script> | ||
|
|
||
| <style lang="postcss"> |
Contributor
Author
There was a problem hiding this comment.
should be able todo this inline rather than styles
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.







No description provided.