"use client"; // เลือก mock user ที่หน้าแรกก่อนเข้า annotate — เขียนลง localStorage key เดิม // ที่ getLocalUser() อ่าน (PDFViewer ไม่ต้องแก้อะไร) import { useEffect, useState } from "react"; import Select from "./Select"; import { MOCK_USERS, getStoredLocalUser, setLocalUser, type LocalUser, } from "@/utils/user"; export default function UserPicker() { const [current, setCurrent] = useState(null); // ต้องรันใน effect เพราะ SSR ไม่มี localStorage — ก่อน mount แสดงคนแรกไว้ก่อน useEffect(() => { const stored = getStoredLocalUser(); if (!stored) { // ยังไม่เคยมี identity → เริ่มด้วย mock user คนแรก setLocalUser(MOCK_USERS[0]); setCurrent(MOCK_USERS[0]); return; } setCurrent(stored); }, []); // identity สุ่มเดิมไม่อยู่ในรายการ mock → แสดงเป็น option ชั่วคราวให้เห็นว่าปัจจุบันคือใคร const isMock = current !== null && MOCK_USERS.some((u) => u.userId === current.userId); const select = (userId: string) => { const user = MOCK_USERS.find((u) => u.userId === userId); if (!user) return; setLocalUser(user); setCurrent(user); }; return (

เลือกผู้ใช้ (mock)

annotation ทั้งหมดจะบันทึกในชื่อผู้ใช้ที่เลือก

); }