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
Authentication fixes: - Add isAuthenticated() method to ApiClient to check token presence - Add useEffect in AdminLayout to redirect to login if no token found - Fix logout to not fail when token is expired/invalid (401) - Properly handle logout errors by clearing tokens locally - Clear tokens and redirect to /login on 401 refresh token failure UI/UX fixes: - Replace all deprecated MUI Grid v1 with CSS Grid layout - Remove Grid import since it's no longer used - Fix Grid warnings: item, xs, sm, md props deprecated in MUI v7 - Use responsive CSS Grid with gridTemplateColumns for all layouts Security improvements: - Check authentication status on every page load - Auto-redirect to login if no valid session exists - Handle expired tokens gracefully without breaking logout flow