Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
774 commits
Select commit Hold shift + click to select a range
f99b07d
Update ProfilePage to include user's billing plan in profile data
lucasdoell Dec 17, 2025
0915068
Integrate SupporterHeart component into UserNav to display user's bil…
lucasdoell Dec 17, 2025
090f7be
Enhance StatsPage to include PlayerHoverCard for player names, linkin…
lucasdoell Dec 17, 2025
bc491da
Update ProfileHeader to use rounded-full avatars for improved aesthetics
lucasdoell Dec 17, 2025
29ab6ae
Add email display in ProfileHeader and include email in ProfilePage data
lucasdoell Dec 17, 2025
c9f574c
Refactor PlayerHoverCard to utilize translations for player titles an…
lucasdoell Dec 17, 2025
cab2839
Add profile banner localization for English, Korean, and Chinese, inc…
lucasdoell Dec 17, 2025
c7396ea
Add USER_BANNER_UPDATED action to AuditLogAction enum and create corr…
lucasdoell Dec 17, 2025
5a4002a
Add banner upload API endpoint with rate limiting and user authentica…
lucasdoell Dec 17, 2025
9ffc563
Add API endpoint for updating user banner image with authentication a…
lucasdoell Dec 17, 2025
7e28f22
Add BannerUpdateDialog component for cropping and uploading user bann…
lucasdoell Dec 17, 2025
7e0a6c4
Implement banner upload functionality in ProfileForm
lucasdoell Dec 17, 2025
4c228b2
Update ProfileHeader to display user banner image if available
lucasdoell Dec 17, 2025
464935d
Add bannerImage to playerData in ProfilePage for enhanced user profil…
lucasdoell Dec 17, 2025
f19bdb4
Add bannerImage field to player data structure in PlayerHoverCard for…
lucasdoell Dec 17, 2025
b5e8e58
Refactor AvatarFallback in ProfileHeader to correct rounding
lucasdoell Dec 17, 2025
3ca1f08
Restrict banner upload functionality in ProfileForm to PREMIUM billin…
lucasdoell Dec 17, 2025
bdd5838
Add Achievements component to display user titles with corresponding …
lucasdoell Dec 17, 2025
4cfe59c
Add Achievements tab to ProfilePage, displaying user achievements con…
lucasdoell Dec 17, 2025
0ffb94b
Reformat
lucasdoell Dec 17, 2025
ce2fab3
Add descriptions for user titles in en.json to enhance clarity on ach…
lucasdoell Dec 17, 2025
c8fb325
Refactor award titles query to use raw SQL for improved performance a…
lucasdoell Dec 17, 2025
94849e4
Enhance HeroRating component with tooltip support for better user fee…
lucasdoell Dec 17, 2025
739a45c
Add percentile prop to HeroRating component in ProfilePage and Player…
lucasdoell Dec 17, 2025
1431118
Update performance calculation in play-style-indicator to handle nega…
lucasdoell Dec 17, 2025
8282359
Update CalculatedStat scrimId and createdAt fields to align with actu…
lucasdoell Dec 17, 2025
d83ff23
Reorder TIMEFRAME_MAP entries and enhance timeframe handling logic in…
lucasdoell Dec 17, 2025
efa5a2f
Update profile header to change badge label from 'Verified Employee' …
lucasdoell Dec 17, 2025
be7b4f4
Remove unnecessary utility function for player name formatting in pro…
lucasdoell Dec 17, 2025
d48a951
Implement title awarding system with notifications for users based on…
lucasdoell Dec 17, 2025
b6fa9f2
Revert changes to switch component
lucasdoell Dec 17, 2025
683bea7
Reformat
lucasdoell Dec 17, 2025
9742e76
Update ESLint config
lucasdoell Dec 17, 2025
1c8852e
Fix ESLint issues
lucasdoell Dec 17, 2025
b6acb87
Fix formatting
lucasdoell Dec 17, 2025
a7219af
Add 'vendetta' to English messages
lucasdoell Dec 17, 2025
9eea1d1
Remove disabled 'History' tab from profile page
lucasdoell Dec 17, 2025
c981594
Refactor Searchbar component to use new Field components and improve …
lucasdoell Dec 17, 2025
76dd32b
Add leaderboard page metadata and layout component
lucasdoell Dec 17, 2025
6f12f4a
Update landing page styles to use primary color scheme for improved c…
lucasdoell Dec 17, 2025
5fdd537
Add leaderboard page component with hero selection and statistics dis…
lucasdoell Dec 17, 2025
6f886e9
Add PlayerStatsRadarChart component to visualize player statistics wi…
lucasdoell Dec 17, 2025
5a750b2
Add SRDistributionChart component to visualize skill rating distribut…
lucasdoell Dec 17, 2025
0986c74
Add HeroSelector component for selecting heroes in the leaderboard wi…
lucasdoell Dec 17, 2025
9983d7c
Add LeaderboardTable component to display player statistics with inte…
lucasdoell Dec 17, 2025
9b74888
Add LeaderboardWithStats component to enhance player statistics displ…
lucasdoell Dec 17, 2025
1edf358
Add PlayerStatsColumn component to display detailed player statistics…
lucasdoell Dec 17, 2025
34e2cd9
Add PlayerStatsSheet component to display detailed player statistics,…
lucasdoell Dec 17, 2025
ed26aad
Add distribution utility functions for statistical calculations and n…
lucasdoell Dec 17, 2025
2be916e
Integrate PlayerHoverCard into LeaderboardTable for enhanced player p…
lucasdoell Dec 17, 2025
d271eb9
Add leaderboard link to main navigation and update English messages f…
lucasdoell Dec 17, 2025
6e9134b
Add max value calculation and conditional display in StatFluctuationC…
lucasdoell Dec 17, 2025
109f282
Revamp leaderboard help section with structured content, enhancing cl…
lucasdoell Dec 17, 2025
db7cf6d
Update color variables in globals.css for improved chart aesthetics a…
lucasdoell Dec 17, 2025
0e0298c
Enhance RecentActivityCalendar with year selection
lucasdoell Dec 18, 2025
06341fd
Add db:deploy script to package.json for Prisma migration deployment
lucasdoell Dec 18, 2025
f352e85
Add TeamMemberCard component for displaying user profiles with dynami…
lucasdoell Dec 18, 2025
36f9202
Refactor user prop type in UserCardButtons to a more specific structure
lucasdoell Dec 18, 2025
b9ec4f1
Refactor Team component to utilize TeamMemberCard for user profiles
lucasdoell Dec 18, 2025
ecd3b97
Update getTitleTranslation and useTitleTranslation functions to handl…
lucasdoell Dec 18, 2025
cad0bcc
Add tooltip for readonly team indication in Team component header
lucasdoell Dec 18, 2025
8d8df48
Add battletag to TeamMemberCard and update link to user profile
lucasdoell Dec 18, 2025
b5f93f9
Update UsageCard component to calculate team member capacity based on…
lucasdoell Dec 18, 2025
d04f2ee
Add team member usage details to localization file with title and des…
lucasdoell Dec 18, 2025
305b5f3
Add TeamMemberUsage component to display team member capacity and usa…
lucasdoell Dec 18, 2025
f34bd39
Integrate TeamMemberUsage component into Team page to show member cou…
lucasdoell Dec 18, 2025
4c4007c
Reorganize TeamMemberUsage component placement in Team page
lucasdoell Dec 18, 2025
e3ed8e5
Refactor layout of TeamMemberUsage component for improved structure
lucasdoell Dec 18, 2025
7a2b161
Add Wuyang localization to English messages
lucasdoell Dec 18, 2025
321504e
Enhance DELETE function to include banner images in user blob deletio…
lucasdoell Dec 18, 2025
193ed3b
Wrap hero tile in a link to the leaderboard for improved navigation
lucasdoell Dec 18, 2025
483e088
Update next to 16.1.0
lucasdoell Dec 18, 2025
e49d341
Add subroleHeroMapping for categorizing heroes by gameplay roles
lucasdoell Dec 18, 2025
96e468a
Add HeroFilter component for selecting and filtering heroes by role
lucasdoell Dec 18, 2025
e752650
Refactor RangePicker to use HeroFilter for hero selection and update …
lucasdoell Dec 18, 2025
dfe28ad
Refactor Statistics component to support multiple hero filtering and …
lucasdoell Dec 18, 2025
9b04756
Add hero filter messages for enhanced hero selection and categorization
lucasdoell Dec 18, 2025
a14c2c8
Integrate RangePicker component into ProfilePage for enhanced scrim t…
lucasdoell Dec 18, 2025
477b7ea
Enhance HeroFilter component by adding additional icons for each role…
lucasdoell Dec 18, 2025
9aee3e3
Add fuse.js library to package.json and update pnpm-lock.yaml
lucasdoell Dec 18, 2025
42d3432
Implement search functionality in HeroFilter using fuse.js for improv…
lucasdoell Dec 18, 2025
5489fc5
Refactor CommandDialogMenu to simplify report dialog structure and en…
lucasdoell Dec 19, 2025
bd804a0
Implement early return in getAllStatsForPlayerFn to handle empty scri…
lucasdoell Dec 19, 2025
9955d2a
Refactor ProfilePage to improve scrim data fetching and enhance tab f…
lucasdoell Dec 19, 2025
ebe7ade
Add link to upgrade billing plan in ProfilePage for non-premium users
lucasdoell Dec 19, 2025
adc4b7a
Update ProfilePage to conditionally display upgrade link based on tim…
lucasdoell Dec 19, 2025
6ea61de
Refactor ProfilePage to fetch hero ratings for all heroes instead of …
lucasdoell Dec 19, 2025
6480c69
Refactor Searchbar component to utilize InputGroup for improved layou…
lucasdoell Dec 19, 2025
a0acd7a
Add id attribute to username input in Searchbar for improved accessib…
lucasdoell Dec 19, 2025
d79d35b
Enhance ScrimPagination component by integrating InputGroup for searc…
lucasdoell Dec 19, 2025
3e5baf6
Update TableRow key in Statistics component to include player and fin…
lucasdoell Dec 19, 2025
5d359ba
Add new API route for player statistics retrieval with permission che…
lucasdoell Dec 19, 2025
09923f8
Add ComparePage component for player statistics comparison with input…
lucasdoell Dec 19, 2025
f1f6be1
Add ComparisonView component for side-by-side player statistics analy…
lucasdoell Dec 19, 2025
c11a16d
Enhance Statistics component to support comparison view, adjusting la…
lucasdoell Dec 19, 2025
8227b95
Refactor MainNav component to use NavigationMenu for improved navigat…
lucasdoell Dec 19, 2025
485b7e0
Update dashboard layout to include MobileNav for md screen view
lucasdoell Dec 19, 2025
9ac0bac
Integrate MobileNav component into MapDashboard and PlayerDashboard f…
lucasdoell Dec 19, 2025
b1a7345
Adjust hero categories for hybrid characters
lucasdoell Dec 19, 2025
7888c97
Update navigation label for player statistics in main navigation
lucasdoell Dec 22, 2025
8e073b4
Rename "Player Stats" to "Stats" in navigation and add "Player Stats"…
lucasdoell Dec 22, 2025
7f057c3
Add motion and nextstepjs dependencies to package.json and pnpm-lock.…
calebkrainman Dec 22, 2025
12affec
Add TeamSelector component for team selection in statistics view
lucasdoell Dec 24, 2025
5d5113b
Add TeamStatsPage component to display team selector for team stats
lucasdoell Dec 24, 2025
57295a5
Add "Team Stats" link to MainNav and update localization for team sta…
lucasdoell Dec 24, 2025
8ab3682
Refactor MainNav to improve pathname checks for stats links, ensuring…
lucasdoell Dec 24, 2025
695f7bf
Add onboarding tour and onboarding visibility settings for new users
calebkrainman Dec 25, 2025
7797cb2
Add onboarding steps to dashboard layout for new users
calebkrainman Dec 25, 2025
0cb6b58
Update CreateScrimButton to manage dialog visibility based on onboard…
calebkrainman Dec 25, 2025
d1b7d62
Refactor EmptyScrimList to enhance onboarding experience with step tr…
calebkrainman Dec 25, 2025
f93334d
Add onboarding step IDs to ScrimCreationForm fields for improved trac…
calebkrainman Dec 25, 2025
193bad4
Add CardStep component for onboarding flow with navigation and skip o…
calebkrainman Dec 25, 2025
18bb2c2
Add SeeOnboarding enum and update AppSettings model for onboarding vi…
calebkrainman Dec 25, 2025
f3c688c
Refactor AppSettings model to change seeOnboarding from enum to Boole…
calebkrainman Dec 25, 2025
7521df2
Refactor AppSettings model to reposition seeOnboarding field for clarity
calebkrainman Dec 25, 2025
599b1d8
Add seeOnboarding flag to AppSettings model for onboarding flow
calebkrainman Dec 25, 2025
2dae2c2
Update onboarding message structure for clarity and dashboard context
calebkrainman Dec 25, 2025
f4fc833
Add seeOnboarding field to GetAppSettingsResponse and update related …
calebkrainman Dec 25, 2025
ddb5258
Add getAppSettings import and pass seeOnboarding to ScrimPagination i…
calebkrainman Dec 25, 2025
ecd72a2
Refactor EmptyScrimList to accept isOnboarding prop and conditionally…
calebkrainman Dec 25, 2025
abc2228
Add seeOnboarding prop to ScrimPagination and pass it to EmptyScrimList
calebkrainman Dec 25, 2025
5f09a29
Add seeOnboarding toggle to ProfileForm and update schema
calebkrainman Dec 25, 2025
c4647cf
Add getTeamRoster and related functions to manage team statistics, in…
lucasdoell Dec 27, 2025
841e4a1
Add functions to calculate team winrates and manage player rosters fo…
lucasdoell Dec 27, 2025
2e7d4f4
Add functions to retrieve top 5 maps by playtime and best map by winrate
lucasdoell Dec 27, 2025
83edefa
Refactor top maps retrieval functions for better internals
lucasdoell Dec 27, 2025
00d3da9
Fix bug with map winrate retrieval
lucasdoell Dec 27, 2025
584d7db
Remove console.log
lucasdoell Dec 27, 2025
aa8bf6b
Add TeamFightStats DTO and analysis functions for team fight statisti…
lucasdoell Dec 27, 2025
6929af3
Add Team Fight Statistics Card component and localization for team fi…
lucasdoell Dec 27, 2025
2edcc06
Add functions to retrieve the map with the lowest winrate, breaking t…
lucasdoell Dec 27, 2025
279e07c
Remove Team Fight Statistics Card component
lucasdoell Dec 27, 2025
4eb411e
Add Map Roster Details Sheet component to display roster performance …
lucasdoell Dec 27, 2025
f47040e
Add Team Roster Grid component to display player roster with hover ca…
lucasdoell Dec 27, 2025
2785965
Export getTopMapsByPlaytime function for external usage
lucasdoell Dec 27, 2025
5e18c6c
Add Top Maps Card component to display top maps by playtime with winr…
lucasdoell Dec 27, 2025
706c35f
Add Team Fight Stats Card component to display detailed fight statist…
lucasdoell Dec 27, 2025
aeebb3d
Add Map Winrate Gallery component to display map performance with fil…
lucasdoell Dec 27, 2025
9cdccdc
Add Strengths & Weaknesses Card component to display team's best and …
lucasdoell Dec 27, 2025
e6cca87
Add Team Stats Page component to display comprehensive team statistics
lucasdoell Dec 27, 2025
fecfa0b
Add Role Performance and Balance Analysis functions to calculate and …
lucasdoell Dec 27, 2025
81bbc24
Add Best Role Trios Card component to display top player combinations…
lucasdoell Dec 27, 2025
c12b00d
Add Role Balance Radar component to visualize team role performance m…
lucasdoell Dec 27, 2025
8df0d81
Add Role Performance Card component to display detailed statistics fo…
lucasdoell Dec 27, 2025
447bed5
Implement in-memory team name retrieval for map data and refactor rel…
lucasdoell Dec 27, 2025
17d61ee
Add performance tab to Team Stats Page with Role Balance Radar and Ro…
lucasdoell Dec 27, 2025
54c398d
Add Recent Form Card component to display recent match performance wi…
lucasdoell Dec 27, 2025
6826e94
Add Win/Loss Streaks Card component to display current, longest win, …
lucasdoell Dec 27, 2025
350aef5
Add Winrate Over Time Chart component to visualize winrate trends wit…
lucasdoell Dec 27, 2025
e5e605a
Add Team Performance Trends DTO to calculate and cache winrate, recen…
lucasdoell Dec 27, 2025
7b1ec52
Add Trends Tab to Team Stats Page with Recent Form, Winrate Over Time…
lucasdoell Dec 27, 2025
8496f74
Refactor team performance data handling by updating related functions…
lucasdoell Dec 27, 2025
370d9e4
Add Map Mode Performance DTO to calculate and cache team performance …
lucasdoell Dec 27, 2025
804b6dc
Add Map Mode Performance Card component to visualize team performance…
lucasdoell Dec 27, 2025
b7eca80
Add Map Mode Performance data retrieval and integrate Map Mode Perfor…
lucasdoell Dec 27, 2025
536c154
Update Map Mode Performance Card to exclude Clash and Push modes from…
lucasdoell Dec 27, 2025
3d63220
Refactor Team Stats Page header layout
lucasdoell Dec 27, 2025
e0c9581
Add Hero Pool Analysis utility functions to calculate and analyze her…
lucasdoell Dec 27, 2025
13e4fd4
Add Hero Pool DTO and analysis functions for detailed hero performanc…
lucasdoell Dec 27, 2025
83f0588
Add Hero Winrates Card component to display top hero winrates with pe…
lucasdoell Dec 27, 2025
b8daab0
Add Hero Specialists Card component to display top specialists based …
lucasdoell Dec 27, 2025
b328583
Add Hero Pool Container component to manage hero pool analysis with c…
lucasdoell Dec 27, 2025
9935ee8
Add Hero Pool Overview Card component to display hero pool statistics…
lucasdoell Dec 27, 2025
16b7f20
Add Heroes tab to Team Stats Page, integrating Hero Pool Container fo…
lucasdoell Dec 27, 2025
3dbe247
Add Quick Stats Card component to display key performance metrics
lucasdoell Dec 27, 2025
778b65b
Add Quick Wins Stats DTO to calculate and return team performance met…
lucasdoell Dec 27, 2025
24e7ed6
Add Quick Stats Card to Team Stats Page, integrating quick performanc…
lucasdoell Dec 27, 2025
ae22b19
Add Team Analytics DTO for comprehensive player and map performance m…
lucasdoell Dec 27, 2025
108af22
Add Win Probability Insights component to display detailed analysis o…
lucasdoell Dec 27, 2025
815d432
Add Player Map Performance Card component to visualize player perform…
lucasdoell Dec 27, 2025
8b083fd
Add Hero Pickrate Heatmap component to visualize hero pickrate data a…
lucasdoell Dec 27, 2025
c289f89
Add Analytics Tab to Team Stats Page, integrating Hero Pickrate Heatm…
lucasdoell Dec 27, 2025
663c8c9
Add Ultimate Economy Card component to visualize team ultimate usage …
lucasdoell Dec 27, 2025
db094ba
Enhance Team Fight Stats DTO with ultimate economy metrics
lucasdoell Dec 27, 2025
b3081ba
Add Ultimate Economy Card to Team Stats Page for enhanced team fight …
lucasdoell Dec 27, 2025
57e2cc4
Reformat
lucasdoell Dec 27, 2025
0f083a2
Refactor team analytics data handling by centralizing shared data ret…
lucasdoell Dec 27, 2025
1068d14
Remove Analytics Tab from Team Stats Page and integrate Hero Pickrate…
lucasdoell Dec 27, 2025
daf2f82
Add loading skeleton for Team Stats page to enhance user experience d…
lucasdoell Dec 27, 2025
9aa7580
Add hero pickrate matrix calculation utility to analyze player perfor…
lucasdoell Dec 27, 2025
8819420
Add date range filtering to hero pickrate matrix and introduce raw da…
lucasdoell Dec 27, 2025
ec3a8c4
Refactor HeroWinratesCard component to improve hero image retrieval a…
lucasdoell Dec 27, 2025
a1615d1
Integrate Hero Pickrate Heatmap into HeroPoolContainer, enhancing her…
lucasdoell Dec 27, 2025
f0f410d
Refactor TeamStatsPage to utilize getHeroPickrateRawData and calculat…
lucasdoell Dec 27, 2025
1c1814c
Enhance HeroPoolContainer with permissions for timeframe selection an…
lucasdoell Dec 27, 2025
6d9018a
Implement date range filtering for hero pool and pickrate data in Tea…
lucasdoell Dec 27, 2025
40e1a56
Remove HeroWinratesCard from HeroPoolContainer to streamline hero poo…
lucasdoell Dec 27, 2025
0723dd3
Reintroduce HeroWinratesCard in HeroPoolOverviewCard for enhanced her…
lucasdoell Dec 27, 2025
bb375ca
Refactor HeroWinratesCard layout to improve readability and remove un…
lucasdoell Dec 27, 2025
558602f
Swap hero image rendering position in HeroPickrateHeatmap for improve…
lucasdoell Dec 27, 2025
5ec4407
Switch team fight stat card and ultimate economy card
lucasdoell Dec 27, 2025
31ce6d0
Revamp TeamStatsPage layout and content
lucasdoell Dec 27, 2025
9f6a26b
Add team stats page layout and metadata generation
lucasdoell Dec 27, 2025
fac44d8
Update TeamStatsLayout to specify children prop type for improved typ…
lucasdoell Dec 27, 2025
4f078fc
Fix linting and formatting errors
lucasdoell Dec 27, 2025
18778ef
Enhance accordion headers in TeamStatsPage with bold labels for bette…
lucasdoell Dec 27, 2025
6bb0d12
Sort top heroes in HeroPickrateHeatmap by role priority for improved …
lucasdoell Dec 27, 2025
cfc5e5b
Add "View team stats" link to scrim dashboard and update translations
lucasdoell Dec 27, 2025
3baacdf
Add custom range option in HeroPoolContainer with permissions check a…
lucasdoell Dec 27, 2025
62e47f5
Add "View stats" link to team cards in TeamPage for enhanced user nav…
lucasdoell Dec 27, 2025
902491a
Make colorblindMode optional in updateAppSettingsSchema
calebkrainman Dec 29, 2025
9ee3d02
Add onboarding completion logic to EmptyScrimList component
calebkrainman Dec 29, 2025
38deb0e
Update AppSettingsProvider to include seeOnboarding in colorblindMode…
lucasdoell Dec 29, 2025
915cc53
Add role balance radar translations and update component to utilize t…
lucasdoell Dec 29, 2025
0a90d6b
Add best role trios card translations and update component for locali…
lucasdoell Dec 29, 2025
b2b620d
Implement localization for Hero Pickrate Heatmap component
lucasdoell Dec 29, 2025
79555b3
Add localization support for Hero Pool components, including timefram…
lucasdoell Dec 29, 2025
fad50ea
Add localization for Hero Winrates Card, including title and no data …
lucasdoell Dec 29, 2025
c57831e
Add localization for Map Mode Performance Card, including titles, lab…
lucasdoell Dec 29, 2025
32daadc
Add localization for Map Roster Details Sheet, including overall stat…
lucasdoell Dec 29, 2025
3e7eff4
Add localization for Map Winrate Gallery, including titles, filters, …
lucasdoell Dec 29, 2025
05380f1
Refactor player statistics aggregation in getPlayerMapPerformanceMatr…
lucasdoell Dec 29, 2025
3af6280
Add localization for Player Map Performance Card, including titles, d…
lucasdoell Dec 29, 2025
973b92b
Add localization for Quick Stats Card, including titles, labels, and …
lucasdoell Dec 29, 2025
bea834c
Add localization for Recent Form Card, including titles, labels, and …
lucasdoell Dec 29, 2025
a61dda5
Add localization for Role Performance Card, including titles, labels,…
lucasdoell Dec 29, 2025
96fca68
Add localization for Team Selector component, including team selectio…
lucasdoell Dec 29, 2025
b9997af
Add localization for Strengths & Weaknesses Card, including titles, l…
lucasdoell Dec 29, 2025
d3af885
Add localization for Team Roster Grid, including title and no data me…
lucasdoell Dec 29, 2025
31349e9
Add localization for Top Maps Card, including title and no data messages
lucasdoell Dec 29, 2025
6b014d3
Add localization for Ultimate Economy Card, including titles, descrip…
lucasdoell Dec 29, 2025
617121c
Add localization for Win/Loss Streaks Card, including titles, labels,…
lucasdoell Dec 29, 2025
54d218b
Add localization for Win Probability Insights component, including ti…
lucasdoell Dec 29, 2025
1332b3f
Add localization for Winrate Over Time Chart, including titles, label…
lucasdoell Dec 29, 2025
2e0592c
Refactor QuickStatsCard to remove TrendingUp icon
lucasdoell Dec 29, 2025
6e8f5be
Move onboarding flag from AppSettings to User model, renaming it to s…
lucasdoell Dec 29, 2025
16891eb
Refactor seeOnboarding toggle in ProfileForm
lucasdoell Dec 29, 2025
a23257a
Remove seeOnboarding field from GetAppSettingsResponse and related fu…
lucasdoell Dec 29, 2025
4bf31f7
Rename seeOnboarding to seenOnboarding in en.json
lucasdoell Dec 29, 2025
3894dd4
Add POST endpoint for updating onboarding status in user model
lucasdoell Dec 29, 2025
3388c59
Update ProfileForm to use seenOnboarding instead of seeOnboarding, in…
lucasdoell Dec 29, 2025
d509683
Refactor ScrimPagination to use seenOnboarding instead of seeOnboardi…
lucasdoell Dec 29, 2025
510c658
Refactor EmptyScrimList to update onboarding status using new API end…
lucasdoell Dec 29, 2025
01730a3
Refactor DashboardPage to remove appSettings usage and utilize seenOn…
lucasdoell Dec 29, 2025
004d9b7
Add missing line break in CreateScrimButton component for improved re…
lucasdoell Dec 29, 2025
caeb991
Enhance onboarding flag update in EmptyScrimList by adding error hand…
lucasdoell Dec 29, 2025
f551532
Update onboarding descriptions in en.json for clarity and conciseness
lucasdoell Dec 29, 2025
581dbda
Revert app settings provider changes
lucasdoell Dec 29, 2025
fe3b746
Fix type errors
lucasdoell Dec 29, 2025
85c06c0
Merge pull request #66 from luxdotdev/caleb/eng-121-create-onboarding…
lucasdoell Dec 29, 2025
ec8619a
Bump nextjs version
lucasdoell Dec 29, 2025
0b2c7d1
Refactor role statistics to use per 10-minute metrics instead of per …
lucasdoell Dec 30, 2025
29bbd77
Update role performance metrics to reflect damage, healing, and death…
lucasdoell Dec 30, 2025
a80a4cd
Update survivability calculations and thresholds in role balance rada…
lucasdoell Dec 30, 2025
ffda0a0
Refactor PlayerHoverCard to include AspectRatio component for improve…
lucasdoell Dec 30, 2025
b2e6b4a
Refactor ProfileHeader to use AspectRatio component for improved bann…
lucasdoell Dec 30, 2025
54cbbe4
Refactor TeamMemberCard to utilize AspectRatio component for enhanced…
lucasdoell Dec 30, 2025
771c6c6
Refactor ProfileForm to utilize AspectRatio component for improved ba…
lucasdoell Dec 30, 2025
9ff5bdf
Enhance BannerUpdateDialog to manage image URL with useMemo and clean…
lucasdoell Dec 30, 2025
97ddc40
Refactor PlayerMapPerformanceCard to simplify best and worst map chec…
lucasdoell Dec 31, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
44 changes: 0 additions & 44 deletions .eslintrc.json

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [22.x]

steps:
- uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [22.x]

steps:
- uses: actions/checkout@v3
Expand Down
39 changes: 39 additions & 0 deletions .github/workflows/migrate.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
name: Prisma Migrate Deploy
permissions:
contents: read

on:
push:
branches: [main]
workflow_dispatch:

jobs:
migrate:
runs-on: ubuntu-latest

environment:
name: production

strategy:
matrix:
node-version: [22.x]

steps:
- uses: actions/checkout@v3

- uses: pnpm/action-setup@v3
with:
version: 8

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
cache: pnpm

- run: pnpm install --ignore-scripts

- name: Deploy Prisma migrations
env:
DATABASE_URL: ${{ secrets.DATABASE_URL_PROD }}
run: pnpm dlx prisma migrate deploy
2 changes: 1 addition & 1 deletion .github/workflows/typecheck.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [22.x]

steps:
- uses: actions/checkout@v3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/vitest.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ jobs:

strategy:
matrix:
node-version: [18.x]
node-version: [22.x]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
Expand Down
22 changes: 15 additions & 7 deletions components.json
Original file line number Diff line number Diff line change
@@ -1,16 +1,24 @@
{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "new-york",
"style": "radix-vega",
"rsc": true,
"tsx": true,
"tailwind": {
"config": "tailwind.config.js",
"css": "src/app/globals.css",
"baseColor": "zinc",
"cssVariables": true
"config": "",
"css": "app/globals.css",
"baseColor": "neutral",
"cssVariables": true,
"prefix": ""
},
"iconLibrary": "lucide",
"aliases": {
"components": "@/components",
"utils": "@/lib/utils"
}
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
},
"menuColor": "default",
"menuAccent": "subtle",
"registries": {}
}
120 changes: 120 additions & 0 deletions eslint.config.mjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
import nextVitals from "eslint-config-next/core-web-vitals";
import nextTs from "eslint-config-next/typescript";
import react from "eslint-plugin-react";
import reactHooks from "eslint-plugin-react-hooks";
import { defineConfig, globalIgnores } from "eslint/config";
import { dirname } from "node:path";
import { fileURLToPath } from "node:url";
import tseslint from "typescript-eslint";

const __filename = fileURLToPath(import.meta.url);
const __dirname = dirname(__filename);

const eslintConfig = defineConfig([
...nextVitals,
...nextTs,

// React configs
react.configs.flat.recommended,
react.configs.flat["jsx-runtime"],
reactHooks.configs.flat.recommended,

// TypeScript baseline (non-typed)
...tseslint.configs.recommended,

// Custom rules for all TS/JS files
{
files: ["**/*.{ts,tsx,js,jsx}"],
rules: {
// JS
"no-undef": "off",
"no-console": "error",
"no-constant-binary-expression": "error",
"object-shorthand": "warn",
"prefer-template": "warn",
"no-else-return": "warn",
"func-style": ["error", "declaration"],

// React
"react/react-in-jsx-scope": "off",
"react/prop-types": "off",
"react/jsx-curly-brace-presence": "warn",
"react/jsx-no-useless-fragment": "warn",
"react/no-array-index-key": "error",
"react/jsx-no-literals": "off",

// Hooks
"react-hooks/exhaustive-deps": "error",
"react-hooks/set-state-in-effect": "off",
},
},

...tseslint.configs.recommendedTypeChecked.map((config) => ({
...config,
files: ["src/**/*.{ts,tsx}"],
})),
{
files: ["src/**/*.{ts,tsx}"],
languageOptions: {
parserOptions: {
projectService: true,
tsconfigRootDir: __dirname,
},
},
rules: {
"@typescript-eslint/no-empty-object-type": "off",
"@typescript-eslint/no-misused-promises": [
"error",
{ checksVoidReturn: { arguments: false, attributes: false } },
],
"@typescript-eslint/adjacent-overload-signatures": "error",
"@typescript-eslint/array-type": "error",
"@typescript-eslint/consistent-generic-constructors": "error",
"@typescript-eslint/consistent-type-assertions": [
"error",
{
assertionStyle: "as",
objectLiteralTypeAssertions: "allow-as-parameter",
arrayLiteralTypeAssertions: "allow-as-parameter",
},
],
"@typescript-eslint/consistent-type-definitions": ["error", "type"],
"@typescript-eslint/no-confusing-non-null-assertion": "error",
"no-empty-function": "off",
"@typescript-eslint/no-empty-function": "error",
"@typescript-eslint/no-inferrable-types": "error",
"@typescript-eslint/non-nullable-type-assertion-style": "error",
"@typescript-eslint/prefer-find": "error",
"@typescript-eslint/prefer-for-of": "error",
"@typescript-eslint/prefer-function-type": "error",
"@typescript-eslint/prefer-includes": "error",
"@typescript-eslint/prefer-nullish-coalescing": "error",
"@typescript-eslint/prefer-optional-chain": "error",
"@typescript-eslint/prefer-string-starts-ends-with": "error",
"@typescript-eslint/consistent-type-exports": [
"warn",
{ fixMixedExportsWithInlineTypeSpecifier: true },
],
"@typescript-eslint/consistent-type-imports": [
"warn",
{ fixStyle: "inline-type-imports", prefer: "type-imports" },
],
"@typescript-eslint/no-import-type-side-effects": "warn",
"@eslint-react/hooks-extra/no-direct-set-state-in-use-effect": "off",
"@eslint-react/no-array-index-key": "off",
},
},

// Override default ignores of eslint-config-next.
globalIgnores([
// Default ignores of eslint-config-next:
".next/**",
"out/**",
"build/**",
"next-env.d.ts",
"**/components/ui/**",
"scripts/**",
]),
]);

export default eslintConfig;
Loading
Loading