fix: handle null products in member dashboard and access pages

Filter out user_access entries with null products before mapping to
prevent "Cannot read properties of null (reading 'id')" errors.

This occurs when user_access references deleted products or when
Supabase queries return incomplete data due to service issues.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
dwindown
2026-04-27 13:10:59 +07:00
parent e2b4496dca
commit c4f439470f
2 changed files with 2 additions and 2 deletions

View File

@@ -83,7 +83,7 @@ export default function MemberAccess() {
]);
// Combine access from user_access and paid orders
const directAccess = (accessRes.data as unknown as UserAccess[]) || [];
const directAccess = ((accessRes.data as unknown as UserAccess[]) || []).filter((a) => a.product);
const paidProductAccess: UserAccess[] = [];
if (paidOrdersRes.data) {

View File

@@ -154,7 +154,7 @@ export default function MemberDashboard() {
]);
// Combine access from user_access and paid orders
const directAccess = (accessRes.data as unknown as UserAccess[]) || [];
const directAccess = ((accessRes.data as unknown as UserAccess[]) || []).filter((a) => a.product);
const paidProductAccess: UserAccess[] = [];
if (paidOrdersRes.data) {