From 8cc956682c1de841b5955d0d70390e5c874a4ad7 Mon Sep 17 00:00:00 2001 From: Danish Arora Date: Mon, 15 Sep 2025 14:57:16 +0530 Subject: [PATCH] feat: make comment window height resizable --- package-lock.json | 11 ++++ package.json | 1 + src/components/PostDetail.tsx | 10 +++- src/components/ui/resizable-textarea.tsx | 75 ++++++++++++++++++++++++ 4 files changed, 94 insertions(+), 3 deletions(-) create mode 100644 src/components/ui/resizable-textarea.tsx diff --git a/package-lock.json b/package-lock.json index 2584d9b..78b5de9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -53,6 +53,7 @@ "lucide-react": "^0.462.0", "next-themes": "^0.3.0", "ordiscan": "^1.3.0", + "re-resizable": "6.11.2", "react": "^18.3.1", "react-day-picker": "^8.10.1", "react-dom": "^18.3.1", @@ -13403,6 +13404,16 @@ "safe-buffer": "^5.1.0" } }, + "node_modules/re-resizable": { + "version": "6.11.2", + "resolved": "https://registry.npmjs.org/re-resizable/-/re-resizable-6.11.2.tgz", + "integrity": "sha512-2xI2P3OHs5qw7K0Ud1aLILK6MQxW50TcO+DetD9eIV58j84TqYeHoZcL9H4GXFXXIh7afhH8mv5iUCXII7OW7A==", + "license": "MIT", + "peerDependencies": { + "react": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.13.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, "node_modules/react": { "version": "18.3.1", "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", diff --git a/package.json b/package.json index fc3115e..d998231 100644 --- a/package.json +++ b/package.json @@ -60,6 +60,7 @@ "lucide-react": "^0.462.0", "next-themes": "^0.3.0", "ordiscan": "^1.3.0", + "re-resizable": "6.11.2", "react": "^18.3.1", "react-day-picker": "^8.10.1", "react-dom": "^18.3.1", diff --git a/src/components/PostDetail.tsx b/src/components/PostDetail.tsx index 944f8e5..df8d79d 100644 --- a/src/components/PostDetail.tsx +++ b/src/components/PostDetail.tsx @@ -9,7 +9,8 @@ import { usePostBookmark, } from '@/hooks'; import { Button } from '@/components/ui/button'; -import { Textarea } from '@/components/ui/textarea'; +// +import ResizableTextarea from '@/components/ui/resizable-textarea'; import { ArrowLeft, ArrowUp, @@ -276,12 +277,15 @@ const PostDetail = () => { Add a comment -