From d5f0df8fc4929789d404e7ae71de137d3341015c Mon Sep 17 00:00:00 2001 From: Atul Tameshwari Date: Thu, 3 Sep 2026 13:45:43 +0530 Subject: [PATCH 01/10] chore: update @makeplane/propel version in pnpm-lock.yaml to 0.3.0 --- pnpm-lock.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7e8251a913..c1091fa51f9 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -876,7 +876,7 @@ importers: version: 2.2.10(react-dom@19.2.8(react@19.2.8))(react@19.2.8) '@makeplane/propel': specifier: 'catalog:' - version: 0.2.0(@date-fns/tz@1.4.1)(@types/react@19.2.17)(date-fns@4.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(tailwindcss@4.1.17) + version: 0.3.0(@date-fns/tz@1.4.1)(@types/react@19.2.17)(date-fns@4.1.0)(react-dom@19.2.8(react@19.2.8))(react@19.2.8)(tailwindcss@4.1.17) '@plane/constants': specifier: workspace:* version: link:../../packages/constants From 6fc88e2ba1bd283dbb6ec56e12255656405c09fd Mon Sep 17 00:00:00 2001 From: Atul Tameshwari Date: Thu, 3 Sep 2026 13:56:10 +0530 Subject: [PATCH 02/10] refactor: replace TextArea usage with TextAreaGroup in forms Updated various forms across the application to utilize TextAreaGroup for better structure and error handling. This change enhances the consistency of the description fields in forms, ensuring they are wrapped in a Field component for validation and styling. The updates were made in the CreateApiTokenForm, CycleForm, ModuleForm, ProjectDetailsForm, and others. --- .../core/components/api-token/modal/form.tsx | 21 ++++++---- .../analytics-sidebar/sidebar-details.tsx | 11 +---- apps/web/core/components/cycles/form.tsx | 25 ++++++----- .../core/components/issues/title-input.tsx | 42 +++++++++---------- .../modules/analytics-sidebar/root.tsx | 11 ++--- apps/web/core/components/modules/form.tsx | 27 ++++++------ .../core/components/pages/editor/title.tsx | 12 +++--- .../project-states/create-update/form.tsx | 25 ++++++----- .../project/create/common-attributes.tsx | 34 ++++++++------- apps/web/core/components/project/form.tsx | 26 +++++++----- apps/web/core/components/views/form.tsx | 26 +++++++----- .../core/components/workspace/views/form.tsx | 24 ++++++----- 12 files changed, 152 insertions(+), 132 deletions(-) diff --git a/apps/web/core/components/api-token/modal/form.tsx b/apps/web/core/components/api-token/modal/form.tsx index 7d799ff1f43..14281584df7 100644 --- a/apps/web/core/components/api-token/modal/form.tsx +++ b/apps/web/core/components/api-token/modal/form.tsx @@ -11,13 +11,14 @@ import { CalendarOutline } from "@makeplane/propel/icons"; // types import { Field } from "@makeplane/propel/components/field"; import { Input, InputGroup } from "@makeplane/propel/components/input"; +import { TextArea, TextAreaGroup } from "@makeplane/propel/components/text-area"; import { useTranslation } from "@plane/i18n"; import { Button } from "@plane/propel/button"; import { TOAST_TYPE, setToast } from "@plane/propel/toast"; import type { IApiToken } from "@plane/types"; // ui import { Switch } from "@makeplane/propel/components/switch"; -import { CustomSelect, TextArea } from "@plane/ui"; +import { CustomSelect } from "@plane/ui"; import { cn, renderFormattedDate, renderFormattedTime } from "@plane/utils"; // components import { DateDropdown } from "@/components/dropdowns/date"; @@ -166,13 +167,17 @@ export function CreateApiTokenForm(props: Props) { control={control} name="description" render={({ field: { value, onChange } }) => ( -