
    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mZ d d
lmZ d dlmZmZmZ  G d de          Zdedej        dededdf
dZdS )    )StrEnum)Update)ContextTypesN)User)ReservedKeyboardKeys)Screen)Keyboard)remove_memberget_crew)!get_remaining_time_from_next_cron)full_message_sendget_yes_no_keyboardmention_markdown_userc                       e Zd ZdZdZdS )CrewMemberRemoveReservedKeysz=
    The reserved keys for the Crew member remove screen
    aN)__name__
__module____qualname____doc__	MEMBER_ID     A/app/src/chat/private/screens/screen_crew_member_detail_remove.pyr   r      s          IIIr   r   updatecontextinbound_keyboarduserreturnc                   K   t          j        |j        t          j                           }t          ||j                   t          j        |j        vrt          j
                            t          |          t          t          j                                                            }t#          |t$          j        |j        |d          g}t+          ||| ||           d{V  dS t-          ||dd           d{V  t          j                            t          |                    }t+          ||| |d           d{V  dS )	z
    Manage the Crew leave 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   validate_against_crewT)screenprimary_keyr   no_is_back_button)r   keyboardr   N)r   send_notification_to_member#disable_crew_can_accept_new_members   )r   r   back_screen_index)r   	get_by_idinfor   r   r   crewr   CONFIRMphrasesCREW_REMOVE_MEMBER_CONFIRMATIONformatr   r   EnvCRON_SEND_LEADERBOARDgetr   r   PVT_CREW_MEMBER_DETAIL_REMOVEidr   r
   CREW_REMOVE_MEMBER_SUCCESS)r   r   r   r   memberot_textinline_keyboards          r   manager:      s      >"2"78T8^"_``F&	::::#+;+@@@9@@!&))-c.G.K.K.M.MNN
 

  ;"I!1"&  1
  $-
 
 
 	
 	
 	
 	
 	
 	
 	
 	 $(,0	          0778Mf8U8UVVG
:J^_           r   )enumr   src.tg_compatr   src.tg_compat.extr   resources.EnvironmentEnvironmentr1   resources.phrasesr.   src.model.Userr   $src.model.enums.ReservedKeyboardKeysr   src.model.enums.Screenr   src.model.pojo.Keyboardr	   src.service.crew_servicer
   r   src.service.date_servicer   src.service.message_servicer   r   r   r   DEFAULT_TYPEr:   r   r   r   <module>rI      sv                     * * * * * * # # # # # # # # # # # #       E E E E E E ) ) ) ) ) ) , , , , , , < < < < < < < < F F F F F F             7   66)66JR6Z^6	6 6 6 6 6 6r   