This commit is contained in:
Vassshhh
2025-08-13 17:28:38 +07:00
parent 9639d6c2de
commit 32cff2df1f
2 changed files with 11 additions and 8 deletions

View File

@@ -140,7 +140,7 @@ const ProductDetail = ({ subscriptions, product, requestLogin, setShowedModal })
}; };
const priceColor = product.price === 0 ? '#059669' : '#2563eb'; const priceColor = product.price === 0 ? '#059669' : '#2563eb';
console.log(product)
return ( return (
<div className={styles.container}> <div className={styles.container}>
{!showChildSelector && !showSubscriptionSelector && !showNamingInput && ( {!showChildSelector && !showSubscriptionSelector && !showNamingInput && (
@@ -154,18 +154,18 @@ const ProductDetail = ({ subscriptions, product, requestLogin, setShowedModal })
</div> </div>
<p className={styles.description}>{product.description}</p> <p className={styles.description}>{product.description}</p>
<div className={styles.buttonGroup}> <div className={styles.buttonGroup}>
{product.site_url && ( {(product.site_url || product.end_date || product.quantity) && (
<button <button
className={`${styles.button} ${styles.checkoutButton}`} className={`${styles.button} ${styles.checkoutButton}`}
onClick={() => { onClick={() => {
const token = (document.cookie.split('; ').find(row => row.startsWith('token=')) || '').split('=')[1] || ''; const token = (document.cookie.split('; ').find(row => row.startsWith('token=')) || '').split('=')[1] || '';
const url = product.end_date const url = product.quantity || product.end_date
? `https://${product.site_url}/dashboard/${product.name.split('%%%')[0]}?token=${token}` ? `https://${product.site_url}/${product.name.split('%%%')[0]}?token=${token}`
: `https://${product.site_url}`; : `https://${product.site_url}`;
window.location.href = url; window.location.href = url;
}} }}
> >
{product.end_date ? 'KUNJUNGI SITUS' : 'PELAJARI LEBIH LANJUT'} {product.end_date || product.quantity ? 'KUNJUNGI SITUS' : 'PELAJARI LEBIH LANJUT'}
</button> </button>
)} )}

View File

@@ -80,18 +80,22 @@ const CoursePage = ({ subscriptions }) => {
const productData = data.find(p => p.id == group.product_id); const productData = data.find(p => p.id == group.product_id);
let image = productData?.image || ''; let image = productData?.image || '';
let description = productData?.description || ''; let description = productData?.description || '';
let site_url = productData?.site_url || '';
if (!image && productData?.sub_product_of) { if (!image && productData?.sub_product_of) {
const parent = data.find(p => p.id === productData.sub_product_of); const parent = data.find(p => p.id === productData.sub_product_of);
console.log(parent)
image = parent?.image || ''; image = parent?.image || '';
description = parent?.description || ''; description = parent?.description || '';
site_url = parent?.site_url || '';
} }
console.log(site_url)
return { return {
id: group.product_id, id: group.product_id,
name: group.product_name, name: group.product_name,
type: productData?.type || 'product', type: productData?.type || 'product',
image: image, image: image,
description: description, description: description,
site_url: site_url,
price: productData?.price || 0, price: productData?.price || 0,
currency: productData?.currency || 'IDR', currency: productData?.currency || 'IDR',
duration: productData?.duration || {}, duration: productData?.duration || {},
@@ -101,10 +105,9 @@ const CoursePage = ({ subscriptions }) => {
quantity: group.quantity, quantity: group.quantity,
end_date: group.end_date, end_date: group.end_date,
children: [], children: [],
site_url: productData?.site_url || ''
}; };
}); });
console.log(enrichedData)
setProducts(enrichedData); setProducts(enrichedData);
}) })
.catch(err => console.error('Fetch error:', err)); .catch(err => console.error('Fetch error:', err));