(
action: (
column: IColumn,
columns: Columns,
visibleColumns: Columns,
columnRowIndex: any,
mergeDuplicateHeaders: boolean,
data: Data
) => any,
selected_columns: string[],
column: IColumn,
columns: Columns,
operator: FilterLogicalOperator,
visibleColumns: Columns,
columnRowIndex: any,
mergeDuplicateHeaders: boolean,
setFilter: SetFilter,
setProps: SetProps,
map: Map<string, SingleColumnSyntaxTree>,
data: Data
)
| 25 | |
| 26 | const doAction = |
| 27 | ( |
| 28 | action: ( |
| 29 | column: IColumn, |
| 30 | columns: Columns, |
| 31 | visibleColumns: Columns, |
| 32 | columnRowIndex: any, |
| 33 | mergeDuplicateHeaders: boolean, |
| 34 | data: Data |
| 35 | ) => any, |
| 36 | selected_columns: string[], |
| 37 | column: IColumn, |
| 38 | columns: Columns, |
| 39 | operator: FilterLogicalOperator, |
| 40 | visibleColumns: Columns, |
| 41 | columnRowIndex: any, |
| 42 | mergeDuplicateHeaders: boolean, |
| 43 | setFilter: SetFilter, |
| 44 | setProps: SetProps, |
| 45 | map: Map<string, SingleColumnSyntaxTree>, |
| 46 | data: Data |
| 47 | ) => |
| 48 | () => { |
| 49 | const props = action( |
| 50 | column, |
| 51 | columns, |
| 52 | visibleColumns, |
| 53 | columnRowIndex, |
| 54 | mergeDuplicateHeaders, |
| 55 | data |
| 56 | ); |
| 57 | |
| 58 | const affectedColumIds = actions.getAffectedColumns( |
| 59 | column, |
| 60 | columns, |
| 61 | columnRowIndex, |
| 62 | mergeDuplicateHeaders |
| 63 | ); |
| 64 | |
| 65 | if (action === actions.deleteColumn) { |
| 66 | if (R.intersection(selected_columns, affectedColumIds).length > 0) { |
| 67 | props.selected_columns = R.without( |
| 68 | affectedColumIds, |
| 69 | selected_columns |
| 70 | ); |
| 71 | } |
| 72 | } |
| 73 | setProps(props); |
| 74 | |
| 75 | const affectedColumns: Columns = []; |
| 76 | R.forEach(id => { |
| 77 | const affectedColumn = columns.find(c => c.id === id); |
| 78 | if (affectedColumn) { |
| 79 | affectedColumns.push(affectedColumn); |
| 80 | } |
| 81 | }, affectedColumIds); |
| 82 | |
| 83 | clearColumnsFilter(map, affectedColumns, operator, setFilter); |
| 84 | }; |
no test coverage detected
searching dependent graphs…