diff --git a/packages/website/src/components/TankSearchFilters/index.tsx b/packages/website/src/components/TankSearchFilters/index.tsx
index 04a2ea608..ef9fd08ed 100644
--- a/packages/website/src/components/TankSearchFilters/index.tsx
+++ b/packages/website/src/components/TankSearchFilters/index.tsx
@@ -21,7 +21,6 @@ import { api } from "../../core/blitzkit/api";
import { useLocale } from "../../hooks/useLocale";
import { App } from "../../stores/app";
import { TankFilters, type CaseType } from "../../stores/tankFilters";
-import { Button } from "../Button";
import { classIcons } from "../ClassIcon";
import { DropdownMenu } from "../DropdownMenu";
import { Flex } from "../Flex";
@@ -216,23 +215,21 @@ function TiersFilter() {
return (
-
+ {tiers.length > MAX_ICONS && (
+
+ {literals(strings.common.units.plus, {
+ value: tiers.length - MAX_ICONS,
+ })}
+
+ )}
+
@@ -291,22 +288,20 @@ function NationsFilter() {
return (
-
+
+ {nations.map((nation, index) => (
+
0 ? "-0.5em" : undefined,
+ width: "1.25em",
+ height: "1.25em",
+ }}
+ src={alias("api", `/flags/circle/${nation}.webp`)}
+ />
+ ))}
+
@@ -375,26 +370,24 @@ function ClassFilter() {
return (
-
+
+ {classes.map((tankClass, index) => {
+ const Icon = classIcons[tankClass];
+ return (
+ 0 ? "-0.5em" : undefined,
+ width: "1.25em",
+ height: "1.25em",
+ }}
+ />
+ );
+ })}
+
@@ -455,26 +448,24 @@ function GunTypeFilter() {
return (
-
+ return (
+
+ );
+ })}
+
@@ -533,26 +524,24 @@ function TypeFilter() {
return (
-
+
+ {types.map((tankType) => {
+ return (
+
+ );
+ })}
+
@@ -634,32 +623,20 @@ function IndividualShellFilter({
return (
-
- {shells[index] === null && (
-
-
-
- )}
- {shells[index] !== null && (
-
- )}
-
+ {shells[index] === null && (
+
+
+
+ )}
+ {shells[index] !== null && (
+
+ )}
@@ -849,31 +826,29 @@ function ConsumablesFilter() {
return (
-
+ {consumables.length > MAX_ICONS && (
+
+ {literals(strings.common.units.plus, {
+ value: consumables.length - MAX_ICONS,
+ })}
+
+ )}
+
@@ -943,31 +918,29 @@ function ProvisionsFilter() {
return (
-
+ {provisions.length > MAX_ICONS && (
+
+ {literals(strings.common.units.plus, {
+ value: provisions.length - MAX_ICONS,
+ })}
+
+ )}
+
@@ -1052,31 +1025,29 @@ function GameModeAbilitiesFilter() {
return (
-
+ {icons.length > MAX_ICONS && (
+
+ {literals(strings.common.units.plus, {
+ value: icons.length - MAX_ICONS,
+ })}
+
+ )}
+
diff --git a/packages/website/src/pages/[...chunk_default]/[...locale]/tanks/index.astro b/packages/website/src/pages/[...chunk_default]/[...locale]/tanks/index.astro
index 115745d49..4f8b4e87b 100644
--- a/packages/website/src/pages/[...chunk_default]/[...locale]/tanks/index.astro
+++ b/packages/website/src/pages/[...chunk_default]/[...locale]/tanks/index.astro
@@ -1,4 +1,5 @@
---
+import { Section } from "../../../../components/Section";
import ToolBanner from "../../../../components/ToolBanner.astro";
import { tools } from "../../../../constants/tools";
import BaseLayout from "../../../../layouts/BaseLayout.astro";
@@ -12,7 +13,9 @@ const { locale } = Astro.props;
-
-
-
+