diff --git a/src/FilterLists.Web/ClientApp/components/Home.tsx b/src/FilterLists.Web/ClientApp/components/Home.tsx index 88a6a426a..e107909f9 100644 --- a/src/FilterLists.Web/ClientApp/components/Home.tsx +++ b/src/FilterLists.Web/ClientApp/components/Home.tsx @@ -269,10 +269,26 @@ export class Home extends React.Component, IHomeState> { private renderColumnVisibilityCheckbox(props: IColumnVisibility) { return
- + this.checkColumn(props)}/>
; } + + private checkColumn(props: IColumnVisibility) { + const columnVisibility = this.state.columnVisibility; + const index = this.findWithAttr(columnVisibility, "column", props.column); + columnVisibility[index].visible = !columnVisibility[index].visible; + this.forceUpdate(); + } + + private findWithAttr(array: any, attr: any, value: any) { + for (let i = 0; i < array.length; i += 1) { + if (array[i][attr] === value) { + return i; + } + } + return -1; + } } interface ISoftwareDto {