This commit is contained in:
gpt-engineer-app[bot]
2025-12-19 06:35:21 +00:00
parent b8a53e40e2
commit 4e188b2bc6
3 changed files with 71 additions and 9 deletions

View File

@@ -121,13 +121,35 @@ export default function ProductDetail() {
const checkUserAccess = async () => {
if (!product || !user) return;
const { data } = await supabase
// Check user_access table first
const { data: accessData } = await supabase
.from('user_access')
.select('id')
.eq('user_id', user.id)
.eq('product_id', product.id)
.maybeSingle();
setHasAccess(!!data);
if (accessData) {
setHasAccess(true);
setCheckingAccess(false);
return;
}
// Also check for paid orders containing this product
const { data: paidOrders } = await supabase
.from('orders')
.select(`
id,
order_items!inner (product_id)
`)
.eq('user_id', user.id)
.eq('payment_status', 'paid')
.eq('payment_provider', 'pakasir')
.eq('order_items.product_id', product.id)
.limit(1);
setHasAccess(!!(paidOrders && paidOrders.length > 0));
setCheckingAccess(false);
};