import React, { useState, useContext } from "react"; import { Modal, Button, Form, Spinner } from "react-bootstrap"; import { ThemeContext } from "src/themes/themeProvider"; import { faLink, faTag } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import sanitizeHtml from "sanitize-html"; import "src/themes/theme.css"; interface IProps { show: boolean; handleCloseModal: () => void; cb: (networkUrl: string, networkName: string) => void; } const NetworkModal: React.FC = ({ show, handleCloseModal, cb }) => { const themeContext = useContext(ThemeContext); if (!themeContext) { return (
); } const { theme } = themeContext; const [networkUrlInput, setNetworkUrlInput] = useState(""); const [networkNameInput, setNetworkNameInput] = useState(""); const handleSubmit = (e: React.SyntheticEvent) => { e.preventDefault(); cb(sanitizeHtml(networkUrlInput), sanitizeHtml(networkNameInput)); setNetworkUrlInput(""); setNetworkNameInput(""); }; return (
Add Network
{ setNetworkNameInput(e.target.value.toString()); }} placeholder="Enter Name" />
{ setNetworkUrlInput(e.target.value.toString()); }} placeholder="Enter Url" />
); }; export default NetworkModal;