<?php

namespace Database\Seeders;

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

class MateriSeeder extends Seeder
{
    public function run(): void
    {
        $data = [
            [
                'judul'        => 'Pengertian Ilmu Faraidh dan Dasar Hukumnya',
                'kategori'     => 'dasar',
                'urutan'       => 1,
                'is_published' => true,
                'konten'       => "# Pengertian Ilmu Faraidh\n\nIlmu Faraidh adalah ilmu yang membahas tentang pembagian harta warisan menurut syariat Islam. Kata *faraidh* adalah bentuk jamak dari *fardh* yang berarti bagian atau ketentuan.\n\n## Dasar Hukum\n\nDasar hukum waris Islam terdapat dalam Al-Quran Surat An-Nisa ayat 11-12 dan 176, serta hadits Rasulullah SAW:\n\n> *\"Belajarlah ilmu faraidh dan ajarkanlah, karena ia adalah separuh ilmu dan ia akan dilupakan, dan ia adalah yang pertama kali akan dicabut dari umatku.\"* (HR. Ibnu Majah)\n\n## Syarat Mendapat Warisan\n\n1. **Pewaris telah meninggal** dunia (atau dinyatakan meninggal secara hukum)\n2. **Ahli waris masih hidup** saat pewaris meninggal\n3. **Tidak ada penghalang** (seperti membunuh pewaris atau berbeda agama)\n\n## Rukun Waris\n\n- **Pewaris (Muwarits)**: Orang yang meninggal dan meninggalkan harta\n- **Ahli Waris (Waris)**: Orang yang berhak menerima warisan\n- **Harta Warisan (Mauruts)**: Harta bersih setelah dikurangi biaya jenazah, utang, dan wasiat",
            ],
            [
                'judul'        => 'Mengenal Ahli Waris dan Golongannya',
                'kategori'     => 'dasar',
                'urutan'       => 2,
                'is_published' => true,
                'konten'       => "# Ahli Waris dalam Islam\n\nAhli waris adalah orang yang berhak mendapatkan warisan. Dalam Islam, terdapat **29 ahli waris** yang diakui berdasarkan tabel KH. Turaichan Kudus.\n\n## Golongan Ahli Waris\n\n### 1. Dzawil Furudh\nAhli waris yang mendapat bagian tetap yang sudah ditentukan Al-Quran:\n- Suami / Istri\n- Ayah / Ibu\n- Anak perempuan\n- Cucu perempuan dari anak laki\n- Nenek\n- Saudara seibu\n- Saudara perempuan (dalam kondisi tertentu)\n\n### 2. Ashabah\nAhli waris yang mendapat sisa harta setelah dzawil furudh:\n- Anak laki-laki\n- Cucu laki-laki\n- Ayah (jika tidak ada anak/cucu)\n- Saudara laki-laki kandung/seayah\n- Paman dan keponakannya\n\n## Hubungan yang Menyebabkan Waris\n\n1. **Nasab** (keturunan): anak, orang tua, saudara, dll\n2. **Pernikahan**: suami atau istri yang sah\n3. **Wala'** (memerdekakan budak) — sudah tidak berlaku",
            ],
            [
                'judul'        => 'Furudul Muqaddarah — Bagian yang Sudah Ditentukan',
                'kategori'     => 'furudh',
                'urutan'       => 3,
                'is_published' => true,
                'konten'       => "# Furudul Muqaddarah\n\nFurudul Muqaddarah adalah bagian-bagian warisan yang sudah ditetapkan oleh Al-Quran. Ada **6 macam** bagian:\n\n## Bagian 1/2 (Setengah)\n\nDidapat oleh:\n- **Suami** — jika pewaris (istri) tidak meninggalkan anak/cucu\n- **Anak perempuan tunggal** — jika tidak ada anak laki\n- **Cucu perempuan tunggal** (dari anak laki) — jika tidak ada anak laki/cucu laki\n- **Saudara perempuan kandung tunggal** — jika tidak ada anak/cucu/ayah/saudara laki kandung\n\n## Bagian 1/4 (Seperempat)\n\nDidapat oleh:\n- **Suami** — jika ada anak/cucu dari istri\n- **Istri/para istri** — jika tidak ada anak/cucu dari suami\n\n## Bagian 1/8 (Seperdelapan)\n\nDidapat oleh:\n- **Istri/para istri** — jika ada anak/cucu dari suami\n\n## Bagian 2/3 (Dua Pertiga)\n\nDidapat oleh:\n- **2+ anak perempuan** — jika tidak ada anak laki\n- **2+ cucu perempuan** — jika tidak ada anak laki/cucu laki\n- **2+ saudara perempuan kandung** — dalam kondisi tertentu\n\n## Bagian 1/3 (Sepertiga)\n\nDidapat oleh:\n- **Ibu** — jika tidak ada anak/cucu dan tidak ada 2+ saudara\n- **2+ saudara seibu** — berbagi rata\n\n## Bagian 1/6 (Seperenam)\n\nDidapat oleh:\n- **Ayah** — jika ada anak/cucu laki\n- **Ibu** — jika ada anak/cucu atau 2+ saudara\n- **Kakek** — jika ada anak/cucu laki dan tidak ada ayah\n- **Nenek** — jika tidak ada ibu\n- **Cucu perempuan tunggal** — jika ada 1 anak perempuan (takmilah 2/3)\n- **Saudara seibu tunggal**",
            ],
            [
                'judul'        => 'Ashabah — Ahli Waris Penerima Sisa',
                'kategori'     => 'ashabah',
                'urutan'       => 4,
                'is_published' => true,
                'konten'       => "# Ashabah dalam Ilmu Faraidh\n\nAshabah adalah ahli waris yang mendapatkan **sisa harta** setelah dibagikan kepada ahli waris furudh. Jika tidak ada ahli waris furudh, ashabah mendapat seluruh harta.\n\n## Jenis-jenis Ashabah\n\n### 1. Ashabah Binafsihi (عَصَبَةٌ بِنَفْسِهِ)\nMenjadi ashabah dengan sendirinya, tanpa perlu ahli waris lain. Semuanya laki-laki:\n- Anak laki-laki\n- Cucu laki-laki (dari anak laki)\n- Ayah\n- Kakek (dari ayah)\n- Saudara laki-laki kandung\n- Saudara laki-laki seayah\n- Keponakan laki (dari saudara kandung)\n- Paman kandung / seayah\n- Anak laki paman\n\n### 2. Ashabah Bilghairi (عَصَبَةٌ بِالغَيْرِ)\nPerempuan yang menjadi ashabah *karena bersama* saudara laki-lakinya:\n- Anak perempuan + anak laki → ashabah bilghairi\n- Cucu perempuan + cucu laki → ashabah bilghairi\n- Sdr perempuan kandung + sdr laki kandung → ashabah bilghairi\n\n**Kaidah**: Laki-laki mendapat 2× bagian perempuan (QS. An-Nisa: 11)\n\n### 3. Ashabah Maal Ghair (عَصَبَةٌ مَعَ الغَيْرِ)\nPerempuan yang menjadi ashabah *bersama* ahli waris perempuan lain:\n- Saudara perempuan kandung/seayah + anak perempuan pewaris → mendapat sisa\n\n## Urutan Prioritas Ashabah\n\n1. Anak laki-laki (paling kuat)\n2. Cucu laki-laki\n3. Ayah\n4. Kakek\n5. Saudara laki-laki kandung\n6. Saudara laki-laki seayah\n7. Keponakan laki kandung\n8. Keponakan laki seayah\n9. Paman kandung\n10. Paman seayah\n11. Anak laki paman kandung\n12. Anak laki paman seayah",
            ],
            [
                'judul'        => 'Mahjub — Ahli Waris yang Terhalang',
                'kategori'     => 'mahjub',
                'urutan'       => 5,
                'is_published' => true,
                'konten'       => "# Mahjub dalam Ilmu Faraidh\n\nMahjub adalah kondisi seorang ahli waris yang **terhalang** dari mendapatkan warisan karena adanya ahli waris lain yang lebih dekat atau lebih kuat.\n\n## Jenis Hajb (Penghalangan)\n\n### Hajb Hirman\nTerhalang **seluruhnya** — tidak mendapat warisan sama sekali.\n\nContoh:\n| Ahli Waris | Yang Menghalangi |\n|---|---|\n| Cucu laki | Anak laki |\n| Kakek | Ayah |\n| Nenek dari ayah | Ayah |\n| Nenek dari ibu | Ibu |\n| Saudara kandung/seayah | Anak, cucu, atau Ayah |\n| Saudara seibu | Anak, cucu, atau Ayah |\n| Keponakan laki | Saudara laki / Ayah / Anak / Cucu |\n| Paman | Keponakan / Saudara laki / Ayah / dst |\n\n### Hajb Nuqshan\nHanya **berkurang** bagiannya (bukan gugur sama sekali):\n- Suami: dari 1/2 → 1/4 (karena ada anak)\n- Istri: dari 1/4 → 1/8 (karena ada anak)\n- Ibu: dari 1/3 → 1/6 (karena ada anak atau 2+ saudara)\n- Ayah: dari ashabah → 1/6 (karena ada anak laki/cucu laki)\n\n## Prinsip Dasar\n\n> Ahli waris yang lebih dekat hubungannya dengan pewaris akan menghalangi yang lebih jauh.",
            ],
            [
                'judul'        => 'Kondisi Aul dan Radd',
                'kategori'     => 'kondisi',
                'urutan'       => 6,
                'is_published' => true,
                'konten'       => "# Kondisi Aul dan Radd\n\nDalam penghitungan waris, ada tiga kemungkinan kondisi:\n\n## 1. Normal\nTotal saham = Asal Masalah. Tidak ada sisa, tidak ada kekurangan. Ini kondisi ideal.\n\n## 2. Aul (عَوْل)\n\n**Definisi**: Total saham *melebihi* Asal Masalah.\n\n**Penyebab**: Terlalu banyak ahli waris furudh sehingga jika dihitung sesuai bagiannya akan melebihi 100% harta.\n\n**Solusi**: Asal Masalah dinaikkan sesuai total saham → semua ahli waris mendapat bagian lebih kecil secara proporsional.\n\n**Contoh**: AM=6, total saham=8 → AM dinaikkan jadi 8\n\n> Kasus aul pertama kali terjadi di zaman Khalifah Umar bin Khattab RA, dan beliau memutuskan dengan cara di atas.\n\n## 3. Radd (رَدّ)\n\n**Definisi**: Total saham *kurang dari* Asal Masalah, dan **tidak ada ashabah**.\n\n**Penyebab**: Ahli waris hanya dari golongan furudh dan jumlah sahamnya tidak mencapai AM.\n\n**Solusi**: Sisa harta dikembalikan (di-radd) kepada ahli waris furudh secara proporsional sesuai saham masing-masing.\n\n**Pengecualian**: Suami dan istri **tidak mendapat radd** — sisa dikembalikan hanya ke ahli waris nasab.\n\n**Contoh**: AM=6, total saham=5, sisa=1 → dikembalikan ke ahli waris furudh (bukan suami/istri)",
            ],
        ];

        foreach ($data as $item) {
            Materi::updateOrCreate(['judul' => $item['judul']], $item);
        }
    }
}
