From dc57587d7bd78f45d9d816d9e2d5509b203ef0c9 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 21 May 2026 10:59:26 +0000
Subject: [PATCH 1/5] fix(website): make floating placeholder label transparent
in reference selector fields
Agent-Logs-Url: https://github.com/loculus-project/loculus/sessions/33de4b38-0a73-4382-8eff-d9c0fe896295
Co-authored-by: corneliusroemer <25161793+corneliusroemer@users.noreply.github.com>
---
.../components/SearchPage/fields/TextField.spec.tsx | 7 +++++++
website/src/components/SearchPage/fields/TextField.tsx | 10 +++++++++-
2 files changed, 16 insertions(+), 1 deletion(-)
diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx
index f8de47f0dc..2accb0747b 100644
--- a/website/src/components/SearchPage/fields/TextField.spec.tsx
+++ b/website/src/components/SearchPage/fields/TextField.spec.tsx
@@ -31,6 +31,13 @@ describe('TextField', () => {
expect(handleChange).toHaveBeenCalled();
});
+ it('uses transparent label background in placeholder state', () => {
+ render();
+
+ const label = screen.getByText('Test Field');
+ expect(label).toHaveClass('peer-placeholder-shown:bg-transparent');
+ });
+
it('strips newlines on paste in single-line input', () => {
const handleChange = vi.fn();
render();
diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx
index ba99511c18..0392260ccc 100644
--- a/website/src/components/SearchPage/fields/TextField.tsx
+++ b/website/src/components/SearchPage/fields/TextField.tsx
@@ -27,6 +27,7 @@ interface TextFieldProps {
const helperTextClasses = getTheme().floatingLabel.helperText.default;
const inputClasses = getTheme().floatingLabel.input.default.outlined.md;
+const labelClasses = getTheme().floatingLabel.label.default.outlined.md;
export const TextField = forwardRef(function (props, ref) {
const { label, disabled, onChange, autoComplete, fieldValue, className, onFocus, multiline, onBlur } = props;
@@ -138,6 +139,13 @@ export const TextField = forwardRef
{label}
From 3bce784763de6746d4fc4ad97034d70d38a9d094 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 21 May 2026 11:01:14 +0000
Subject: [PATCH 2/5] test(website): strengthen text field placeholder label
class assertion
Agent-Logs-Url: https://github.com/loculus-project/loculus/sessions/33de4b38-0a73-4382-8eff-d9c0fe896295
Co-authored-by: corneliusroemer <25161793+corneliusroemer@users.noreply.github.com>
---
website/src/components/SearchPage/fields/TextField.spec.tsx | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx
index 2accb0747b..e7bee7eea3 100644
--- a/website/src/components/SearchPage/fields/TextField.spec.tsx
+++ b/website/src/components/SearchPage/fields/TextField.spec.tsx
@@ -31,11 +31,12 @@ describe('TextField', () => {
expect(handleChange).toHaveBeenCalled();
});
- it('uses transparent label background in placeholder state', () => {
+ it('applies transparent background classes to label in placeholder state', () => {
render();
const label = screen.getByText('Test Field');
expect(label).toHaveClass('peer-placeholder-shown:bg-transparent');
+ expect(label).toHaveClass('peer-placeholder-shown:dark:bg-transparent');
});
it('strips newlines on paste in single-line input', () => {
From 8aa37c5724db9e0ccf47150df7480a62f3b205d2 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 21 May 2026 11:22:30 +0000
Subject: [PATCH 3/5] fix(website): keep floated TextField label background
opaque on focus
Agent-Logs-Url: https://github.com/loculus-project/loculus/sessions/7d2b8a07-dd6a-44da-bd63-3d0493768f9e
Co-authored-by: corneliusroemer <25161793+corneliusroemer@users.noreply.github.com>
---
website/src/components/SearchPage/fields/TextField.spec.tsx | 2 ++
website/src/components/SearchPage/fields/TextField.tsx | 4 ++--
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx
index e7bee7eea3..c3e635312a 100644
--- a/website/src/components/SearchPage/fields/TextField.spec.tsx
+++ b/website/src/components/SearchPage/fields/TextField.spec.tsx
@@ -37,6 +37,8 @@ describe('TextField', () => {
const label = screen.getByText('Test Field');
expect(label).toHaveClass('peer-placeholder-shown:bg-transparent');
expect(label).toHaveClass('peer-placeholder-shown:dark:bg-transparent');
+ expect(label).toHaveClass('peer-focus:bg-white');
+ expect(label).toHaveClass('peer-focus:dark:bg-gray-900');
});
it('strips newlines on paste in single-line input', () => {
diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx
index 0392260ccc..bacf7e464d 100644
--- a/website/src/components/SearchPage/fields/TextField.tsx
+++ b/website/src/components/SearchPage/fields/TextField.tsx
@@ -142,7 +142,7 @@ export const TextField = forwardRef
{label}
From d4b0b0da03b3c7ba23a5e8b13dda10598dc3768a Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 21 May 2026 11:29:34 +0000
Subject: [PATCH 4/5] fix(website): use bg-inherit for floated TextField label
to match parent container background
Agent-Logs-Url: https://github.com/loculus-project/loculus/sessions/80e0b6ea-a7d4-474b-aceb-05f7e1ffed43
Co-authored-by: corneliusroemer <25161793+corneliusroemer@users.noreply.github.com>
---
website/src/components/SearchPage/fields/TextField.spec.tsx | 6 ++----
website/src/components/SearchPage/fields/TextField.tsx | 4 ++--
2 files changed, 4 insertions(+), 6 deletions(-)
diff --git a/website/src/components/SearchPage/fields/TextField.spec.tsx b/website/src/components/SearchPage/fields/TextField.spec.tsx
index c3e635312a..c9a5f26efe 100644
--- a/website/src/components/SearchPage/fields/TextField.spec.tsx
+++ b/website/src/components/SearchPage/fields/TextField.spec.tsx
@@ -35,10 +35,8 @@ describe('TextField', () => {
render();
const label = screen.getByText('Test Field');
- expect(label).toHaveClass('peer-placeholder-shown:bg-transparent');
- expect(label).toHaveClass('peer-placeholder-shown:dark:bg-transparent');
- expect(label).toHaveClass('peer-focus:bg-white');
- expect(label).toHaveClass('peer-focus:dark:bg-gray-900');
+ expect(label).toHaveClass('peer-placeholder-shown:!bg-transparent');
+ expect(label).toHaveClass('!bg-inherit');
});
it('strips newlines on paste in single-line input', () => {
diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx
index bacf7e464d..7c0f6e6203 100644
--- a/website/src/components/SearchPage/fields/TextField.tsx
+++ b/website/src/components/SearchPage/fields/TextField.tsx
@@ -142,7 +142,7 @@ export const TextField = forwardRef
{label}
From 6381b076ac6256790a588f98aa868e324917be30 Mon Sep 17 00:00:00 2001
From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com>
Date: Thu, 21 May 2026 11:30:22 +0000
Subject: [PATCH 5/5] fix(website): use !bg-inherit consistently for multiline
label to match single-line
Agent-Logs-Url: https://github.com/loculus-project/loculus/sessions/80e0b6ea-a7d4-474b-aceb-05f7e1ffed43
Co-authored-by: corneliusroemer <25161793+corneliusroemer@users.noreply.github.com>
---
website/src/components/SearchPage/fields/TextField.tsx | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/website/src/components/SearchPage/fields/TextField.tsx b/website/src/components/SearchPage/fields/TextField.tsx
index 7c0f6e6203..f840e0c636 100644
--- a/website/src/components/SearchPage/fields/TextField.tsx
+++ b/website/src/components/SearchPage/fields/TextField.tsx
@@ -181,7 +181,7 @@ export const TextField = forwardRef
{label}