import { CollectionTabKind } from "Contracts/ViewModels"; import { ConnectTab } from "Explorer/Tabs/ConnectTab"; import { useTeachingBubble } from "hooks/useTeachingBubble"; import ko from "knockout"; import React, { MutableRefObject, useEffect, useRef, useState } from "react"; import loadingIcon from "../../../images/circular_loader_black_16x16.gif"; import errorIcon from "../../../images/close-black.svg"; import { useObservable } from "../../hooks/useObservable"; import { useTabs } from "../../hooks/useTabs"; import TabsBase from "./TabsBase"; type Tab = TabsBase | (TabsBase & { render: () => JSX.Element }); export const Tabs = (): JSX.Element => { const { openedTabs, activeTab } = useTabs(); const isConnectTabOpen = useTabs((state) => state.isConnectTabOpen); const isConnectTabActive = useTabs((state) => state.isConnectTabActive); return (