<?php
require_once __DIR__ . '/../../config.php';
require_once __DIR__ . '/../../engine/Kernel.php';
require_once __DIR__ . '/../../engine/Logger.php';

$ctx = Kernel::handle(['auth' => 'optional']);
$u = $ctx['user'];
$hour = (int)date('H');
$greeting = $hour < 12 ? 'صباح الخير' : ($hour < 17 ? 'مساء الخير' : 'مساء النور');

if (!$u) {
    json_response([
        'type'=>'guest_welcome',
        'message'=>"أهلاً في سودانا! 🇸🇩\n\nاسألني عن أي شيء — تعلّم، صحة، مشاريع، أدوية، بيع وشراء.",
        'quick_actions'=>[
            ['label'=>'ما سودانا؟','question'=>'ما سودانا؟'],
            ['label'=>'ابدأ مشروع','question'=>'كيف أبدأ مشروعاً صغيراً؟'],
            ['label'=>'مساعدة IGCSE','question'=>'ساعدني في IGCSE رياضيات'],
            ['label'=>'صيدلية','question'=>'أريد صيدلية قريبة'],
        ],
        'cta'=>['label'=>'انضم مجاناً ←','url'=>'#register'],
    ]);
}

$name  = $u['name'] ?? 'صديقي';
$tier  = $u['subscription_tier'] ?? 'free';
$isProv = !empty($u['provider_verified']);

$pendingBookings = 0;
if ($isProv) {
    try {
        $pb = db()->prepare("SELECT COUNT(*) FROM bookings WHERE provider_id=? AND status='pending'");
        $pb->execute([$u['id']]);
        $pendingBookings = (int)$pb->fetchColumn();
    } catch(Throwable $ignored){}
}

$provMsg = $isProv && $pendingBookings > 0 ? "\n\n📅 {$pendingBookings} طلب حجز منتظر!" : '';

json_response([
    'type'  => 'user_welcome',
    'message' => "{$greeting} {$name}! 👋{$provMsg}\n\nاسألني عن أي شيء — أو ابدأ استشارة طبية الآن 👨‍⚕️",
    'user'  => ['name'=>$name,'tier'=>$tier,'is_provider'=>$isProv,'pending_bookings'=>$pendingBookings],
    'quick_actions' => [
        // Medical — أولاً (ask-first logic)
        ['label'=>'👨‍⚕️ استشارة طبية','question'=>'أريد استشارة طبيب الآن',
         'flow_id'=>'medical_telemedicine_v1'],
        ['label'=>'صحة الطفل','question'=>'طفلي عنده حرارة ماذا أفعل؟'],
        ['label'=>'خطة مشروع','question'=>'كيف أبدأ مشروعاً بـ 50 ألف SDG؟'],
        ['label'=>'IGCSE رياضيات','question'=>'اشرح quadratic equations IGCSE'],
    ],
    // Medical safety: always show doctor CTA
    'doctor_cta' => [
        'label'   => '👨‍⚕️ تحدث مع طبيب الآن',
        'url'     => '#consultation',
        'flow_id' => 'medical_telemedicine_v1',
        'note'    => 'للأسئلة الطبية دائماً استشر طبيباً ⚕️',
    ],
    'suggestion' => $isProv
        ? "💡 أضف خدماتك لتظهر للعملاء → [إدارة خدماتي]"
        : "💡 انضم كمزود واكسب دخلاً إضافياً → [انضم كمزود]",
]);
