From aa5067865f58f68fbb59c3f926df4db53c841f6b Mon Sep 17 00:00:00 2001 From: Lucas Oliveira Date: Thu, 18 Sep 2025 16:43:10 -0300 Subject: [PATCH] implemented label wrapper --- frontend/components/label-input.tsx | 32 ++++++-------------- frontend/components/label-wrapper.tsx | 43 +++++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 23 deletions(-) create mode 100644 frontend/components/label-wrapper.tsx diff --git a/frontend/components/label-input.tsx b/frontend/components/label-input.tsx index 568b69fe..9d8f8c6c 100644 --- a/frontend/components/label-input.tsx +++ b/frontend/components/label-input.tsx @@ -1,7 +1,5 @@ -import { Info } from "lucide-react"; +import { LabelWrapper } from "./label-wrapper"; import { Input } from "./ui/input"; -import { Label } from "./ui/label"; -import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; export function LabelInput({ label, @@ -16,25 +14,13 @@ export function LabelInput({ required: boolean; } & React.InputHTMLAttributes) { return ( -
- -
- -
-
+ + + ); } diff --git a/frontend/components/label-wrapper.tsx b/frontend/components/label-wrapper.tsx new file mode 100644 index 00000000..75043a9e --- /dev/null +++ b/frontend/components/label-wrapper.tsx @@ -0,0 +1,43 @@ +import { Info } from "lucide-react"; +import { + DropdownMenu, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { Input } from "./ui/input"; +import { Label } from "./ui/label"; +import { Tooltip, TooltipContent, TooltipTrigger } from "./ui/tooltip"; + +export function LabelWrapper({ + label, + helperText, + id, + required, + children, +}: { + label: string; + helperText: string; + id: string; + required: boolean; + children: React.ReactNode; +}) { + return ( +
+ +
{children}
+
+ ); +}