diff --git a/cypress/e2e/routing.cy.js b/cypress/e2e/routing.cy.js index 4dde687..7ed4351 100644 --- a/cypress/e2e/routing.cy.js +++ b/cypress/e2e/routing.cy.js @@ -51,4 +51,12 @@ describe("Routing-related navigation", () => { cy.get(".logoWrap").click(); cy.get('[data-cy="draft"]').should("have.class", "tabActive"); }); + + it("can set to default page number when go back on finalized", () => { + cy.get('[data-cy="draft"]').click(); + cy.get('[data-cy="next-page"]').click(); + cy.get('[data-cy="finalized"]').click(); + // cy.get("tbody>tr>td").not(".nonSelected"); + cy.get("table").find("tr").should("have.length.greaterThan", 1); + }); }); diff --git a/src/DataTable/TemplateTable.tsx b/src/DataTable/TemplateTable.tsx index b19316b..bfaed2b 100644 --- a/src/DataTable/TemplateTable.tsx +++ b/src/DataTable/TemplateTable.tsx @@ -59,7 +59,7 @@ const columns = [ }, ]; -export default function TemplateTable({ data }) { +export default function TemplateTable({ data, tabsMode }) { const [rowSelection, setRowSelection] = useState({}); const [pagination, setPagination] = useState({ pageIndex: 0, @@ -110,6 +110,10 @@ export default function TemplateTable({ data }) { setIdShosen(data && rowSelection ? data[rowSelection]?.uuid : null); }, [rowSelection, pagination]); + useEffect(() => { + table.setPageIndex(0); + }, [tabsMode]); + return (