// eslint max-len: ["error", 500]
// eslint key-spacing: ["error", 500]
import components from './components_selectors.js';

export default {
    login: {
        textFieldInput: `${components.vnTextfield}`,
        submitButton: `${components.vnSubmit}`
    },
    globalItems: {
        topBar: `${components.vnTopbar}`,
        logOutButton: `${components.vnIcon}[icon="exit_to_app"]`,
        snackbarIsActive: '.mdl-snackbar--active > .mdl-snackbar__text',
        applicationsMenuButton: `${components.vnIcon}[icon="apps"]`,
        applicationsMenuVisible: `${components.vnMainMenu} .is-visible > div`,
        clientsButton: `${components.vnMainMenu} > div > ul > li:nth-child(1)`
    },
    moduleAccessView: {
        clientsSectionButton: `${components.vnModuleContainer}[ui-sref="clients"]`
    },
    clientsIndex: {
        searchClientInput: `${components.vnTextfield}`,
        searchButton: `${components.vnSearchBar} > vn-icon-button > button`,
        searchResult: `${components.vnItemClient}:nth-child(1) > a`,
        createClientButton: `${components.vnFloatButton}`
    },
    createClientView: {
        name: `${components.vnTextfield}[name="name"]`,
        taxNumber: `${components.vnTextfield}[name="fi"]`,
        socialName: `${components.vnTextfield}[name="socialName"]`,
        userName: `${components.vnTextfield}[name="userName"]`,
        email: `${components.vnTextfield}[name="email"]`,
        createButton: `${components.vnSubmit}`
    },
    basicData: {
        basicDataButton: `${components.vnMenuItem}[ui-sref="clientCard.basicData"]`,
        nameInput: `${components.vnTextfield}[name="name"]`,
        taxNumberInput: `${components.vnTextfield}[name="fi"]`,
        socialNameInput: `${components.vnTextfield}[name="socialName"]`,
        phoneInput: `${components.vnTextfield}[name="phone"]`,
        mobileInput: `${components.vnTextfield}[name="mobile"]`,
        faxInput: `${components.vnTextfield}[name="fax"]`,
        emailInput: `${components.vnTextfield}[name="email"]`,
        salesPersonInput: `${components.vnAutocomplete}[field="$ctrl.client.salesPersonFk"]`,
        channelInput: `${components.vnAutocomplete}[field="$ctrl.client.contactChannelFk"] > vn-vertical > ${components.vnTextfield}`,
        channelMetropolisOption: `${components.vnAutocomplete}[field="$ctrl.client.contactChannelFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(2) > ul > li:nth-child(3)`,
        saveButton: `${components.vnSubmit}`
    },
    fiscalData: {
        fiscalDataButton: `${components.vnMenuItem}[ui-sref="clientCard.fiscalData"]`,
        hasToInvoiceCheckboxLabel: `${components.vnCheck}[label='Has to invoice'] > label`,
        hasToInvoiceCheckboxInput: `${components.vnCheck}[label='Has to invoice'] > label > label > input`,
        invoiceByMailCheckboxLabel: `${components.vnCheck}[label='Invoice by mail'] > label`,
        invoiceByMailCheckboxInput: `${components.vnCheck}[label='Invoice by mail'] > label > label > input`,
        addressInput: `${components.vnTextfield}[name="street"]`,
        cityInput: `${components.vnTextfield}[name="city"]`,
        postcodeInput: `${components.vnTextfield}[name="postcode"]`,
        provinceInput: `${components.vnAutocomplete}[field="$ctrl.client.provinceFk"] > vn-vertical > ${components.vnTextfield}`,
        provinceFifthOption: `${components.vnAutocomplete}[field="$ctrl.client.provinceFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(2) > ul > li:nth-child(5)`,
        countryInput: `${components.vnAutocomplete}[field="$ctrl.client.countryFk"] > vn-vertical > ${components.vnTextfield}`,
        countryThirdOption: `${components.vnAutocomplete}[field="$ctrl.client.countryFk"] > vn-vertical > vn-drop-down > vn-vertical > vn-one:nth-child(3) > ul > li:nth-child(3)`,
        saveButton: `${components.vnSubmit}`
    }
};