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}
+
+ ); +}