From cc6131deadf53f85356430db14afb08baf915867 Mon Sep 17 00:00:00 2001 From: Pouria Delfanazari Date: Wed, 27 Nov 2024 21:09:17 -0800 Subject: [PATCH 1/2] Add char count to alt text input --- .../inputs/editor/BottomEditorBar.tsx | 2 +- .../inputs/editor/CharacterCount.tsx | 7 +- .../inputs/editor/UploadPreview.tsx | 72 +++++++++++-------- src/lib/consts/general.ts | 1 + 4 files changed, 47 insertions(+), 35 deletions(-) diff --git a/src/components/inputs/editor/BottomEditorBar.tsx b/src/components/inputs/editor/BottomEditorBar.tsx index 39caa0a8..de9fc48f 100644 --- a/src/components/inputs/editor/BottomEditorBar.tsx +++ b/src/components/inputs/editor/BottomEditorBar.tsx @@ -95,7 +95,7 @@ export default function BottomEditorBar(props: Props) { languages={languages} onSelectLanguages={onSelectLanguages} /> - + diff --git a/src/components/inputs/editor/CharacterCount.tsx b/src/components/inputs/editor/CharacterCount.tsx index 8f26ceb7..7d02b220 100644 --- a/src/components/inputs/editor/CharacterCount.tsx +++ b/src/components/inputs/editor/CharacterCount.tsx @@ -2,17 +2,18 @@ import { CircularProgressbar } from "react-circular-progressbar"; interface Props { charCount: number; + max: number; } export default function CharacterCount(props: Props) { - const { charCount } = props; - const percentage = (100 * charCount) / 300; + const { charCount, max } = props; + const percentage = (100 * charCount) / max; return (
{percentage > 100 && ( - {300 - charCount} + {max - charCount} )} { onUpdate((prev) => - prev?.filter((prevImage) => prevImage.url !== image.url) + prev?.filter((prevImage) => prevImage.url !== image.url), ); }; @@ -74,6 +76,7 @@ export default function UploadPreview(props: Props) {