diff --git a/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx b/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx index c49f2208fe6..1ff050aa323 100644 --- a/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx +++ b/catalog-rest-service/src/main/resources/ui/src/components/Modals/AddServiceModal/AddServiceModal.tsx @@ -16,8 +16,9 @@ */ import classNames from 'classnames'; -import React, { FunctionComponent, useState } from 'react'; +import React, { FunctionComponent, useRef, useState } from 'react'; import { Button } from '../../buttons/Button/Button'; +import MarkdownWithPreview from '../../common/editor/MarkdownWithPreview'; // import { serviceType } from '../../../constants/services.const'; export type DatabaseObj = { @@ -71,6 +72,9 @@ type ErrorMsg = { // password: boolean; driverClass: boolean; }; +type EditorContentRef = { + getEditorContent: () => string; +}; const requiredField = (label: string) => ( <> @@ -166,7 +170,6 @@ export const AddServiceModal: FunctionComponent = ({ const [name, setName] = useState(data?.name || ''); // const [userName, setUserName] = useState(parseUrl?.userName || ''); // const [password, setPassword] = useState(parseUrl?.password || ''); - const [description, setDescription] = useState(data?.description || ''); // const [tags, setTags] = useState(''); const [url, setUrl] = useState(parseUrl?.connectionUrl || ''); // const [port, setPort] = useState(parseUrl?.port || ''); @@ -185,7 +188,7 @@ export const AddServiceModal: FunctionComponent = ({ driverClass: false, }); const [sameNameError, setSameNameError] = useState(false); - + const markdownRef = useRef(); const handleChangeFrequency = ( event: React.ChangeEvent ) => { @@ -278,7 +281,7 @@ export const AddServiceModal: FunctionComponent = ({ const { day, hour, minute } = frequency; const date = new Date(); const databaseObj: DatabaseObj = { - description: description || undefined, + description: markdownRef.current?.getEditorContent(), ingestionSchedule: ingestion ? { repeatFrequency: `P${day}DT${hour}H${minute}M`, @@ -478,13 +481,9 @@ export const AddServiceModal: FunctionComponent = ({ -