diff --git a/.vscode/settings.json b/.vscode/settings.json index 4118c2056..4f349c236 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -132,6 +132,7 @@ "outdir", "outfile", "ownedtanks", + "padder", "partytown", "PIXELFORMAT", "playerachievements", diff --git a/packages/bot/src/commands/auction.ts b/packages/bot/src/commands/auction.ts index 68c647f46..5c5e06ba5 100644 --- a/packages/bot/src/commands/auction.ts +++ b/packages/bot/src/commands/auction.ts @@ -107,8 +107,8 @@ export const auctionCommand = new Promise((resolve) => { if (!tank) return ''; - const name = `[${tank.name}]()`; const next = data.next_price === null diff --git a/packages/bot/src/commands/ownedTanks.tsx b/packages/bot/src/commands/ownedTanks.tsx index af67a00ad..a272ab11e 100644 --- a/packages/bot/src/commands/ownedTanks.tsx +++ b/packages/bot/src/commands/ownedTanks.tsx @@ -78,7 +78,7 @@ export const ownedTanksCommand = new Promise((resolve) => { ) .map( (tank) => - `[${flags[tank.nation]} ${markdownEscape(unwrap(tank.name))}]()`, + `[${flags[tank.nation]} ${markdownEscape(unwrap(tank.name))}]()`, ); const lines = [title, ...tankList]; diff --git a/packages/core/src/protos/tank_definitions.proto b/packages/core/src/protos/tank_definitions.proto index 22dcdc698..7e10afba7 100644 --- a/packages/core/src/protos/tank_definitions.proto +++ b/packages/core/src/protos/tank_definitions.proto @@ -10,16 +10,16 @@ message TankDefinitions { message TankDefinition { required uint32 id = 1; - map roles = 2; - required bool fixed_camouflage = 4; - repeated int32 camouflages = 5; - repeated int32 ancestors = 6; - repeated int32 successors = 7; - repeated Crew crew = 8; - required uint32 health = 9; - required string nation = 10; - required I18nString name = 11; - optional I18nString name_full = 12; + required string slug = 2; + map roles = 3; + required bool fixed_camouflage = 5; + repeated int32 camouflages = 6; + repeated int32 ancestors = 7; + repeated int32 successors = 8; + repeated Crew crew = 9; + required uint32 health = 10; + required string nation = 11; + required I18nString name = 12; required TankType type = 13; required uint32 max_consumables = 14; required uint32 max_provisions = 15; diff --git a/packages/scripts/src/buildAssets/popularTanks.ts b/packages/scripts/src/buildAssets/popularTanks.ts index f434022d2..5dc00f083 100644 --- a/packages/scripts/src/buildAssets/popularTanks.ts +++ b/packages/scripts/src/buildAssets/popularTanks.ts @@ -27,7 +27,7 @@ export async function popularTanks() { fieldName: 'pagePath', stringFilter: { matchType: 'BEGINS_WITH', - value: '/tools/tankopedia/', + value: '/tanks/', }, }, }, @@ -43,7 +43,7 @@ export async function popularTanks() { (row) => row.dimensionValues && row.dimensionValues[0].value && - row.dimensionValues[0].value !== '/tools/tankopedia/' && + row.dimensionValues[0].value !== '/tanks/' && row.metricValues && row.metricValues[0].value, ) diff --git a/packages/website/src/components/Compare/TankCard.tsx b/packages/website/src/components/Compare/TankCard.tsx index 274b54e59..cfbde94d4 100644 --- a/packages/website/src/components/Compare/TankCard.tsx +++ b/packages/website/src/components/Compare/TankCard.tsx @@ -105,7 +105,7 @@ export function TankCard({ index, tank }: TankCardProps) { return ( - + - + diff --git a/packages/website/src/components/Navbar.astro b/packages/website/src/components/Navbar.astro index c330d877b..e5f4f71fc 100644 --- a/packages/website/src/components/Navbar.astro +++ b/packages/website/src/components/Navbar.astro @@ -141,7 +141,7 @@ const strings = getStrings(locale); (branch) => branch !== assertSecret(import.meta.env.PUBLIC_ASSET_BRANCH), ); - const selected = Astro.url.pathname.includes(`/tools/${tool.id}`); + const selected = Astro.url.pathname.includes(`/${tool.id}`); const toolStrings = strings.website.tools[ (tool.stringsId ?? @@ -157,7 +157,7 @@ const strings = getStrings(locale); color="gray" highContrast={selected} size="2" - href={`/tools/${tool.id}`} + href={`/${tool.id}`} underline="hover" > {toolStrings.name} @@ -227,12 +227,12 @@ const strings = getStrings(locale); color="gray" highContrast style={{ display: 'contents' }} - href={`/tools/${tool.id}`} + href={`/${tool.id}`} > ( locale={locale} className="link" underline="hover" - href={provideLink ? `/tools/tankopedia/${tank.id}` : '#'} + href={provideLink ? `/tanks/${tank.slug}` : '#'} onClick={(event) => { if (!provideLink) event.preventDefault(); }} diff --git a/packages/website/src/components/TankRowHeaderCell.tsx b/packages/website/src/components/TankRowHeaderCell.tsx index c2431ae49..e3c2ed46e 100644 --- a/packages/website/src/components/TankRowHeaderCell.tsx +++ b/packages/website/src/components/TankRowHeaderCell.tsx @@ -18,11 +18,7 @@ export function TankRowHeaderCell({ tank }: TankRowHeaderCellProps) { width={{ initial: '144px', sm: '240px' }} style={{ overflow: 'hidden' }} > - + {unwrap(tank.name)} - + diff --git a/packages/website/src/components/TankSearch/components/SearchBar.tsx b/packages/website/src/components/TankSearch/components/SearchBar.tsx index 31474107a..cdf39eb1f 100644 --- a/packages/website/src/components/TankSearch/components/SearchBar.tsx +++ b/packages/website/src/components/TankSearch/components/SearchBar.tsx @@ -57,7 +57,7 @@ export function SearchBar({ topResult, skeleton, onSelect }: SearchBarProps) { if (onSelect) { onSelect(topResult); } else { - window.location.href = `/tools/tankopedia/${topResult.id}`; + window.location.href = `/tanks/${topResult.slug}`; } }, [topResult], diff --git a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Modules.tsx b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Modules.tsx index 14949404d..793b2d9a6 100644 --- a/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Modules.tsx +++ b/packages/website/src/components/Tankopedia/CharacteristicsSection/components/Modules.tsx @@ -135,7 +135,10 @@ function ModuleButton({ ); return isTank ? ( - + {button} ) : ( diff --git a/packages/website/src/components/Tankopedia/TechTreeSection/components/Node.tsx b/packages/website/src/components/Tankopedia/TechTreeSection/components/Node.tsx index 6ea625045..92d23e821 100644 --- a/packages/website/src/components/Tankopedia/TechTreeSection/components/Node.tsx +++ b/packages/website/src/components/Tankopedia/TechTreeSection/components/Node.tsx @@ -46,7 +46,7 @@ export function Node({ id, highlight, nextIds, skeleton }: NodeProps) { return ( - `${location.origin}/tools/tier-list?${generateTierListParams(rows)}` + `${location.origin}/tier-list?${generateTierListParams(rows)}` } > {strings.website.tools.tier_list.buttons.share} diff --git a/packages/website/src/components/ToolCard.astro b/packages/website/src/components/ToolCard.astro index f9fae9355..d66f8e922 100644 --- a/packages/website/src/components/ToolCard.astro +++ b/packages/website/src/components/ToolCard.astro @@ -61,7 +61,7 @@ const toolStrings = {locale} className="link" underline="none" - href={disabled ? '#' : (tool.href ?? `/tools/${tool.id}`)} + href={disabled ? '#' : (tool.href ?? `/${tool.id}`)} target={tool.href ? '_blank' : undefined} >