"""Модуль event_panel_locators содержит локаторы элементов панели событий.

Класс EventPanelLocators предоставляет XPath локаторы для взаимодействия
с элементами панели событий в тестах.
"""

class EventPanelLocators:
    """Локаторы элементов панели событий.

    Содержит XPath локаторы для:
    TABS_BLOCK (str): блока кнопок в панели событий.
    TAB_EXPAND_BUTTONS (str): блока кнопок расширения панели событий.
    TAB_STATES (str): кнопки Состояния.
    TAB_ACTIONS (str): кнопки Действия.
    TAB_EVENTS (str): кнопки События.
    TAB_MAINTENANCE (str): кнопки Обслуживания.
    TAB_SYSTEM_LOG (str): кнопки Системный журнал.
    CONTAINER_SYSTEM_LOG_EVENTS (str): контейнера с событиями Системного журнала.
    BUTTONS_EVENT (str): блока кнопок-счетчиков событий.
    BUTTONS_SERVICE (str): блока кнопок, содержащего кнопки Поиска и Текущего пользователя.
    AREA_EVENTS (str): рабочей области страницы.
    """

    TABS_BLOCK = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][1]"
    TAB_EXPAND_BUTTONS = f"{TABS_BLOCK}/div[1]/div[1]/div"
    TAB_STATES = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[2]"
    TAB_ACTIONS = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[3]"
    TAB_EVENTS = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[4]"
    TAB_MAINTENANCE = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[5]"
    TAB_SYSTEM_LOG = f"{TABS_BLOCK}//div[@class='v-tabs']//div[@class='v-tabs__container']/div[6]"

    CONTAINER_SYSTEM_LOG_EVENTS = "#app > div.application--wrap > div > div:nth-child(3) > div:nth-child(5)"


    BUTTONS_EVENT = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][2]//span[contains(@class, 'v-tooltip')]"
    BUTTONS_SERVICE = "//nav/div[@class='v-toolbar__content']/div[@class='v-toolbar__items'][2]"

    AREA_EVENTS = "#app > div.application--wrap > div > div:nth-child(3)"
