Changes: - Removed order-2 lg:order-1 from 9 pages (image now on LEFT) - Added bg-white/10 p-2 to image containers in 8 pages - Added lg:py-24 padding to sections in 8 pages Pages fixed: durgo-avvs, grilles, water-pump, pipe-coupling, ท่อ-hdpe, ท่อ-ppr-scg, ท่อ-ppr-thai-ppr, ท่อ-syler, ท่อ-upvc, ระบบน้ำ, วาล์ว-valve, เครื่องเชื่อม-hdpe, เครื่องเชื่อม-ppr
5.1 KiB
5.1 KiB
Plan: Fix Hero Section Structure for All Product Pages
Context
Analyzed all 23 product pages against reference armflex.astro.
Reference Structure (armflex.astro)
<section class="relative bg-gradient-to-br from-primary-800 via-primary-700 to-primary-900 text-white py-16 lg:py-24 overflow-hidden">
<div class="absolute inset-0 overflow-hidden pointer-events-none">
<!-- 3 floating particles -->
<!-- 1 wave SVG -->
</div>
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8 relative z-10">
<div class="grid lg:grid-cols-2 gap-12 items-start">
<div class="lg:sticky lg:top-24">
<div class="rounded-2xl overflow-hidden bg-white/10 p-2">
<img ... />
</div>
</div>
<div>
<!-- Content: badge, h1, p, buttons -->
</div>
</div>
</div>
</section>
Issues Found
Issue 1: ORDER CLASSES (9 pages)
Problem: Order classes swap image/content positions differently on mobile vs desktop.
| Page | Current Order | Result |
|---|---|---|
| durgo-avvs | order-2 lg:order-1 | Image on right (desktop) |
| grilles | order-2 lg:order-1 | Image on right (desktop) |
| water-pump | order-2 lg:order-1 | Image on right (desktop) |
| ท่อ-hdpe | order-2 lg:order-1 | Image on right (desktop) |
| ท่อ-ppr-scg | order-2 lg:order-1 | Image on right (desktop) |
| ท่อ-ppr-thai-ppr | order-2 lg:order-1 | Image on right (desktop) |
| ท่อ-syler | order-2 lg:order-1 | Image on right (desktop) |
| ท่อ-upvc | order-2 lg:order-1 | Image on right (desktop) |
| เครื่องเชื่อม-hdpe | order-2 lg:order-1 | Image on right (desktop) |
Fix: Remove order classes entirely. Image will be on LEFT on ALL screen sizes.
Issue 2: MISSING IMAGE CONTAINER CLASSES (7 pages)
| Page | Fix Needed |
|---|---|
| durgo-avvs | Add bg-white/10 p-2 to image container |
| grilles | Add bg-white/10 p-2 to image container |
| water-pump | Add bg-white/10 p-2 to image container |
| ท่อ-hdpe | Add bg-white/10 p-2 to image container |
| ท่อ-ppr-scg | Add bg-white/10 p-2 to image container |
| ท่อ-ppr-thai-ppr | Add bg-white/10 p-2 to image container |
| ท่อ-upvc | Add bg-white/10 p-2 to image container |
| ท่อ-syler | Add bg-white/10 p-2 to image container |
Issue 3: MISSING SECTION PADDING (7 pages)
| Page | Fix Needed |
|---|---|
| durgo-avvs | Add lg:py-24 to section class |
| grilles | Add lg:py-24 to section class |
| pipe-coupling | Add lg:py-24 to section class |
| ท่อ-syler | Add lg:py-24 to section class |
| ระบบน้ำ | Add lg:py-24 to section class |
| วาล์ว-valve | Add lg:py-24 to section class |
| เครื่องเชื่อม-hdpe | Add lg:py-24 to section class |
| เครื่องเชื่อม-ppr | Add lg:py-24 to section class |
Pages Status Summary
| Page | Order Class | Image Container | Section Padding |
|---|---|---|---|
| aeroflex | ✅ OK | ✅ OK | ✅ OK |
| armflex | ✅ OK | ✅ OK | ✅ OK |
| maxflex | ✅ OK | ✅ OK | ✅ OK |
| pipe-coupling | ✅ OK | ✅ OK | ❌ Missing lg:py-24 |
| realflex | ✅ OK | ✅ OK | ✅ OK |
| water-treatment | ✅ OK | ✅ OK | ✅ OK |
| ตู้ดับเพลิง | ✅ OK | ✅ OK | ✅ OK |
| ระบบน้ำ | ✅ OK | ✅ OK | ❌ Missing lg:py-24 |
| ระบบรั้วไวน์แมน | ✅ OK | ✅ OK | ✅ OK |
| รั้วเทวดา | ✅ OK | ✅ OK | ✅ OK |
| เทอร์โมเบรค-thermobreak | ✅ OK | ✅ OK | ✅ OK |
| เม็ดกรู๊ฟ-คับปลิ้ง | ✅ OK | ✅ OK | ✅ OK |
| ท่อ-xy-lent | ✅ OK | ✅ OK | ✅ OK |
| durgo-avvs | ❌ WRONG | ❌ Missing | ❌ Missing |
| grilles | ❌ WRONG | ❌ Missing | ❌ Missing |
| water-pump | ❌ WRONG | ❌ Missing | ❌ Missing |
| ท่อ-hdpe | ❌ WRONG | ❌ Missing | ✅ OK |
| ท่อ-ppr-scg | ❌ WRONG | ❌ Missing | ✅ OK |
| ท่อ-ppr-thai-ppr | ❌ WRONG | ❌ Missing | ✅ OK |
| ท่อ-syler | ❌ WRONG | ❌ Missing | ❌ Missing |
| ท่อ-upvc | ❌ WRONG | ❌ Missing | ✅ OK |
| เครื่องเชื่อม-hdpe | ❌ WRONG | ✅ OK | ❌ Missing |
| วาล์ว-valve | ✅ OK | ✅ OK | ❌ Missing |
| เครื่องเชื่อม-ppr | ✅ OK | ✅ OK | ❌ Missing |
Implementation
Fix Order (to avoid conflicts):
- First: Remove order classes from all affected pages
- Second: Add missing image container classes
- Third: Add missing section padding
Fix Code for each page:
// Remove order classes
.replace(/order-[12] lg:order-[12]/g, '')
// Add image container classes
.replace('class="rounded-2xl overflow-hidden"', 'class="rounded-2xl overflow-hidden bg-white/10 p-2"')
// Add section padding
.replace('py-16 overflow-hidden">', 'py-16 lg:py-24 overflow-hidden">')
Verification
npm run buildsucceeds- Visual check on dev server (mobile AND desktop)
- Image should be on LEFT side in ALL pages