import 'index.css' import 'react-quill/dist/quill.snow.css'; import "react-mde/lib/styles/css/react-mde-all.css"; import React, { useState, useEffect } from 'react' import { RootState } from "../../app/rootReducer" import { useParams } from 'react-router-dom' import { useTranslation } from 'react-i18next' import { useSelector, useDispatch } from 'react-redux' // @ts-ignore import renderHTML from 'react-render-html'; import ReactQuill from 'react-quill'; import ReferenceList from './ReferenceList'; import VulnerabilityList from './VulnerabilityList'; import DeleteModal from './DeleteModal' import { fetchArticle, addReference, addVulnerability, removeReference, removeVulnerability, fetchAutocompleteSuggestions } from "./ArticleSlice" import { Grid, Container, Button, Form, Input, Select, Header, Message, Dropdown } from 'semantic-ui-react' interface Suggestion { description: string, id: string } interface Option { key: string, value: string, text: string } interface Reference { id: number, text: string } interface Vulnerability { identifier: string, id: number } interface FormState { title: string, severity: number, summary: string, type: string, references: Array, reference: string, vulnerability: string, vulnerabilities: Array, autocompleteOptions: Array