<?php

namespace Database\Seeders;

use App\Domain\Shared\Models\SystemSetting;
use App\Domain\Shared\Models\Academy;
use Illuminate\Database\Seeder;

class EnrollmentSettingsSeeder extends Seeder
{
    public function run(): void
    {
        $academies = Academy::all();

        $defaults = [
            [
                'group' => 'enrollment',
                'key' => 'enrollment.allow_proration',
                'value' => '0',
                'type' => 'boolean',
                'label_ar' => 'تفعيل الدفع الجزئي (تناسبي)',
                'description_ar' => 'عند تفعيله، يدفع المشترك الذي يلتحق في منتصف الشهر نسبة الأيام المتبقية فقط',
            ],
            [
                'group' => 'enrollment',
                'key' => 'enrollment.renewal_day',
                'value' => '1',
                'type' => 'integer',
                'label_ar' => 'يوم التجديد الشهري',
                'description_ar' => 'اليوم من كل شهر الذي يُعتبر موعد تجديد الاشتراك (1-28)',
            ],
        ];

        foreach ($academies as $academy) {
            foreach ($defaults as $setting) {
                SystemSetting::firstOrCreate(
                    ['academy_id' => $academy->id, 'key' => $setting['key']],
                    array_merge($setting, ['academy_id' => $academy->id]),
                );
            }
        }
    }
}
