From 05ddafcdea9e10ab35e93f0e3c3c25003631d252 Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Wed, 25 Jun 2025 22:14:10 -0400 Subject: [PATCH] refactor: merge FormField and FormFieldWrapper components MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add children prop to FormField to support wrapper mode - Update components using FormFieldWrapper to use FormField - Remove redundant FormFieldWrapper component - Maintain all existing functionality with unified API This reduces code duplication and simplifies the form component hierarchy. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- prd/PRD-codebase-cleanup-refactoring.md | 2 +- src/lib/components/admin/FormField.svelte | 45 ++++++++---- .../components/admin/FormFieldWrapper.svelte | 73 ------------------- .../admin/SegmentedControlField.svelte | 6 +- src/lib/components/admin/SelectField.svelte | 6 +- 5 files changed, 37 insertions(+), 95 deletions(-) delete mode 100644 src/lib/components/admin/FormFieldWrapper.svelte diff --git a/prd/PRD-codebase-cleanup-refactoring.md b/prd/PRD-codebase-cleanup-refactoring.md index c58cc5d..e2c51dc 100644 --- a/prd/PRD-codebase-cleanup-refactoring.md +++ b/prd/PRD-codebase-cleanup-refactoring.md @@ -97,7 +97,7 @@ Refactor components to reduce duplication and complexity. - [-] **Create base components** - [x] Extract `BaseModal` component for shared modal logic - [x] Create `BaseDropdown` for dropdown patterns - - [ ] Merge `FormField` and `FormFieldWrapper` + - [x] Merge `FormField` and `FormFieldWrapper` - [ ] Create `BaseSegmentedController` for shared logic - [ ] **Refactor photo grids** diff --git a/src/lib/components/admin/FormField.svelte b/src/lib/components/admin/FormField.svelte index 16523f9..4bba7b8 100644 --- a/src/lib/components/admin/FormField.svelte +++ b/src/lib/components/admin/FormField.svelte @@ -1,7 +1,7 @@
-