import { FC, useEffect, useState } from 'react'; import Api from '../../../helpers/api'; import { useCommonStyles } from '../../../helpers/commonStyle'; import ConfirmationModal from '../../UI/Modals/ConfirmationModal'; import SelectList from '../../UI/SelectList'; import './AddWorkspaceModal.sass' export type WorkspaceData = { name:string; namespaces: string[]; } interface AddWorkspaceModalProp { isOpen : boolean, onCloseModal: () => void, workspaceData: WorkspaceData, onEdit: boolean } const api = Api.getInstance(); const AddWorkspaceModal: FC = ({isOpen,onCloseModal, workspaceData ={}, onEdit}) => { const [workspaceDataModel, setUserData] = useState(workspaceData as WorkspaceData); const [searchValue, setSearchValue] = useState(""); const classes = useCommonStyles() const [namespaces, setNamespaces] = useState({}); const title = onEdit ? "Edit Workspace" : "Add Workspace"; useEffect(() => { if(!isOpen) return; (async () => { try { setSearchValue(""); const tapConfig = await api.getTapConfig(); const namespacesObj = {...tapConfig?.tappedNamespaces} Object.keys(tapConfig?.tappedNamespaces ?? {}).forEach(namespace => { namespacesObj[namespace] = true; }) setNamespaces(namespacesObj); setNamespaces(tapConfig?.tappedNamespaces); } catch (e) { console.error(e); } finally { } })() }, [isOpen]) const onConfirm = () => {} return (<>

DETAILS

{}}>

TAP SETTINGS

setSearchValue(event.target.value)}/>
); }; export default AddWorkspaceModal;