From db5bc0ec32a1b72a4a30ea2ee8f3fc688f314d3f Mon Sep 17 00:00:00 2001 From: Jayden Carvajal Date: Sun, 1 Feb 2026 12:04:26 -0500 Subject: [PATCH 1/3] step1 component migrated --- apps/frontend/src/components/ui/checkbox.tsx | 32 ++++ apps/frontend/src/components/ui/input.tsx | 19 +++ apps/frontend/src/components/ui/label.tsx | 20 +++ apps/frontend/src/components/ui/textarea.tsx | 15 ++ .../donations/steps/Step1Amount.tsx | 141 +++++++++++------- 5 files changed, 174 insertions(+), 53 deletions(-) create mode 100644 apps/frontend/src/components/ui/checkbox.tsx create mode 100644 apps/frontend/src/components/ui/input.tsx create mode 100644 apps/frontend/src/components/ui/label.tsx create mode 100644 apps/frontend/src/components/ui/textarea.tsx diff --git a/apps/frontend/src/components/ui/checkbox.tsx b/apps/frontend/src/components/ui/checkbox.tsx new file mode 100644 index 0000000..a622636 --- /dev/null +++ b/apps/frontend/src/components/ui/checkbox.tsx @@ -0,0 +1,32 @@ +'use client'; + +import * as React from 'react'; +import { Checkbox as CheckboxPrimitive } from 'radix-ui'; + +import { cn } from '@lib/utils'; +import { CheckIcon } from 'lucide-react'; + +function Checkbox({ + className, + ...props +}: React.ComponentProps) { + return ( + + + + + + ); +} + +export { Checkbox }; diff --git a/apps/frontend/src/components/ui/input.tsx b/apps/frontend/src/components/ui/input.tsx new file mode 100644 index 0000000..c393544 --- /dev/null +++ b/apps/frontend/src/components/ui/input.tsx @@ -0,0 +1,19 @@ +import * as React from 'react'; + +import { cn } from '@lib/utils'; + +function Input({ className, type, ...props }: React.ComponentProps<'input'>) { + return ( + + ); +} + +export { Input }; diff --git a/apps/frontend/src/components/ui/label.tsx b/apps/frontend/src/components/ui/label.tsx new file mode 100644 index 0000000..46400a4 --- /dev/null +++ b/apps/frontend/src/components/ui/label.tsx @@ -0,0 +1,20 @@ +'use client'; +import * as React from 'react'; +import { Label as LabelPrimitive } from 'radix-ui'; +import { cn } from '@lib/utils'; +function Label({ + className, + ...props +}: React.ComponentProps) { + return ( + + ); +} +export { Label }; diff --git a/apps/frontend/src/components/ui/textarea.tsx b/apps/frontend/src/components/ui/textarea.tsx new file mode 100644 index 0000000..1d52d22 --- /dev/null +++ b/apps/frontend/src/components/ui/textarea.tsx @@ -0,0 +1,15 @@ +import * as React from 'react'; +import { cn } from '@lib/utils'; +function Textarea({ className, ...props }: React.ComponentProps<'textarea'>) { + return ( +