import React, { FunctionComponent, MutableRefObject, useEffect, useRef } from "react"; import arrowLeftImg from "../../images/imgarrowlefticon.svg"; import refreshImg from "../../images/refresh-cosmos.svg"; import { AuthType } from "../AuthType"; import Explorer from "../Explorer/Explorer"; import { ResourceTokenTree } from "../Explorer/Tree/ResourceTokenTree"; import { ResourceTree } from "../Explorer/Tree/ResourceTree"; import { userContext } from "../UserContext"; import { getApiShortDisplayName } from "../Utils/APITypeUtils"; import { NormalizedEventKey } from "./Constants"; export interface ResourceTreeContainerProps { toggleLeftPaneExpanded: () => void; isLeftPaneExpanded: boolean; container: Explorer; } export const ResourceTreeContainer: FunctionComponent = ({ toggleLeftPaneExpanded, isLeftPaneExpanded, container, }: ResourceTreeContainerProps): JSX.Element => { const focusButton = useRef() as MutableRefObject; useEffect(() => { if (isLeftPaneExpanded) { if (focusButton.current) { focusButton.current.focus(); } } }); const onKeyPressToggleLeftPaneExpanded = (event: React.KeyboardEvent) => { if (event.key === NormalizedEventKey.Space || event.key === NormalizedEventKey.Enter) { toggleLeftPaneExpanded(); event.stopPropagation(); } }; return (
{/* Collections Window - - Start */}
{/* Collections Window Title/Command Bar - Start */}
{getApiShortDisplayName()}
Refresh Tree Hide
{userContext.authType === AuthType.ResourceToken ? ( ) : userContext.features.enableKoResourceTree ? (
) : ( )}
{/* Collections Window - End */}
); };