diff --git a/src/modules/05_leave/components/FormLeave/Form.vue b/src/modules/05_leave/components/FormLeave/Form.vue index f1824e8..dc834c6 100644 --- a/src/modules/05_leave/components/FormLeave/Form.vue +++ b/src/modules/05_leave/components/FormLeave/Form.vue @@ -22,8 +22,19 @@ const { date2Thai, messageError } = useCounterMixin(); function removeDuplicateWords(text: string): string { if (!text) return text; + // แยกคำด้วยการหาคำที่ซ้ำติดกัน + const words = text.split(/(?=[ก-๙])/); + const result: string[] = []; + + for (let i = 0; i < words.length; i++) { + const word = words[i]; + if (i === 0 || word !== words[i - 1]) { + result.push(word); + } + } + // วิธีที่ดีกว่า: ใช้ regex เพื่อหาและลบคำที่ซ้ำ - return text.replace(/([ก-๙]{2,})\1+/g, "$1"); + return text.replace(/([ก-๙]+)\1+/g, "$1"); } /** รับ props มาจากหน้าหลัก */