1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

Fix pr comments. Cleanup function. Simplify reaction

Signed-off-by: DmitriyNoa <dmytro.zharkov@gmail.com>
This commit is contained in:
DmitriyNoa 2022-01-28 16:28:17 +01:00
parent 948b278360
commit 8674f3ecf1
2 changed files with 7 additions and 12 deletions

View File

@ -233,15 +233,6 @@ export class DockStore implements DockStorageState {
}), reactionOpts);
}
onTabsNumberChange(callback: (evt: DockTabsNumberEvent) => void) {
return reaction(() => this.tabsNumber, ((currentTabsNumber, previousTabsNumber) => {
callback({
currentTabsNumber,
previousTabsNumber,
});
}));
}
hasTabs() {
return this.tabs.length > 0;
}

View File

@ -4,6 +4,7 @@
*/
import React, { Fragment, useRef, useEffect, useState, UIEvent } from "react";
import { reaction } from "mobx";
import { Icon } from "../icon";
import { Tabs } from "../tabs/tabs";
import { DockTab } from "./dock-tab";
@ -109,9 +110,12 @@ export const DockTabs = ({ tabs, autoFocus, selectedTab, onChangeTab, dockStore
window.addEventListener("resize", onWindowResize);
// update scroll state if tabs numbers has changed
dockStore.onTabsNumberChange(() => {
updateStateValues();
});
reaction(() => dockStore.tabsNumber, updateStateValues);
return () => {
window.removeEventListener("resize", onWindowResize);
elem.current.removeEventListener("scroll", updateScrollPosition);
};
}, []);
return (