
    soj              
           d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ dedej        dededdf
dZdS )    )Update)ContextTypesN)CrewMemberListPage)Crew)User)ReservedKeyboardKeys)Screen)Keyboard)get_crew)full_message_sendupdatecontextinbound_keyboarduserreturnc                 $  K   t                      }||_        |                    |                    t          j                             |j        }t          |          }g }|                                rQ|	                    t          t          j        t          j        t          j        |j        i|j                  g           |                                r||k    r|                                sQ|	                    t          t          j        t          j        t          j        |j        i|j                  g           |                                rQ|	                    t          t          j        t          j        t          j        |j        i|j                  g           |                                rQ|	                    t          t          j        t          j        t          j        |j        i|j                  g           |	                    t          t          j        t          j        t          j        |j        i|j                  g           t9          ||                                | ||           d{V  dS )z
    Manage the Crew member detail screen
    :param update: The update object
    :param context: The context object
    :param user: The user object
    :param inbound_keyboard: The keyboard object
    :return: None
    )r   )screeninfoinbound_info)r   keyboardr   N)r   r   
set_objectget_intr   DEFAULT_PRIMARY_KEYobjectr   is_arrested_temporaryappendr
   phrasesKEY_POST_BAILr	   PVT_POST_BAILidr   is_crew_captainhas_first_mate&PVT_KEY_CREW_MEMBER_FIRST_MATE_PROMOTE)PVT_CREW_MEMBER_DETAIL_FIRST_MATE_PROMOTEis_crew_first_mate%PVT_KEY_CREW_MEMBER_FIRST_MATE_DEMOTE(PVT_CREW_MEMBER_DETAIL_FIRST_MATE_DEMOTE#PVT_KEY_CREW_MEMBER_CAPTAIN_PROMOTE&PVT_CREW_MEMBER_DETAIL_CAPTAIN_PROMOTEPVT_KEY_CREW_MEMBER_REMOVEPVT_CREW_MEMBER_DETAIL_REMOVEr   get_item_detail_text)r   r   r   r   crew_member_list_pagemembercrewinline_keyboards           :/app/src/chat/private/screens/screen_crew_member_detail.pymanager2      s      /00!%$$  !5!IJJ   )/Ft$$$D,.O ##%% 

)!/.BFIN!1!6	  		
 		
 		
  3
$&.. ""$$ 
	""F%O2F	R%5%:	  	 	 	 $$&& 
	""E%N2F	R%5%:	  	 	 	 $$&& 
	""C%L2F	R%5%:	  	 	 	 	6!?.BFIN!1!6	  		
 		
 		
 2244 )               )src.tg_compatr   src.tg_compat.extr   resources.phrasesr   +src.chat.private.screens.screen_crew_memberr   src.model.Crewr   src.model.Userr   $src.model.enums.ReservedKeyboardKeysr   src.model.enums.Screenr	   src.model.pojo.Keyboardr
   src.service.crew_servicer   src.service.message_servicer   DEFAULT_TYPEr2    r3   r1   <module>rA      s               * * * * * * # # # # # # J J J J J J             E E E E E E ) ) ) ) ) ) , , , , , , - - - - - - 9 9 9 9 9 9``)6`JR`Z^`	` ` ` ` ` `r3   