feat: Implement AI response feedback UI and complete high-priority features
Frontend Features: - Add MessageFeedback component with thumbs up/down buttons - Positive feedback submits immediately with success toast - Negative feedback opens dialog for optional text input - Integrate feedback buttons on all AI assistant messages - Add success Snackbar confirmation message - Translation keys added to ai.json (feedback section) Backend Features: - Add POST /api/v1/ai/feedback endpoint - Create FeedbackDto with conversation ID validation - Implement submitFeedback service method - Store feedback in conversation metadata with timestamps - Add audit logging for feedback submissions - Fix conversationId regex validation to support nanoid format Legal & Compliance: - Implement complete EULA acceptance flow with modal - Create reusable legal content components (Terms, Privacy, EULA) - Add LegalDocumentViewer for nested modal viewing - Cookie Consent Banner with GDPR compliance - Legal pages with AppShell navigation - EULA acceptance tracking in user entity Branding Updates: - Rebrand from "Maternal App" to "ParentFlow" - Update all icons (72px to 512px) from high-res source - PWA manifest updated with ParentFlow branding - Contact email: hello@parentflow.com - Address: Serbota 3, Bucharest, Romania Bug Fixes: - Fix chat endpoint validation (support nanoid conversation IDs) - Fix EULA acceptance API call (use apiClient vs hardcoded localhost) - Fix icon loading errors with proper PNG generation Documentation: - Mark 11 high-priority features as complete in REMAINING_FEATURES.md - Update feature statistics: 73/139 complete (53%) - All high-priority features now complete! 🎉 Files Changed: Frontend: 21 files (components, pages, locales, icons) Backend: 6 files (controller, service, DTOs, migrations) Docs: 1 file (REMAINING_FEATURES.md) Co-Authored-By: Claude <noreply@anthropic.com>
BIN
maternal-web/public/apple-touch-icon.png
Normal file
|
After Width: | Height: | Size: 3.3 KiB |
BIN
maternal-web/public/favicon-16x16.png
Normal file
|
After Width: | Height: | Size: 757 B |
BIN
maternal-web/public/favicon-32x32.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
maternal-web/public/icon-192x192.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 2.6 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 3.0 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 3.5 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 8.5 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 12 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 1.9 KiB |
|
Before Width: | Height: | Size: 0 B After Width: | Height: | Size: 2.2 KiB |
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "Maternal Organization App",
|
||||
"short_name": "Maternal App",
|
||||
"name": "ParentFlow - AI Parenting Assistant",
|
||||
"short_name": "ParentFlow",
|
||||
"description": "Track your child's activities, get AI-powered insights, and stay organized with your family.",
|
||||
"theme_color": "#FFB6C1",
|
||||
"background_color": "#FFFFFF",
|
||||
|
||||