UNPKG

e2ed

Version:

E2E testing framework over Playwright

24 lines (23 loc) 1.09 kB
"use strict"; 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;