From 63ce3274580602b1549950b11fbe774b9cf41583 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com>
Date: Thu, 15 Jan 2026 14:13:34 -0600
Subject: [PATCH] feat: avatars search bar ui
---
packages/i18n/strings/en.json | 4 +++
.../src/components/AvatarControls/index.css | 0
.../src/components/AvatarControls/index.tsx | 16 ++++++++++++
.../website-ue/src/components/Section.astro | 22 ----------------
.../src/components/Section/index.css | 14 ++++++++++
.../src/components/Section/index.tsx | 15 +++++++++++
.../src/components/TextField/index.css | 5 ++++
.../src/components/ToolBanner.astro | 5 ++--
.../src/pages/[...locale]/avatars/_index.tsx | 26 +++++++++++++------
.../src/pages/[...locale]/avatars/index.astro | 9 +++----
.../src/pages/[...locale]/index.astro | 2 +-
11 files changed, 79 insertions(+), 39 deletions(-)
create mode 100644 packages/website-ue/src/components/AvatarControls/index.css
create mode 100644 packages/website-ue/src/components/AvatarControls/index.tsx
delete mode 100644 packages/website-ue/src/components/Section.astro
create mode 100644 packages/website-ue/src/components/Section/index.css
create mode 100644 packages/website-ue/src/components/Section/index.tsx
diff --git a/packages/i18n/strings/en.json b/packages/i18n/strings/en.json
index 6ff8d57be..b6603b340 100644
--- a/packages/i18n/strings/en.json
+++ b/packages/i18n/strings/en.json
@@ -46,5 +46,9 @@
"home": {
"search": "Search tanks, players, tools...",
"credit": "by TrèsAbhi"
+ },
+
+ "avatars": {
+ "search": "Search avatars..."
}
}
diff --git a/packages/website-ue/src/components/AvatarControls/index.css b/packages/website-ue/src/components/AvatarControls/index.css
new file mode 100644
index 000000000..e69de29bb
diff --git a/packages/website-ue/src/components/AvatarControls/index.tsx b/packages/website-ue/src/components/AvatarControls/index.tsx
new file mode 100644
index 000000000..1b11d810f
--- /dev/null
+++ b/packages/website-ue/src/components/AvatarControls/index.tsx
@@ -0,0 +1,16 @@
+import { MagnifyingGlassIcon } from "@radix-ui/react-icons";
+import { useStrings } from "../../hooks/useStrings";
+import { TextField } from "../TextField";
+import "./index.css";
+
+export function AvatarControls() {
+ const strings = useStrings();
+
+ return (
+
+
+
+
+
+ );
+}
diff --git a/packages/website-ue/src/components/Section.astro b/packages/website-ue/src/components/Section.astro
deleted file mode 100644
index 7d30a525d..000000000
--- a/packages/website-ue/src/components/Section.astro
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
diff --git a/packages/website-ue/src/components/Section/index.css b/packages/website-ue/src/components/Section/index.css
new file mode 100644
index 000000000..a38234a6a
--- /dev/null
+++ b/packages/website-ue/src/components/Section/index.css
@@ -0,0 +1,14 @@
+.section {
+ display: flex;
+ justify-content: center;
+ padding: 0 var(--space-4);
+
+ .content {
+ flex: 1;
+ max-width: var(--page-width);
+
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-4);
+ }
+}
diff --git a/packages/website-ue/src/components/Section/index.tsx b/packages/website-ue/src/components/Section/index.tsx
new file mode 100644
index 000000000..f98643d14
--- /dev/null
+++ b/packages/website-ue/src/components/Section/index.tsx
@@ -0,0 +1,15 @@
+import type { ComponentProps } from "react";
+import { classNames } from "../../core/ui/classNames";
+import "./index.css";
+
+export function Section({
+ className,
+ children,
+ ...props
+}: ComponentProps<"div">) {
+ return (
+
+ );
+}
diff --git a/packages/website-ue/src/components/TextField/index.css b/packages/website-ue/src/components/TextField/index.css
index 2863a007f..c6a1a9fe9 100644
--- a/packages/website-ue/src/components/TextField/index.css
+++ b/packages/website-ue/src/components/TextField/index.css
@@ -16,6 +16,10 @@
&[data-has-icon="true"] {
padding-left: var(--space-3);
+
+ input {
+ padding-left: 0;
+ }
}
&:focus-within {
@@ -38,6 +42,7 @@
font-size: inherit;
font-weight: medium;
padding: var(--space-3) 0;
+ padding-left: var(--space-4);
color: var(--gray-12);
diff --git a/packages/website-ue/src/components/ToolBanner.astro b/packages/website-ue/src/components/ToolBanner.astro
index d60d36d0b..4a7065c4b 100644
--- a/packages/website-ue/src/components/ToolBanner.astro
+++ b/packages/website-ue/src/components/ToolBanner.astro
@@ -15,8 +15,9 @@ const toolStrings = strings.tools[tool.id as keyof typeof strings.tools];
---
-
-
+ <>
+
+
+
+ >
);
}
diff --git a/packages/website-ue/src/pages/[...locale]/avatars/index.astro b/packages/website-ue/src/pages/[...locale]/avatars/index.astro
index 736eca659..2286e4766 100644
--- a/packages/website-ue/src/pages/[...locale]/avatars/index.astro
+++ b/packages/website-ue/src/pages/[...locale]/avatars/index.astro
@@ -1,5 +1,4 @@
---
-import Section from "../../../components/Section.astro";
import ToolBanner from "../../../components/ToolBanner.astro";
import { tools } from "../../../core/tools/tools";
import BaseLayout from "../../../layouts/BaseLayout.astro";
@@ -21,9 +20,7 @@ const { locale } = Astro.props;
-
+
+
+
diff --git a/packages/website-ue/src/pages/[...locale]/index.astro b/packages/website-ue/src/pages/[...locale]/index.astro
index 8d8269016..489fc40c2 100644
--- a/packages/website-ue/src/pages/[...locale]/index.astro
+++ b/packages/website-ue/src/pages/[...locale]/index.astro
@@ -4,7 +4,7 @@ import "@radix-ui/colors/amber-dark.css";
import type { GetStaticPaths } from "astro";
import ColorScale from "../../components/ColorScale.astro";
import HomeHero from "../../components/HomeHero.astro";
-import Section from "../../components/Section.astro";
+import Section from "../../components/Section";
import ToolCard from "../../components/ToolCard.astro";
import { tools } from "../../core/tools/tools";
import BaseLayout from "../../layouts/BaseLayout.astro";