o
    i                     @   s   d dl Z d dlmZmZ d dlmZmZmZ d dlm	Z	 d dl
mZmZmZ e eZeddZded	efd
dZdede	dedefddZeejdkdede	fddZdS )    N)RouterF)CallbackQueryInlineKeyboardMarkupInlineKeyboardButton)
FSMContext)get_user_languageget_language_textget_button_text	bank_card)namelangreturnc                 C   s&   t | dd}tt|ddggd}|S )uH   
    Создает клавиатуру с кнопкой button18
    button18u#   ✅ Проверить оплатуbutton18_click)textcallback_data)inline_keyboard)r
   r   r   )r   button18_textkeyboard r   E/var/www/www-root/data/www/magazinbotpanel.site/handlers/bank_card.pybuild_card_payment_keyboard   s   r   cbstatepriceproduct_namec                    sP   | j j}t|}t|dpd}t|}| jj||dI dH  td|  dS )ug   
    Показывает информацию об оплате банковской картой
    text18u.   Оплата банковской картой)reply_markupNz!Bank card payment shown for user )	from_useridr   r	   r   messageanswerprint)r   r   r   r   user_idr   r   r   r   r   r   show_bank_card_payment   s   r%   r   c           	         s   | j j}t|}td td|  | I dH }ddlm} |||d| jI dH }|rGtd t|dp8d	}| j	
|I dH  td
 ntd d}| j	
|I dH  | I dH  | 
 I dH  dS )uz   
    Обработчик нажатия на button18 - сохраняет заказ и показывает text19
    z=== BUTTON18 CLICKED ===zUser: N   )
save_orderbutton14zBOrder successfully saved to database with payment method: button14text19u*   Заказ успешно сохраненzShowing text19 after order savez Failed to save order to databaseu.   Ошибка сохранения заказа)r   r    r   r#   get_data
order_saver'   botr	   r!   r"   clear)	r   r   r$   r   
state_datar'   order_savedr)   
error_textr   r   r   handle_button18_click+   s$   
r1   )loggingaiogramr   r   aiogram.typesr   r   r   aiogram.fsm.contextr   dbr   r	   r
   	getLogger__name__loggerrouterstrr   floatr%   callback_querydatar1   r   r   r   r   <module>   s    

