Yasinthon Inrat nice
  • Joined on 2025-09-04
nice pushed tag v1.0.7 to chamomind/eCourt-note 2026-09-15 14:14:22 +07:00
nice deleted tag v1.0.7 from chamomind/eCourt-note 2026-09-15 14:14:13 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-15 14:13:19 +07:00
9cc38835f0 popup ซ้อนกัน/ไม่ปิดตอนกดปุ่ม tool + แท็บที่คั่นหน้ากลับไม่ได้ + งานค้างใน working tree: ไฟล์รูปภาพ annotate ได้ (N3) + อัปโหลดไฟล์ (N4):
0c4af09e85 จอสัมผัส (iOS/Android): ไฮไลต์ด้วย custom selection ลาก→ปล่อย=สร้างทันที แทน native selection + ปุ่มยืนยันลอย (code review ครบ):
Compare 2 commits »
nice pushed tag v1.0.7 to chamomind/eCourt-note 2026-09-15 12:14:10 +07:00
nice pushed tag v1.0.6 to chamomind/eCourt-note 2026-09-14 18:05:57 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-14 18:05:30 +07:00
df0392ea45 จอสัมผัส (iOS/Android): แก้ครบตาม UX audit C1+M1–M6 + code review + งาน export PDF ที่ค้างใน working tree:
nice pushed tag v1.0.5 to chamomind/eCourt-note 2026-09-14 13:07:57 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-14 13:07:24 +07:00
b3b884c736 จอสัมผัส (iOS/Android): ไฮไลต์ commit ผ่านปุ่ม "ไฮไลต์" ลอยใต้ selection + ลาก handle กรอบ selection ได้จริง: (1) บน touch การลากคลุมข้อความไม่ยิง synthetic mouseup (ยิงเฉพาะ tap) ทำให้ HIGHLIGHT ไม่ถูกสร้างเลย — เพิ่มปุ่ม "ไฮไลต์" ลอยใต้บรรทัดสุดท้ายของ selection (แพทเทิร์น Acrobat mobile; ด้านบนถูกเมนู/handles ของ OS ยึด ใกล้ขอบล่างหน้าเกินพลิกขึ้นเหนือ rect แรก) แสดงเฉพาะ pointer:coarse + tool highlight เมื่อ selection หยุดนิ่ง ~400ms (debounce ใน effect selectionchange ข้ามช่วงลาก handles) (2) แตะปุ่ม commit จาก snapshot ใน touchSelRef ไม่ใช่ selection สด เพราะ iOS เคลียร์ selection ทันทีที่แตะปุ่มก่อน tap จะถึง — การซ่อนปุ่ม+ล้าง snapshot จึงหน่วง 250ms (scheduleTouchHide) ให้ tap นั้น commit ได้ก่อน และผูก commit ที่ pointerdown (เร็วกว่า click); desktop ยังใช้ mouseup ตามเดิม — สอง path ผ่าน commitHighlight ชุดเดียวกัน + ตั้ง lastSelectionTextRef (ชื่อ bookmark default) ใน debounce เหมือน mouseup (3) เติม touch-none ที่ handle ทั้ง 8 ของ AnnotationSelectionLayer (ขอบ 4 + มุม 4 — InkLayer มีอยู่แล้ว) ไม่งั้น browser ยึด gesture เป็น scroll ส่ง pointercancel กลายเป็นเลื่อนหน้าแทนการลากย้าย/ปรับขนาด (4) sync rules/pdf-viewer.md — verify ด้วย Playwright touch emulation: ปุ่มโผล่หลัง debounce, แตะแล้วสร้าง HIGHLIGHT จริง (server action + DOM + sidebar), วาดเส้นด้วยนิ้วได้, handles 9 จุด touch-action:none ครบ, tsc ผ่าน
6ddc35d6d5 เลือก annotation บนหน้า PDF → sidebar ตามไปเน้นรายการนั้น + สร้างเสร็จเลือกให้ทันที + กัน duplicate ชั่วขณะตอนสร้าง: (1) ส่ง selectedId ให้ AnnotationSidebar — ไฮไลต์แถว (ทั้งลิสต์หลักและผลค้นหา) + scrollIntoView block:nearest + สลับมาแท็บ Annotations ให้เองถ้ากำลังอยู่ Bookmarks (rAF รอแถว render หลังสลับแท็บค่อยเลื่อน) (2) AUTO_SELECT_TYPES — สร้าง DRAW/SHAPE/TEXTBOX/STAMP/HIGHLIGHT/REDACTION เสร็จ = เลือกตัวใหม่ทันทีด้วย saved.id (กรอบ selection + sidebar ตามไปเลย; COMMENT ยกเว้นเพราะ composer/pin ทำหน้าที่นั้นอยู่แล้ว) — แก้ปัญหา "วาดเสร็จคลิกที่เส้น tool ยังเป็นวาด sidebar นิ่ง" (3) กันอาการ row โผล่แล้วหาย (0→2→1): เดิม optimistic row กับ row จาก server คนละ id ทำให้ SSE event มาก่อน action เสร็จ dedupe ไม่ได้ — ตอนนี้ client ส่ง id ของ optimistic row ให้ createAnnotation ใช้ซ้ำ (validate UUID, ไม่ส่ง = สุ่มเองตามเดิมสำหรับ redo path) ทุกชั้น dedupe ด้วย id เดียวกันตั้งแต่แรก — sync PLAN.md §4 + rules/realtime.md ให้ตรงพฤติกรรมใหม่
Compare 2 commits »
nice pushed to dev at chamomind/eCourt-note 2026-09-14 10:01:59 +07:00
4934b9d0b3 eraser ลบตรายาง (STAMP) ของตัวเองได้: hit-test ใน InkLayer.eraseAt ด้วย bbox จาก annotationBBox (สูตรเดียวกับ render) เช็คตราก่อนเส้น/รูปทรงเพราะตราอยู่ layer บน — ตอน tool erase ค่า TextboxStampLayer ปิด pointer-events อยู่แล้วจึงไม่ต้องแตะ layer stack
3026e30b34 icon ปุ่ม header อยู่กึ่งกลางบนจอสัมผัส: touch-44 บังคับปุ่ม 44px แต่ปุ่ม icon เดี่ยวไม่มี flex center ทำให้ icon ชิดซ้าย (แก้ที่ media query เดิมจุดเดียว)
Compare 2 commits »
nice pushed tag v1.0.4 to chamomind/eCourt-note 2026-09-11 18:06:03 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-11 18:05:50 +07:00
1c2f4c834a sidebar จอกลางเป็นคอลัมน์ + bookmark row hover แยกแถว + PDF fit จอเล็ก
nice pushed tag v1.0.3 to chamomind/eCourt-note 2026-09-11 17:46:19 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-11 17:46:10 +07:00
b588343d50 bookmark: pre-fill ชื่อ default "หน้า N" + focus เลือกข้อความทั้งหมด
nice pushed to dev at chamomind/eCourt-note 2026-09-11 17:42:31 +07:00
9e5083dae1 คลุมข้อความได้ทุก tool ที่ไม่ได้วาด: comment/textbox/stamp ลากคลุมได้ selection สีฟ้าเหมือน tool เลือกข้อความ (ปล่อยเมาส์จากการลากไม่วางรายการ)
ca74fb1843 TEXTBOX กล่องกว้างคงที่สไตล์ Smallpdf: คลิกเดียวได้กล่อง 30% + ลากขอบซ้าย/ขวาปรับความกว้าง (ฟอนต์คงขนาด ข้อความ wrap ใหม่)
Compare 2 commits »
nice pushed tag v1.0.2 to chamomind/eCourt-note 2026-09-11 15:53:39 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-11 14:13:07 +07:00
9e6158ed45 ปรับข้อความคำเตือน tool ปิดพราง (redact) ให้อ่านเข้าใจง่าย
0c36b516fa NumberCombo: commit อัตโนมัติหยุดพิมพ์ 0.5 วิ + ความหนาเส้นไม่จำกัดขอบบน
Compare 2 commits »
nice pushed to dev at chamomind/eCourt-note 2026-09-11 13:38:21 +07:00
fbc78b78e9 เปลี่ยนชื่อระบบ Jude's Note → Judge's Note
a066cb395d ปรับข้อความคำใบ้เส้นตรงใน dropdown ปุ่มวาดให้อ่านเข้าใจง่าย
Compare 2 commits »
nice pushed to dev at chamomind/eCourt-note 2026-09-11 13:29:11 +07:00
6fd3a1515f ซ่อม text ไทย PDF (ActualText) + revalidatePath ทุก action + คีย์ลัด DEL + ตรายาง label บรรทัดเดียว
nice pushed tag v1.0.1 to chamomind/eCourt-note 2026-09-10 18:02:51 +07:00
nice pushed to dev at chamomind/eCourt-note 2026-09-10 18:02:20 +07:00
289d735bf3 เพิ่มตัวเลือก mock user 10 คนที่หน้าแรก + ปรับหน้าแรก + select ลูกศรเองทั่วแอป
79c9e2cc41 Seed ไฟล์ตัวอย่างแบบ idempotent sync กับ public/samples/
Compare 2 commits »