import React, { ReactNode } from "react"; import classnames from "classnames"; import Editor from "components/Editor"; import SQLEditor from "components/SQLEditor"; import Button from "components/buttons/Button"; import Icon from "components/Icon"; const baseClass = "advanced-options-fields"; interface IAdvancedOptionsFieldsProps { showSchemaButton: boolean; installScriptTooltip?: string; installScriptHelpText: ReactNode; postInstallScriptHelpText: ReactNode; uninstallScriptTooltip?: string; uninstallScriptHelpText: ReactNode; errors: { preInstallQuery?: string; postInstallScript?: string }; preInstallQuery?: string; installScript: string; postInstallScript?: string; uninstallScript?: string; className?: string; onClickShowSchema: () => void; onChangePreInstallQuery: (value?: string) => void; onChangeInstallScript: (value: string) => void; onChangePostInstallScript: (value?: string) => void; onChangeUninstallScript: (value?: string) => void; } const AdvancedOptionsFields = ({ showSchemaButton, installScriptTooltip, installScriptHelpText, postInstallScriptHelpText, uninstallScriptTooltip, uninstallScriptHelpText, errors, preInstallQuery, installScript, postInstallScript, uninstallScript, className, onClickShowSchema, onChangePreInstallQuery, onChangeInstallScript, onChangePostInstallScript, onChangeUninstallScript, }: IAdvancedOptionsFieldsProps) => { const classNames = classnames(baseClass, className); const renderLabelComponent = (): JSX.Element | null => { if (!showSchemaButton) { return null; } return ( ); }; return (
); }; export default AdvancedOptionsFields;