<?php
if($text == '🚦 تنظیم محدودیت ها' && ($user->is_owner || $user->is_admin)) {
    setStep($chat_id, 'admin:limit_settings');
    sendMessage($chat_id, "یکی از محدودیت‌های زیر را برای تنظیم انتخاب کنید:", $admin_limits_keyboard);
    die;
}


if($user->step == 'admin:limit_settings' && ($user->is_owner || $user->is_admin)) {
    $step_map = [
        '📈 سقف سفارش روزانه VIP' => ['step' => 'admin:edit_max_daily_vip', 'msg' => 'لطفا سقف تعداد سفارش روزانه برای کاربران ویژه را وارد کنید:'],
        '📉 سقف سفارش روزانه عادی' => ['step' => 'admin:edit_max_daily_normal', 'msg' => 'لطفا سقف تعداد سفارش روزانه برای کاربران عادی را وارد کنید:'],
        '🔼 حداقل سفارش VIP' => ['step' => 'admin:edit_min_order_vip', 'msg' => 'لطفا حداقل تعداد ممبر برای سفارش کاربران ویژه را وارد کنید:'],
        '🔽 حداقل سفارش عادی' => ['step' => 'admin:edit_min_order_normal', 'msg' => 'لطفا حداقل تعداد ممبر برای سفارش کاربران عادی را وارد کنید:'],
        '⚠️ حد اخطار کانال' => ['step' => 'admin:edit_channel_warnings', 'msg' => 'لطفا حد نصاب اخطار برای مسدود شدن کانال را وارد کنید:'],
        '🔁 عضویت تکراری' => ['step' => 'admin:edit_resub_hide_days', 'msg' => 'هر کاربر پس از عضویت، تا چند روز سفارشات همان کانال را نبیند؟ (روز)'],
        '💸 محدودیت انتقال سکه' => ['step' => 'admin:edit_transfer_daily_limit', 'msg' => 'عدد محدودیت انتقال روزانه سکه را وارد کنید:'],
        '✖️ ضریب خرید سکه' => ['step' => 'admin:edit_coin_multiplier', 'msg' => 'لطفا ضریب خرید سکه را وارد کنید (پیش‌فرض: 1):'],
        '🔙 بازگشت به مدیریت' => ['step' => 'admin:home', 'msg' => 'به پنل مدیریت بازگشتید.', 'kb' => $admin_keyboard]
    ];

if(isset($step_map[$text])) {
        setStep($chat_id, $step_map[$text]['step']);
        $kb = $step_map[$text]['kb'] ?? $admin_back_keyboard;
        sendMessage($chat_id, $step_map[$text]['msg'], $kb);
        die;
}

}

$limit_steps = [
    'admin:edit_max_daily_vip' => 'max_daily_orders_vip',
    'admin:edit_max_daily_normal' => 'max_daily_orders_normal',
    'admin:edit_min_order_vip' => 'min_order_vip',
    'admin:edit_min_order_normal' => 'min_order_normal',
    'admin:edit_channel_warnings' => 'channel_warnings_limit',
    'admin:edit_resub_hide_days' => 'resubscribe_hide_days',
    'admin:edit_transfer_daily_limit' => 'transfer_daily_limit',
    'admin:edit_coin_multiplier' => 'coin_purchase_multiplier'
];

if(($user->is_owner || $user->is_admin) && array_key_exists($user->step, $limit_steps)) {

if($text == '🔙 بازگشت به مدیریت') {
        setStep($chat_id, 'admin:home');
        sendMessage($chat_id, "به پنل مدیریت بازگشتید.", $admin_keyboard);
        die;
}

    $key = $limit_steps[$user->step];

if(!is_numeric($text)) {
        sendMessage($chat_id, "⛔ لطفا فقط عدد وارد کنید.", $admin_back_keyboard);
        die;
}

    saveSetting($key, $text);
    sendMessage($chat_id, "✅ تنظیمات با موفقیت ذخیره شد.", $admin_limits_keyboard);
    setStep($chat_id, 'admin:limit_settings');
    die;
}

