<?php

namespace Database\Seeders;

use Illuminate\Database\Seeder;
use App\Models\CustomPage;

class CustomPageSeeder extends Seeder
{
    /**
     * Seed halaman-halaman kustom HTML untuk toko.
     */
    public function run(): void
    {
        $pages = [
            [
                'title'            => 'Syarat & Ketentuan Pembelian',
                'slug'             => 'syarat-ketentuan',
                'meta_title'       => 'Syarat & Ketentuan | Toko Online',
                'meta_description' => 'Baca syarat dan ketentuan pembelian produk di toko kami sebelum melakukan transaksi.',
                'is_active'        => true,
                'content'          => <<<HTML
<div style="max-width:760px; margin:0 auto; font-family:sans-serif; line-height:1.7; color:#374151;">
  <h1 style="font-size:1.75rem; font-weight:800; color:#1e293b; margin-bottom:1rem;">Syarat & Ketentuan Pembelian</h1>
  <p style="color:#6b7280; margin-bottom:1.5rem;">Terakhir diperbarui: Januari 2025</p>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">1. Ketentuan Umum</h2>
  <p>Dengan melakukan pembelian di toko kami, Anda menyetujui semua syarat dan ketentuan yang berlaku. Harap baca dengan seksama sebelum melakukan transaksi.</p>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">2. Pemesanan</h2>
  <ul style="padding-left:1.5rem;">
    <li>Pesanan dianggap sah setelah pembayaran dikonfirmasi oleh sistem.</li>
    <li>Harga yang tertera sudah termasuk PPN jika berlaku.</li>
    <li>Kami berhak menolak pesanan yang mencurigakan atau tidak sesuai ketentuan.</li>
  </ul>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">3. Pembayaran</h2>
  <ul style="padding-left:1.5rem;">
    <li>Pembayaran harus diselesaikan dalam 24 jam setelah pemesanan.</li>
    <li>Pesanan yang belum dibayar akan otomatis dibatalkan.</li>
    <li>Kami tidak bertanggung jawab atas pembayaran yang dikirim ke rekening yang salah.</li>
  </ul>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">4. Pengiriman</h2>
  <p>Estimasi pengiriman adalah 1–7 hari kerja tergantung lokasi tujuan dan ketersediaan ekspedisi.</p>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">5. Pengembalian Produk</h2>
  <p>Pengembalian produk dapat dilakukan dalam 3 hari setelah produk diterima, dengan kondisi produk masih utuh, label belum dilepas, dan disertai bukti pembelian.</p>
</div>
HTML,
            ],
            [
                'title'            => 'Kebijakan Pengembalian & Refund',
                'slug'             => 'kebijakan-refund',
                'meta_title'       => 'Kebijakan Refund | Toko Online',
                'meta_description' => 'Pelajari kebijakan pengembalian barang dan proses refund di toko kami.',
                'is_active'        => true,
                'content'          => <<<HTML
<div style="max-width:760px; margin:0 auto; font-family:sans-serif; line-height:1.7; color:#374151;">
  <h1 style="font-size:1.75rem; font-weight:800; color:#1e293b; margin-bottom:1rem;">Kebijakan Pengembalian & Refund</h1>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">Kapan Produk Bisa Dikembalikan?</h2>
  <ul style="padding-left:1.5rem;">
    <li>Produk rusak atau cacat saat diterima.</li>
    <li>Produk tidak sesuai dengan deskripsi di halaman produk.</li>
    <li>Produk yang dikirim berbeda dari yang dipesan.</li>
  </ul>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">Proses Pengembalian</h2>
  <ol style="padding-left:1.5rem;">
    <li>Hubungi kami via WhatsApp dalam 3 hari setelah produk diterima.</li>
    <li>Kirimkan foto produk dan bukti pembelian (nomor pesanan).</li>
    <li>Tim kami akan memverifikasi dalam 1×24 jam.</li>
    <li>Setelah disetujui, kirim produk ke alamat kami (ongkir ditanggung kami jika kesalahan dari pihak kami).</li>
  </ol>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">Proses Refund</h2>
  <p>Refund akan diproses dalam 1–3 hari kerja setelah produk diterima dan diverifikasi. Dana dikembalikan ke metode pembayaran asal.</p>
</div>
HTML,
            ],
            [
                'title'            => 'Garansi Produk',
                'slug'             => 'garansi-produk',
                'meta_title'       => 'Garansi Produk | Toko Online',
                'meta_description' => 'Ketahui garansi produk yang kami tawarkan untuk setiap pembelian.',
                'is_active'        => true,
                'content'          => <<<HTML
<div style="max-width:760px; margin:0 auto; font-family:sans-serif; line-height:1.7; color:#374151;">
  <h1 style="font-size:1.75rem; font-weight:800; color:#1e293b; margin-bottom:1rem;">🛡️ Garansi Produk</h1>

  <div style="background:#f0fdf4; border:1px solid #bbf7d0; border-radius:12px; padding:1rem 1.5rem; margin-bottom:1.5rem;">
    <p style="font-weight:700; color:#16a34a; margin:0;">Semua produk yang kami jual disertai garansi kepuasan pelanggan 100%.</p>
  </div>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">Jenis Garansi</h2>
  <ul style="padding-left:1.5rem;">
    <li><strong>Garansi Keaslian Produk</strong> — Semua produk dijamin 100% original dan asli dari distributor resmi.</li>
    <li><strong>Garansi Pengiriman</strong> — Jika produk rusak dalam pengiriman, kami ganti dengan produk baru.</li>
    <li><strong>Garansi Kesesuaian</strong> — Jika produk tidak sesuai deskripsi, kami kembalikan dana penuh.</li>
  </ul>

  <h2 style="font-size:1.1rem; font-weight:700; color:#1e293b; margin:1.5rem 0 0.5rem;">Klaim Garansi</h2>
  <p>Hubungi customer service kami via WhatsApp dengan menyertakan nomor pesanan dan foto produk. Tim kami siap membantu 7 hari seminggu pukul 08.00–21.00 WIB.</p>
</div>
HTML,
            ],
            [
                'title'            => 'Cara Berbelanja',
                'slug'             => 'cara-berbelanja',
                'meta_title'       => 'Cara Berbelanja | Toko Online',
                'meta_description' => 'Panduan lengkap cara berbelanja di toko kami mulai dari memilih produk hingga menerima pesanan.',
                'is_active'        => true,
                'content'          => <<<HTML
<div style="max-width:760px; margin:0 auto; font-family:sans-serif; line-height:1.7; color:#374151;">
  <h1 style="font-size:1.75rem; font-weight:800; color:#1e293b; margin-bottom:1rem;">🛒 Panduan Cara Berbelanja</h1>

  <div style="display:grid; gap:1rem;">
    <div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:1.25rem 1.5rem;">
      <div style="font-size:1.5rem; margin-bottom:0.5rem;">1️⃣</div>
      <h3 style="font-weight:700; color:#1e293b; margin:0 0 0.5rem;">Pilih Produk</h3>
      <p style="margin:0; color:#64748b;">Telusuri katalog produk kami, gunakan filter kategori atau kolom pencarian untuk menemukan produk yang Anda inginkan.</p>
    </div>
    <div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:1.25rem 1.5rem;">
      <div style="font-size:1.5rem; margin-bottom:0.5rem;">2️⃣</div>
      <h3 style="font-weight:700; color:#1e293b; margin:0 0 0.5rem;">Tambahkan ke Keranjang</h3>
      <p style="margin:0; color:#64748b;">Pilih varian produk (ukuran/warna jika ada), lalu klik tombol "Tambah ke Keranjang".</p>
    </div>
    <div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:1.25rem 1.5rem;">
      <div style="font-size:1.5rem; margin-bottom:0.5rem;">3️⃣</div>
      <h3 style="font-weight:700; color:#1e293b; margin:0 0 0.5rem;">Checkout & Bayar</h3>
      <p style="margin:0; color:#64748b;">Masuk ke akun Anda, isi alamat pengiriman, pilih ekspedisi, dan selesaikan pembayaran melalui metode yang tersedia.</p>
    </div>
    <div style="background:#f8fafc; border:1px solid #e2e8f0; border-radius:12px; padding:1.25rem 1.5rem;">
      <div style="font-size:1.5rem; margin-bottom:0.5rem;">4️⃣</div>
      <h3 style="font-weight:700; color:#1e293b; margin:0 0 0.5rem;">Terima Pesanan</h3>
      <p style="margin:0; color:#64748b;">Pesanan Anda akan diproses dan dikirim. Lacak status pengiriman di menu "Pesanan Saya" pada akun Anda.</p>
    </div>
  </div>
</div>
HTML,
            ],
        ];

        foreach ($pages as $page) {
            CustomPage::updateOrCreate(
                ['slug' => $page['slug']],
                $page
            );
        }

        $this->command->info('✅ CustomPageSeeder: ' . count($pages) . ' halaman kustom berhasil ditambahkan.');
    }
}
