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:
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user