From fb7d780b6f1bb5432734bb85da3527e861c3b837 Mon Sep 17 00:00:00 2001 From: Thomas Eizinger Date: Fri, 11 Jul 2025 15:47:15 +0200 Subject: [PATCH] refactor(gui-client): don't hardcode IDs (#9831) A linter I am trying out locally suggested to not hardcode HTML IDs. TIL about React's `useId`. --- .../components/AdvancedSettingsPage.tsx | 18 ++++++++----- .../components/DiagnosticsPage.tsx | 2 +- .../components/GeneralSettingsPage.tsx | 26 ++++++++++--------- .../components/ManagedTextInput.tsx | 0 .../src-frontend/components/OverviewPage.tsx | 22 +++++----------- 5 files changed, 33 insertions(+), 35 deletions(-) delete mode 100644 rust/gui-client/src-frontend/components/ManagedTextInput.tsx diff --git a/rust/gui-client/src-frontend/components/AdvancedSettingsPage.tsx b/rust/gui-client/src-frontend/components/AdvancedSettingsPage.tsx index 730e54e56..0b398aca1 100644 --- a/rust/gui-client/src-frontend/components/AdvancedSettingsPage.tsx +++ b/rust/gui-client/src-frontend/components/AdvancedSettingsPage.tsx @@ -1,4 +1,4 @@ -import React, { useEffect, useState } from "react"; +import React, { useEffect, useId, useState } from "react"; import { Button, Label } from "flowbite-react"; import { AdvancedSettingsViewModel } from "../generated/AdvancedSettingsViewModel"; import { ManagedTextInput } from "./ManagedInput"; @@ -39,6 +39,10 @@ export default function AdvancedSettingsPage({ ); }, [settings]); + const authBaseUrlId = useId(); + const apiUrlId = useId(); + const logFilterInput = useId(); + return (
@@ -59,12 +63,12 @@ export default function AdvancedSettingsPage({ className="max-w flex flex-col gap-2" >
-
-
-