fix(nx-dev): show first tab if none selected (#27701)
Tabs are not displaying correctly on the second page that is viewed. Should be able to select the `project.json` tab on `Run Tasks` and then switch to `Cache Task Results` and have the `Nx >= 17` tab shown.
This commit is contained in:
parent
f95059917d
commit
a7b2787069
@ -23,14 +23,16 @@ export function Tabs({
|
|||||||
const [currentTab, setCurrentTab] = useState<string>(labels[0]);
|
const [currentTab, setCurrentTab] = useState<string>(labels[0]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const handleTabSelectedEvent = () => {
|
const handleTabSelectedEvent = (defaultTab?: string) => {
|
||||||
const selectedTab = localStorage.getItem(SELECTED_TAB_KEY);
|
const selectedTab = localStorage.getItem(SELECTED_TAB_KEY);
|
||||||
if (selectedTab && labels.includes(selectedTab)) {
|
if (selectedTab && labels.includes(selectedTab)) {
|
||||||
setCurrentTab(selectedTab);
|
setCurrentTab(selectedTab);
|
||||||
|
} else if (defaultTab) {
|
||||||
|
setCurrentTab(defaultTab);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
handleTabSelectedEvent();
|
handleTabSelectedEvent(labels[0]);
|
||||||
window.addEventListener(TAB_SELECTED_EVENT, handleTabSelectedEvent);
|
window.addEventListener(TAB_SELECTED_EVENT, handleTabSelectedEvent);
|
||||||
return () =>
|
return () =>
|
||||||
window.removeEventListener(TAB_SELECTED_EVENT, handleTabSelectedEvent);
|
window.removeEventListener(TAB_SELECTED_EVENT, handleTabSelectedEvent);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user