Overview
Surface the churn risk data in the admin analytics dashboard so admins can identify at-risk members and take action (send campaign, offer discount, personal outreach) before they leave.
Context
- Admin analytics page:
frontend/app/admin/analytics/page.tsx
- Email campaigns hook:
frontend/lib/react-query/hooks/admin/campaigns/ (from FE-29)
- Depends on BE-33 being implemented first
Tasks
Files to Modify / Create
frontend/app/admin/analytics/page.tsx
- New:
frontend/lib/react-query/hooks/admin/analytics/useGetChurnRisk.ts
Overview
Surface the churn risk data in the admin analytics dashboard so admins can identify at-risk members and take action (send campaign, offer discount, personal outreach) before they leave.
Context
frontend/app/admin/analytics/page.tsxfrontend/lib/react-query/hooks/admin/campaigns/(from FE-29)Tasks
At-Risk Memberssection to the/admin/analyticspageSend Campaign(pre-fills the campaign composer at/admin/campaignswith this member as custom target),Mark Inactive(callsPATCH /users/:id/status)useGetChurnRiskReact Query hookFiles to Modify / Create
frontend/app/admin/analytics/page.tsxfrontend/lib/react-query/hooks/admin/analytics/useGetChurnRisk.ts