← back to Grassclothwallpaper
test-new-grid.html
65 lines
<!DOCTYPE html>
<html>
<head>
<title>Test New Grid Layout</title>
</head>
<body>
<h1>Testing New Grid Layout</h1>
<p>Open browser console to see product loading...</p>
<script>
const SUPABASE_URL = 'https://fypvpcxyfmmdhtklgbrt.supabase.co';
const SUPABASE_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6ImZ5cHZwY3h5Zm1tZGh0a2xnYnJ0Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTg4MTAxMjMsImV4cCI6MjA3NDM4NjEyM30.fzDf6VE7jyrqLIbebAwI1NHXi50pI0b_FgQVO-6QcAk';
async function test() {
console.log('🔍 Testing product loading...\n');
const response = await fetch(
`${SUPABASE_URL}/rest/v1/grasscloth_products?sku=ilike.GRS-%25&image_url=ilike.%25fypvpcxyfmmdhtklgbrt.supabase.co%25&order=sku.asc&limit=10`,
{
headers: {
'apikey': SUPABASE_KEY,
'Authorization': `Bearer ${SUPABASE_KEY}`
}
}
);
if (!response.ok) {
console.log(`❌ Request failed: ${response.status} ${response.statusText}`);
document.body.innerHTML += '<p style="color: red;">❌ Request failed</p>';
return;
}
const products = await response.json();
if (!Array.isArray(products) || products.length === 0) {
console.log('❌ No products returned');
document.body.innerHTML += '<p style="color: red;">❌ No products returned</p>';
return;
}
console.log(`✅ Loaded ${products.length} products\n`);
console.log('Sample products:');
products.slice(0, 5).forEach(p => {
console.log(` ${p.sku}: ${p.name}`);
console.log(` Image: ${p.image_url}`);
});
// Test image loading
const testImg = new Image();
testImg.onload = () => {
console.log('\n✅ Image test successful!');
document.body.innerHTML += '<p style="color: green;">✅ Products and images are loading correctly!</p>';
};
testImg.onerror = () => {
console.log('\n❌ Image test failed');
document.body.innerHTML += '<p style="color: red;">❌ Image loading issue</p>';
};
testImg.src = products[0].image_url;
}
test();
</script>
</body>
</html>