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


if($user->step == 'admin:price_settings' && ($user->is_owner || $user->is_admin)) {
    $step_map = [
        '💰 قیمت ویژه' => ['step' => 'admin:edit_vip_price', 'msg' => 'لطفا قیمت ویژه (تومان) را وارد کنید:'],
        '⏳ مدت ویژه' => ['step' => 'admin:edit_vip_duration', 'msg' => 'لطفا مدت زمان اشتراک ویژه (روز) را وارد کنید:'],
        '🪙 قیمت سکه' => ['step' => 'admin:edit_coin_price', 'msg' => 'لطفا قیمت هر سکه (تومان) را وارد کنید:'],
        '📉 حداقل خرید سکه' => ['step' => 'admin:edit_min_coin_buy', 'msg' => 'لطفا حداقل تعداد خرید سکه را وارد کنید:'],
        '💸 کارمزد انتقال سکه' => ['step' => 'admin:edit_transfer_fee', 'msg' => 'لطفا درصد کارمزد انتقال سکه را وارد کنید:'],
        '💎 هزینه پایه ممبر' => ['step' => 'admin:edit_cost_per_member', 'msg' => 'لطفا هزینه پایه هر ممبر (سکه) را وارد کنید:'],
        '🚀 سکه عضویت' => ['step' => 'admin:edit_cost_per_join', 'msg' => 'لطفا مقدار سکه عضویت را وارد کنید:'],
        '🎁 هدیه زیرمجموعه گیری' => ['step' => 'admin:edit_referral_reward', 'msg' => 'لطفا مقدار سکه هدیه زیرمجموعه گیری را وارد کنید:'],
        '🤝 درصد پورسانت زیرمجموعه' => ['step' => 'admin:edit_referral_percent', 'msg' => 'لطفا درصد پورسانت زیرمجموعه گیری از خرید را وارد کنید (مثلا 10):'],
        '🚀 درصد بوست' => ['step' => 'admin:edit_boost_percent', 'msg' => 'لطفا درصد هزینه اضافی برای بوست را وارد کنید:'],
        '🏷 درصد تخفیف ویژه' => ['step' => 'admin:edit_vip_discount', 'msg' => 'لطفا درصد تخفیف برای کاربران ویژه را وارد کنید:'],
        '💳 آدرس ولت' => ['step' => 'admin:edit_wallet_address', 'msg' => 'لطفا آدرس کیف پول را وارد کنید:'],
        '🔙 بازگشت به مدیریت' => ['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;
}

}

$price_steps = [
    'admin:edit_vip_price' => 'vip_price_toman',
    'admin:edit_vip_duration' => 'vip_duration_days',
    'admin:edit_coin_price' => 'coin_price',
    'admin:edit_min_coin_buy' => 'min_coin_buy',
    'admin:edit_transfer_fee' => 'transfer_fee_percent',
    'admin:edit_cost_per_member' => 'cost_per_member',
    'admin:edit_cost_per_join' => 'cost_per_join',
    'admin:edit_referral_reward' => 'referral_coin_reward',
    'admin:edit_referral_percent' => 'referral_commission_percent',
    'admin:edit_boost_percent' => 'boost_percent',
    'admin:edit_vip_discount' => 'vip_discount_percent',
    'admin:edit_wallet_address' => 'wallet_address'
];

if(($user->is_owner || $user->is_admin) && array_key_exists($user->step, $price_steps)) {
    $key = $price_steps[$user->step];

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

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

