Skip to content
/ web Public

DO NOT MERGE : used for comments only#209

Open
lukepolo wants to merge 65 commits intobeforefrom
main
Open

DO NOT MERGE : used for comments only#209
lukepolo wants to merge 65 commits intobeforefrom
main

Conversation

@lukepolo
Copy link
Contributor

No description provided.

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
- 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.
…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 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
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
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,
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be an ||

@lukepolo
Copy link
Contributor Author

page needs a bit of tweaking, the sterams section makes it look awkard

image

also when you have chat it gets worse

image

we need totweak this page in general anwayys

@lukepolo
Copy link
Contributor Author

lukepolo commented Feb 19, 2026

tabs not left aliging

image

@lukepolo
Copy link
Contributor Author

this area voerall gets wrapped too much with colors
image
not sure what todo aboutit yet

@lukepolo
Copy link
Contributor Author

it hink we can remove this out of the container

image

@lukepolo
Copy link
Contributor Author

simlarly the container isnt needed

image

@lukepolo
Copy link
Contributor Author

and here

image

Copy link
Contributor Author

@lukepolo lukepolo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

overall pretty good just want to fix up a few pages

};
</script>

<style lang="postcss">
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should be able todo this inline rather than styles

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.

2 participants

Comments