"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.createBasePageLocators = createBasePageLocators;
/**
 * Создает все локаторы для BasePage
 */
function createBasePageLocators(page) {
    return {
        SignWithCertificateWindow: {
            SignWithCertificateModalWindow: page.getByRole('heading', { name: 'Выбор сертификата' }),
            SearchCertificateButton: page.getByRole('button').filter({ hasText: /^$/ }),
            SignWithCertificateButton: page.getByRole('button', { name: 'Подписать' }),
            SearchCertificateInput: page.getByRole('textbox', { name: 'Поиск' })
        },
        ModalWindowBody: page.locator('.modal-header'),
        ModalDialog: page.getByRole('dialog'),
        commonModalWindowButtons: {
            Save: page.getByRole('button', { name: 'Сохранить' }),
            Add: page.getByRole('button', { name: 'Добавить' }),
            Exit: page.getByRole('button', { name: 'X' })
        },
        orgCoreTextFields: {
            FullName: page.getByRole('textbox', { name: 'Полное наименование' }),
            ShortName: page.getByRole('textbox', { name: 'Краткое наименование' }),
            UniqueCode: page.getByRole('textbox', { name: 'Уникальный код' }),
            Okopf: page.getByRole('combobox', { name: 'ОКОПФ' }),
            Ogrn: page.getByRole('textbox', { name: 'ОГРН' }),
            Inn: page.getByRole('textbox', { name: 'ИНН', exact: true }),
            Kpp: page.getByRole('textbox', { name: 'КПП' }),
            Phone: page.getByRole('textbox', { name: 'Номер телефона' }),
            Email: page.getByRole('textbox', { name: 'Электронная почта' })
        },
        userCoreTextFields: {
            LastName: page.getByRole('textbox', { name: 'Фамилия' }),
            FirstName: page.getByRole('textbox', { name: 'Имя', exact: true }),
            MiddleName: page.getByRole('textbox', { name: 'Отчество' }),
            BirthDate: page.getByRole('textbox', { name: 'ДД.ММ.ГГГГ' }),
            Email: page.getByRole('textbox', { name: 'Электронная почта' }),
            Phone: page.getByRole('textbox', { name: 'Номер телефона' }),
            AdditionalPhone: page.getByRole('textbox', { name: 'Дополнительный номер' }),
            Telegram: page.getByRole('textbox', { name: 'Имя пользователя Telegram' }),
            Inn: page.getByRole('textbox', { name: 'ИНН' }),
            Snils: page.getByRole('textbox', { name: 'СНИЛС' })
        },
    };
}
