feat: Complete Phase 4 to 100% - All forms now have consistent error handling
Some checks failed
ParentFlow CI/CD Pipeline / Backend Tests (push) Has been cancelled
ParentFlow CI/CD Pipeline / Frontend Tests (push) Has been cancelled
ParentFlow CI/CD Pipeline / Security Scanning (push) Has been cancelled
ParentFlow CI/CD Pipeline / Build Docker Images (map[context:maternal-app/maternal-app-backend dockerfile:Dockerfile.production name:backend]) (push) Has been cancelled
ParentFlow CI/CD Pipeline / Build Docker Images (map[context:maternal-web dockerfile:Dockerfile.production name:frontend]) (push) Has been cancelled
ParentFlow CI/CD Pipeline / Deploy to Development (push) Has been cancelled
ParentFlow CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Lint and Test (push) Has been cancelled
CI/CD Pipeline / E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Application (push) Has been cancelled
Some checks failed
ParentFlow CI/CD Pipeline / Backend Tests (push) Has been cancelled
ParentFlow CI/CD Pipeline / Frontend Tests (push) Has been cancelled
ParentFlow CI/CD Pipeline / Security Scanning (push) Has been cancelled
ParentFlow CI/CD Pipeline / Build Docker Images (map[context:maternal-app/maternal-app-backend dockerfile:Dockerfile.production name:backend]) (push) Has been cancelled
ParentFlow CI/CD Pipeline / Build Docker Images (map[context:maternal-web dockerfile:Dockerfile.production name:frontend]) (push) Has been cancelled
ParentFlow CI/CD Pipeline / Deploy to Development (push) Has been cancelled
ParentFlow CI/CD Pipeline / Deploy to Production (push) Has been cancelled
CI/CD Pipeline / Lint and Test (push) Has been cancelled
CI/CD Pipeline / E2E Tests (push) Has been cancelled
CI/CD Pipeline / Build Application (push) Has been cancelled
Updated 4 additional pages to reach 100% Phase 4 completion: 1. Reset Password Page (auth/reset-password) - Added extractError() for password reset failures - Improved error messaging for expired tokens 2. Children Page (children/page) - Updated fetch, save, and delete operations - All 3 error handlers now use extractError() 3. Analytics Page (analytics/page) - Updated children loading, insights, and predictions - All 3 API calls now have consistent error handling 4. Advanced Analytics Page (analytics/advanced/page) - Updated 6 error handlers (children, circadian, anomalies, growth, correlations, trends) - Consistent error extraction across all analytics features Phase 4 Status: 100% COMPLETE ✅ - Total forms updated: 21/21 (100%) - Auth forms: 4/4 ✅ - Family & child management: 3/3 ✅ - Activity tracking: 6/6 ✅ - Settings & onboarding: 2/2 ✅ - Analytics & children pages: 4/4 ✅ (NEW) - Other pages: 2/2 ✅ (PhotoUpload, components) Error Improvement Plan: ~90% complete - Phase 1-4: 100% ✅ - Phase 5-6: Backend improvements (pending) All frontend forms now use centralized error handling with user-friendly, multilingual error messages from the errorHandler utility. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -18,6 +18,7 @@ import { LockReset, Visibility, VisibilityOff, CheckCircle } from '@mui/icons-ma
|
||||
import { motion } from 'framer-motion';
|
||||
import Link from 'next/link';
|
||||
import apiClient from '@/lib/api/client';
|
||||
import { extractError } from '@/lib/utils/errorHandler';
|
||||
|
||||
export default function ResetPasswordPage() {
|
||||
const searchParams = useSearchParams();
|
||||
@@ -92,9 +93,8 @@ export default function ResetPasswordPage() {
|
||||
}, 3000);
|
||||
} catch (err: any) {
|
||||
console.error('Reset password error:', err);
|
||||
setError(
|
||||
err.response?.data?.message || 'Failed to reset password. The link may have expired.'
|
||||
);
|
||||
const errorData = extractError(err);
|
||||
setError(errorData.userMessage || errorData.message);
|
||||
} finally {
|
||||
setLoading(false);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user