e2ed
Version:
E2E testing framework over Playwright
24 lines (23 loc) • 1.09 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.RetriesButtons = void 0;
const client_1 = require("../client");
const locator_1 = require("./locator");
const RetryButton_1 = require("./RetryButton");
/**
* Renders retries navigation buttons.
* @internal
*/
const RetriesButtons = ({ retries }) => {
const retryNumbers = retries.map(({ retryIndex }) => retryIndex);
const maxRetry = Math.max(...retryNumbers);
const buttons = [];
for (let index = 1; index <= maxRetry + 1; index += 1) {
const isRetry = retryNumbers.includes(index);
const isMeta = index === maxRetry + 1;
buttons[index] = (jsx.createElement(RetryButton_1.RetryButton, { disabled: isMeta ? false : !isRetry, name: isMeta ? 'Meta' : `Retry ${index}`, retry: index, selected: index === maxRetry }));
}
return (jsx.createElement("div", { class: "retry-links", "aria-label": "Retries", ...(0, locator_1.locator)('RetriesButtons') },
jsx.createElement(client_1.List, { elements: buttons })));
};
exports.RetriesButtons = RetriesButtons;