import { Locator, Page } from '@playwright/test';

export class ButtonLocators {
	readonly registerButton:Locator;
	readonly closeButton: Locator;
	readonly newUserButton: Locator;
	readonly saveButton: Locator;
	readonly backButton: Locator;
	readonly clearButton: Locator;
	readonly sendButton: Locator;
	readonly newButton: Locator;
	readonly searchButton: Locator;
	readonly logoutButton: Locator;
	readonly loginButton: Locator;
	readonly activateButton: Locator;
	readonly disabledButton: Locator;
	readonly updateButton: Locator;

	constructor(public page: Page) {
		this.saveButton = page.getByRole('button', { name: 'Guardar' });
		this.backButton = page.getByRole('button', { name: 'regresar' });
		this.clearButton = page.getByRole('button', { name: 'Limpiar' });
		this.closeButton = page.getByRole('button', { name: 'Cerrar' });
		this.sendButton = page.getByRole('button', { name: 'Enviar' });
		this.newButton = page.getByRole('button', { name: "(+) NUEVO" });
		this.searchButton = page.getByRole('button', { name: 'Buscar' }).nth(1);
		this.logoutButton = page.locator('a').filter({ hasText: 'Salir' });
		this.searchButton = page.getByRole('button', { name: 'Buscar' }).nth(1);
		this.loginButton = page.getByRole('button', { name: 'Ingresar' });
		this.activateButton = page.getByRole('button', { name: 'Activar' });
		this.disabledButton = page.getByRole('button', { name: 'Desactivar' });
		this.updateButton = page.getByRole('button', { name: 'Actualizar' });
	}
}
