import CustomLink from "components/CustomLink"; import TooltipWrapper, { ITooltipWrapper, } from "components/TooltipWrapper/TooltipWrapper"; import { AppContext } from "context/app"; import React, { useContext } from "react"; interface IGitOpsModeTooltipWrapper { renderChildren: (disableChildren?: boolean) => React.ReactNode; position?: ITooltipWrapper["position"]; tipOffset?: ITooltipWrapper["tipOffset"]; fixedPositionStrategy?: ITooltipWrapper["fixedPositionStrategy"]; } const baseClass = "gitops-mode-tooltip-wrapper"; const GitOpsModeTooltipWrapper = ({ position = "top", tipOffset, renderChildren, fixedPositionStrategy, }: IGitOpsModeTooltipWrapper) => { const { config } = useContext(AppContext); const gomEnabled = config?.gitops.gitops_mode_enabled; const repoURL = config?.gitops.repository_url; if (!gomEnabled) { return <>{renderChildren()}; } const tipContent = ( // at this point repoURL will always be defined <> {repoURL && ( <> Manage in{" "}
)} (GitOps mode enabled) ); return ( {renderChildren(true)} ); }; export default GitOpsModeTooltipWrapper;