• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

SAP / ui5-webcomponents-react / 6326540998

27 Sep 2023 01:19PM CUT coverage: 87.755% (-0.003%) from 87.758%
6326540998

Pull #4899

github

web-flow
Merge 4978bef07 into b0da9797b
Pull Request #4899: fix(AnalyticalTable): update `@tanstack/react-virtual` to 3.0.0-beta.61

2764 of 3715 branches covered (0.0%)

36 of 40 new or added lines in 6 files covered. (90.0%)

2 existing lines in 1 file now uncovered.

5067 of 5774 relevant lines covered (87.76%)

15838.25 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

57.69
/packages/main/src/components/AnalyticalTable/tableReducer/stateReducer.ts
1
import { actions } from 'react-table';
2

3
export const stateReducer = (prevState, action) => {
391✔
4
  const { payload } = action;
52,151✔
5

6
  if (prevState.isRtl && action.type === actions.columnResizing) {
52,151!
7
    const { clientX } = action;
×
8
    const { startX, columnWidth, headerIdWidths } = prevState.columnResizing;
×
9

10
    const deltaX = startX - clientX;
×
11
    const percentageDeltaX = deltaX / columnWidth;
×
12

13
    const newColumnWidths = {};
×
14

15
    headerIdWidths.forEach(([headerId, headerWidth]) => {
×
16
      newColumnWidths[headerId] = Math.max(headerWidth + headerWidth * percentageDeltaX, 0);
×
17
    });
18

19
    return {
×
20
      ...prevState,
21
      columnResizing: {
22
        ...prevState.columnResizing,
23
        columnWidths: {
24
          ...prevState.columnResizing.columnWidths,
25
          ...newColumnWidths
26
        }
27
      }
28
    };
29
  }
30

31
  switch (action.type) {
52,151!
32
    case 'TABLE_RESIZE':
33
      return { ...prevState, tableClientWidth: payload.tableClientWidth };
7,526✔
34
    case 'VISIBLE_ROWS':
35
      return { ...prevState, visibleRows: payload.visibleRows };
1,080✔
36
    case 'TABLE_SCROLLING_ENABLED':
37
      return { ...prevState, isScrollable: payload.isScrollable };
3,477✔
38
    case 'SET_SELECTED_ROW_IDS':
39
      return { ...prevState, selectedRowIds: payload.selectedRowIds };
1,653✔
40
    case 'SET_POPIN_COLUMNS':
41
      return { ...prevState, popInColumns: payload };
9,992✔
42
    case 'INTERACTIVE_ROWS_HAVE_POPIN':
43
      return { ...prevState, interactiveRowsHavePopIn: payload };
×
44
    case 'IS_RTL':
45
      return { ...prevState, isRtl: payload.isRtl };
1,849✔
46
    case 'SUB_COMPONENTS_HEIGHT':
47
      return { ...prevState, subComponentsHeight: payload };
1,522✔
48
    case 'TABLE_COL_RESIZED':
49
      return { ...prevState, tableColResized: payload };
×
50
    case 'SELECT_ROW_CB':
51
      return { ...prevState, selectedRowPayload: payload };
2,146✔
52
    case 'ROW_COLLAPSED_FLAG':
53
      return { ...prevState, rowCollapsed: payload };
16✔
54
    case 'COLUMN_DND_START':
NEW
55
      return { ...prevState, dndColumn: payload };
×
56
    case 'COLUMN_DND_END':
57
      return { ...prevState, dndColumn: '' };
46✔
58
    default:
59
      return prevState;
22,844✔
60
  }
61
};
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc