diff --git a/tensorboard/webapp/core/views/layout_test.ts b/tensorboard/webapp/core/views/layout_test.ts index c4beca2435..8a5ba62f28 100644 --- a/tensorboard/webapp/core/views/layout_test.ts +++ b/tensorboard/webapp/core/views/layout_test.ts @@ -86,6 +86,8 @@ describe('layout test', () => { dispatchedActions.push(action); }); store.overrideSelector(getSideBarWidthInPercent, 10); + // When the runs table is full screen the width is overridden to 100%. + store.overrideSelector(getRunsTableFullScreen, false); }); afterEach(() => { diff --git a/tensorboard/webapp/runs/views/runs_table/runs_data_table.ts b/tensorboard/webapp/runs/views/runs_table/runs_data_table.ts index 5acdcfd747..9cd04010d2 100644 --- a/tensorboard/webapp/runs/views/runs_table/runs_data_table.ts +++ b/tensorboard/webapp/runs/views/runs_table/runs_data_table.ts @@ -89,15 +89,15 @@ export class RunsDataTable { } getRunIds() { - return this.data.map((row) => row.id); + return (this.data || []).map((row) => row.id); } allRowsSelected() { - return this.data.every((row) => row['selected']); + return (this.data || []).every((row) => row['selected']); } someRowsSelected() { - return this.data.some((row) => row['selected']); + return (this.data || []).some((row) => row['selected']); } onFilterKeyUp(event: KeyboardEvent) {