website refactor

This commit is contained in:
2026-01-20 17:49:54 +01:00
parent 94aaaff704
commit b39b098e6b
18 changed files with 437 additions and 491 deletions

View File

@@ -39,10 +39,28 @@ export class RacingTeamFactory {
const teamId = seedId(`team-${i}`, this.persistence);
const racingNames = [
'Apex Performance', 'Velocity Racing', 'Zenith Motorsport', 'Quantum Racing',
'Ignition Racing', 'Precision Dynamics', 'Overdrive Motorsport', 'Apex Predators',
'Gridline Racing', 'Shift Point Motorsport', 'Redline Performance', 'Apex Legends',
'Circuit Breakers', 'Full Throttle Racing', 'Gearhead Motorsport', 'Piston Cup Racing',
'Turbo Titans', 'Nitro Knights', 'Velocity Vanguards', 'Mach One Racing',
'Apex Alliance', 'Elite Endurance', 'Sprint Specialists', 'Grand Prix Group',
'Podium Pursuit', 'Victory Vibe', 'Championship Chase', 'Racing Renegades',
'Track Titans', 'Asphalt Assassins', 'Speed Syndicate', 'Fast Lane Force',
'Apex Architects', 'Velocity Visionaries', 'Zenith Zephyrs', 'Quantum Quicksilver',
'Ignition Iron', 'Precision Pilots', 'Overdrive Outlaws', 'Apex Aces',
'Gridline Guardians', 'Shift Point Sentinels', 'Redline Rebels', 'Apex Avengers',
'Circuit Crusaders', 'Full Throttle Falcons', 'Gearhead Giants', 'Piston Cup Pros',
'Turbo Tigers', 'Nitro Ninjas'
];
const name = racingNames[(i - 1) % racingNames.length]!;
return Team.create({
id: teamId,
name: faker.company.name() + ' Racing',
tag: faker.string.alpha({ length: 4, casing: 'upper' }),
name: name,
tag: name.split(' ').map(w => w[0]).join('').toUpperCase().substring(0, 4),
description: faker.lorem.sentences(2),
ownerId: owner.id,
leagues: teamLeagues,
@@ -203,8 +221,8 @@ export class RacingTeamFactory {
generateTeamStats(teams: Team[]): Map<string, TeamStats> {
const statsMap = new Map<string, TeamStats>();
// Available regions
const regions = ['Europe', 'North America', 'South America', 'Asia', 'Oceania', 'Africa'];
// Available regions (using country codes for flags)
const regions = ['DE', 'GB', 'US', 'FR', 'IT', 'ES', 'BR', 'JP', 'AU', 'NL', 'BE', 'AT', 'CH', 'SE', 'NO', 'FI', 'DK', 'PL', 'CZ', 'HU'];
// Available languages
const allLanguages = ['English', 'German', 'French', 'Spanish', 'Italian', 'Portuguese', 'Japanese', 'Korean', 'Russian', 'Chinese'];