diff --git a/apps/app/components/issues/description-form.tsx b/apps/app/components/issues/description-form.tsx index 84ae61643bc..e1838bfb8aa 100644 --- a/apps/app/components/issues/description-form.tsx +++ b/apps/app/components/issues/description-form.tsx @@ -1,4 +1,4 @@ -import { FC, useCallback, useEffect, useMemo } from "react"; +import { FC, useCallback, useEffect, useMemo, useRef, useState } from "react"; import dynamic from "next/dynamic"; @@ -38,6 +38,8 @@ export const IssueDescriptionForm: FC = ({ userAuth, }) => { const { setToastAlert } = useToast(); + const [issueTitleName, setIssueTitleName] = useState(""); + const textareaRef = useRef(null); const { handleSubmit, @@ -104,21 +106,32 @@ export const IssueDescriptionForm: FC = ({ const isNotAllowed = userAuth.isGuest || userAuth.isViewer; + useEffect(() => { + if (textareaRef && textareaRef.current) { + textareaRef.current.style.height = "0px"; + const scrollHeight = textareaRef.current.scrollHeight; + textareaRef.current.style.height = scrollHeight + "px"; + } + }, [issueTitleName]); + return (
- { + setIssueTitleName(e.target.value); setValue("name", e.target.value); debounceHandler(); }} - mode="transparent" - className="text-xl font-medium" - disabled={isNotAllowed} + required={true} + className="block px-3 py-2 text-xl + w-full overflow-hidden resize-none min-h-10 + rounded border-none bg-transparent ring-0 focus:ring-1 focus:ring-theme outline-none " + role="textbox " /> {errors.name ? errors.name.message : null} = ({ module }) => {
- + {module.name}
@@ -89,7 +89,9 @@ export const SingleModuleCard: React.FC = ({ module }) => {
END DATE
- {renderShortNumericDateFormat(module.target_date ?? "")} + {module.target_date + ? renderShortNumericDateFormat(module?.target_date) + : "Invalid"}