import React, { useState, useRef } from 'react'; import get from 'lodash/get'; import filter from 'lodash/filter'; import { findEnvironmentInCollection } from 'utils/collections'; import VariablesTable from './VariablesTable'; import StyledWrapper from './StyledWrapper'; import PopOver from './Popover'; import { IconEye } from '@tabler/icons'; const VariablesView = ({ collection }) => { const iconRef = useRef(null); const [popOverOpen, setPopOverOpen] = useState(false); const environment = findEnvironmentInCollection(collection, collection.activeEnvironmentUid); const variables = get(environment, 'variables', []); const enabledVariables = filter(variables, (variable) => variable.enabled); const showVariablesTable = enabledVariables.length > 0 || (collection.collectionVariables && Object.keys(collection.collectionVariables).length > 0); return (
setPopOverOpen(true)} onMouseEnter={() => setPopOverOpen(true)} onMouseLeave={() => setPopOverOpen(false)} >
{popOverOpen && ( setPopOverOpen(false)}>
{showVariablesTable ? ( ) : ( 'No variables found' )}
)}
); }; export default VariablesView;