/** * Copyright (c) 2023-present Plane Software, Inc. and contributors * SPDX-License-Identifier: AGPL-3.0-only * See the LICENSE file for details. */ import { useState } from "react"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/propel/button"; import { EModalPosition, EModalWidth, ModalCore, TextArea } from "@plane/ui"; type Props = { isOpen: boolean; isSubmitting?: boolean; onClose: () => void; onSubmit: (comment: string) => Promise; }; export function ExternalContourDeclineModal(props: Props) { const { isOpen, isSubmitting = false, onClose, onSubmit } = props; const { t } = useTranslation(); const [comment, setComment] = useState(""); const handleClose = () => { if (isSubmitting) return; setComment(""); onClose(); }; const handleSubmit = async () => { if (!comment.trim() || isSubmitting) return; await onSubmit(comment.trim()); setComment(""); }; return (

{t("external_contours_page.decline_modal.title")}

{t("external_contours_page.decline_modal.description")}