Transactions is the Profile-tab reusable that renders a transactions table.page, dateFrom, dateTo.Components/Profile/Default.liquid (tab transactions):{% render 'Reusables\\Transactions\\Default', transactionData: transactionData %}Profile component model containing the transactionData object passed to this reusable.{
"transactionData": {
"pagination": {
"pageNumber": 1,
"numberOfPages": 28
},
"dateFrom": "2025-01-01",
"dateTo": "2025-01-31",
"lines": [
{
"id": "Transaction Id",
"code": "CRN-2025-000007",
"credit": 80.0,
"creditText": "80.00 €",
"debit": 0.0,
"debitText": "0.00 €",
"turnover": -80.0,
"turnoverText": "-80.00 €",
"progressiveBalance": 980.5,
"progressiveBalanceText": "980.50 €",
"description": "Sample description",
"notes": "Sample notes",
"transactionDate": "2025-01-25T16:05:00Z",
"invoiceUrl": "https://example.com/sample"
}
],
"forward": {
"credit": 1500.0,
"debit": 2200.0,
"turnover": 700.0,
"balance": 700.0
},
"total": {
"credit": 2080.0,
"debit": 3760.5,
"turnover": 1680.5,
"balance": 1680.5
}
}
}transactionDatadateFrom (string, optional)YYYY-MM-DDdateTo (string, optional)YYYY-MM-DDpagination (object, required)pageNumber (number)numberOfPages (number)lines (array, optional)line.transactionDateline.codeline.debitTextline.creditTextline.progressiveBalanceTexttransactionData is null or transactionData.lines is empty, shows Reusables.Transactions.Translations.NoTransactions.1, a window around the current page, and totalPages with ... placeholders.transactionsreusabledefault in Reusables/Transactions/Default.js.initComponent(currentPage, totalPages, dateFrom, dateTo)x-ref="dateRangePicker" input.data-datepicker-options.dateFrom/dateTo to YYYY-MM-DD1.redirectToState(newPage)window.location.href.page (when provided)dateFrom (if set)dateTo (if set)resetDateRange()dateFrom/dateTo.TODO comment for backend reset filtering.Structure/LayoutA.liquid.Reusables/Transactions/Default.json (e.g. Reusables.Transactions.Translations.*).