diff --git a/CHANGELOG.md b/CHANGELOG.md index 4d32688..f2b4965 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,154 @@ # Changelog +## [Unreleased] - Branch: feature/SocialMedia + +### 🎨 Modular UI Architecture (November 15, 2025) + +#### Features +- ✅ **Reusable Component System**: Created modular components for all pages + - `ConsentManager.js` (263 lines): Workshop + Social Media consents with edit/upload modes + - `GroupMetadataEditor.js` (146 lines): Metadata editing with edit/upload/moderate modes + - `ImageDescriptionManager.js` (175 lines): Batch image descriptions with manage/moderate modes + - `DeleteGroupButton.js` (102 lines): Standalone group deletion component + +- ✅ **Multi-Mode Support**: Components adapt behavior based on context + - `mode="upload"`: External state, no save buttons (MultiUploadPage) + - `mode="edit"`: Management API endpoints (ManagementPortalPage) + - `mode="moderate"`: Admin API endpoints (ModerationGroupImagesPage) + +- ✅ **Code Reduction**: Massive reduction in code duplication + - ManagementPortalPage: 1000→400 lines (-60%) + - ModerationGroupImagesPage: 281→107 lines (-62%) + - MultiUploadPage: Refactored to use modular components + - Net result: +288 lines added, -515 lines removed = **-227 lines total** + +#### UI Consistency +- 🎨 **Design System**: Established consistent patterns across all pages + - Paper boxes with headings inside (not outside) + - HTML `