diff --git a/src/components/blogs/Write.jsx b/src/components/blogs/Write.jsx index c0d048f..5d09e93 100644 --- a/src/components/blogs/Write.jsx +++ b/src/components/blogs/Write.jsx @@ -6,20 +6,29 @@ import { postBlog } from '../../middlewares/blogs/postBlogs'; export default function Write() { const { globalState } = useContext(GSContext); const [selectedCate, setSelectedCate] = useState(); - console.log(globalState); return ( -
+
window.history.back()} className='p-2 cursor-pointer'>Geri Git
postBlog(e, selectedCate)}>
-

Başlık

- +
+

Başlık

+
+

0 / {globalState.config.max_title}

+
+
+ CharCount(e, 'title', globalState.config.min_title, globalState.config.max_title)}>
-

Yazı

- +
+

Yazı

+
+

0 / {globalState.config.max_text}

+
+
+

@@ -41,3 +50,25 @@ export default function Write() {
) } + +function CharCount(event, code, minCount, maxCount) { + const text = event.target.value; + const textCount = Number(text.length); + + const countElement = document.getElementById(code + "-count"); + const currentCount = document.getElementById(code + "-current-count"); + currentCount.innerText = textCount; + + if(textCount == 0){ + countElement.classList.add("text-red-600"); + countElement.classList.remove("text-green-500"); + + }else if(textCount >= minCount && textCount <= maxCount){ + countElement.classList.remove("text-red-600"); + countElement.classList.add("text-green-500"); + + }else if(textCount < minCount || textCount > maxCount){ + countElement.classList.add("text-red-600"); + countElement.classList.remove("text-green-500"); + }; +}; \ No newline at end of file