i18n(th): professional, natural Thai; make Users button prominent

- Rewrite TH translations to professional/natural Thai (e.g. app 'ระบบฝึกทักษะการขาย'
  instead of 'ตัวฝึกขาย', 'บุคคลต้นแบบ' for persona, tiers 'พร้อมตัดสินใจซื้อ',
  'จุดอ่อนที่ควรฝึกเพิ่มเติม', 'ปิดการขายได้/ไม่ได้' for won/lost, etc.)
- Users button in admin overview now solid sky-blue (was faint .soft gray) so it's visible.
This commit is contained in:
Macky
2026-08-08 08:01:08 +07:00
parent acba183dc1
commit 88892be1d9
18 changed files with 57 additions and 55 deletions

View File

@@ -86,7 +86,7 @@ const messages = {
customerInitiated: 'The customer will message you first',
},
th: {
app: 'ตัวฝึกขาย',
app: 'ระบบฝึกทักษะการขาย',
login: 'เข้าสู่ระบบ',
logout: 'ออกจากระบบ',
username: 'ชื่อผู้ใช้',
@@ -95,78 +95,78 @@ const messages = {
newPassword: 'รหัสผ่านใหม่',
confirmPassword: 'ยืนยันรหัสผ่าน',
save: 'บันทึก',
passwordTooShort: 'รหัสผ่านต้องอย่างน้อย 4 ตัวอักษร',
passwordMismatch: 'รหัสผ่านไม่ตรงกัน',
passwordTooShort: 'รหัสผ่านต้องมีความยาวอย่างน้อย 4 ตัวอักษร',
passwordMismatch: 'รหัสผ่านที่ยืนยันไม่ตรงกัน',
setupTitle: 'ตั้งค่าบัญชีของคุณ',
setupSubtitle: 'เข้าสู่ระบบครั้งแรกสำหรับ ',
loginError: 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง',
loginError: 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง กรุณาลองอีกครั้ง',
dashboard: 'หน้าหลัก',
training: 'การฝึก',
myDashboard: 'แดชบอร์ดของฉัน',
adminOverview: 'ภาพรวม Admin',
myDashboard: 'ภาพรวมผลการฝึก',
adminOverview: 'ภาพรวมผู้ดูแล',
settings: 'การตั้งค่า',
account: 'บัญชี',
profile: 'โปรไฟล์',
profile: 'ข้อมูลส่วนตัว',
readonly: 'อ่านอย่างเดียว',
name: 'ชื่อที่แสดง',
saveProfile: 'บันทึกโปรไฟล์',
saveProfile: 'บันทึกข้อมูล',
changePassword: 'เปลี่ยนรหัสผ่าน',
optional: 'ไม่บังคับ',
saved: 'บันทึกแล้ว',
saved: 'บันทึกเรียบร้อย',
total: 'ทั้งหมด',
dateRange: 'ช่วงวันที่',
dateRange: 'ช่วงเวลา',
apply: 'กรอง',
clear: 'ล้าง',
hardestPersonas: 'Persona ที่ยากสุด',
hardestPersonas: 'บุคคลต้นแบบที่ขายยากที่สุด',
closeRate: 'อัตราปิดการขาย',
managePersonas: 'จัดการ Persona',
difficulty: 'ความยาก',
managePersonas: 'จัดการบุคคลต้นแบบ',
difficulty: 'ระดับความยาก',
trained: 'ฝึกแล้ว',
addProduct: 'เพิ่มสินค้า',
trainingSubtitle: 'เลือกกลุ่มสินค้า แล้วเลือก persona เพื่อฝึกปิดการขาย',
trainingSubtitle: 'เลือกกลุ่มสินค้า แล้วเลือกบุคคลต้นแบบเพื่อฝึกปิดการขาย',
noTraining: 'ยังไม่มีกลุ่มฝึก',
groups: 'กลุ่มลูกค้า (Persona)',
myTraining: 'การฝึกของฉัน',
adminTools: 'เครื่องมือ Admin',
users: 'ผู้ใช้',
groups: 'กลุ่มบุคคลต้นแบบลูกค้า (Persona)',
myTraining: 'ประวัติการฝึก',
adminTools: 'เครื่องมือผู้ดูแลระบบ',
users: 'ผู้ใช้งาน',
analytics: 'สถิติ',
groupBuilder: 'สร้างกลุ่มลูกค้า',
groupBuilder: 'สร้างกลุ่มบุคคลต้นแบบ',
create: 'สร้าง',
analyze: 'วิเคราะห์',
manual: 'กำหนดเอง',
manual: 'ระบุเอง',
edit: 'แก้ไข',
product: 'สินค้า/บริการ',
segment: 'กลุ่มลูกค้าเบื้องต้น (ไม่บังคับ)',
description: 'คำอธิบาย/สถานการณ์เพิ่มเติม (ไม่บังคับ)',
channel: 'ช่องทาง',
segment: 'กลุ่มลูกค้าเป้าหมายเบื้องต้น (ไม่บังคับ)',
description: 'คำอธิบายหรือรายละเอียดเพิ่มเติม (ไม่บังคับ)',
channel: 'ช่องทางติดต่อ',
facebook: 'Facebook',
line: 'LINE',
language: 'ภาษา',
thai: 'ไทย',
english: 'อังกฤษ',
personas: 'Persona',
tierA: 'ระดับ A — ตั้งใจซื้อ',
personas: 'บุคคลต้นแบบ',
tierA: 'ระดับ A — พร้อมตัดสินใจซื้อ',
tierB: 'ระดับ B — ยังไม่แน่ใจ',
tierC: 'ระดับ C — ไม่สนใจแต่มี pain',
selectPersona: 'เลือก persona เพื่อฝึก',
tierC: 'ระดับ C — ไม่สนใจแต่มีปัญหา',
selectPersona: 'เลือกบุคคลต้นแบบเพื่อฝึก',
chat: 'แชท',
start: 'เริ่ม',
start: 'เริ่มต้น',
send: 'ส่ง',
finish: 'สรุปผล',
debrief: 'ผลลัพธ์และคำแนะนำ',
won: 'ขายได้',
lost: 'ขายไม่ได้',
debrief: 'ผลลัพธ์และข้อเสนอแนะ',
won: 'ปิดการขายได้',
lost: 'ปิดการขายไม่ได้',
notTried: 'ยังไม่ได้ฝึก',
score: 'คะแนน',
pain: 'Pain',
pain: 'ปัญหาของลูกค้า',
why: 'เหตุผล',
reveal: 'ข้อมูล persona ที่ถูกซ่อนไว้',
generatePersona: 'สร้าง persona ของฉัน',
weakAreas: 'จุดที่ฉันแพ้บ่อย',
mySessions: 'การฝึกของฉัน',
openSaleTask: 'ลูกค้ายังไม่ได้ทักมา คุณต้องเป็นฝ่ายเปิดการขายเอง',
sellerInitiated: 'คุณต้องเปิดการขาย (เชิงรุก)',
customerInitiated: 'ลูกค้าจะทักมาเองก่อน',
reveal: 'รายละเอียดบุคคลต้นแบบที่ถูกซ่อนไว้',
generatePersona: 'สร้างบุคคลต้นแบบเพิ่มเติม',
weakAreas: 'จุดอ่อนที่ควรฝึกเพิ่มเติม',
mySessions: 'ประวัติการฝึกของฉัน',
openSaleTask: 'ลูกค้ายังไม่ได้ทักเข้ามา คุณต้องเป็นฝ่ายเริ่มบทสนทนาการขายเอง',
sellerInitiated: 'คุณต้องเริ่มการขายในเชิงรุก',
customerInitiated: 'ลูกค้าจะติดต่อเข้ามาก่อน',
},
}

View File

@@ -3,7 +3,7 @@
<div class="row" style="align-items:center;margin-bottom:16px">
<h2 style="margin:0">📊 {{ i18n.t('adminOverview') }}</h2>
<div class="row" style="margin-left:auto;gap:10px">
<router-link to="/admin/users"><button class="soft">👥 {{ i18n.t('users') }}</button></router-link>
<router-link to="/admin/users"><button class="users-btn">👥 {{ i18n.t('users') }}</button></router-link>
<router-link to="/admin/new-group"><button class="primary"> {{ i18n.t('addProduct') }}</button></router-link>
</div>
</div>
@@ -97,4 +97,6 @@ onMounted(load)
.badge.not_tried { background: #eef2ff; color: #4338ca; }
.bar { background: #eef0f5; border-radius: 999px; height: 10px; overflow: hidden; margin-top: 10px; }
.bar-fill { background: linear-gradient(90deg, var(--accent), var(--accent-2)); height: 100%; border-radius: 999px; transition: width .4s ease; }
.users-btn { background: #0ea5e9; border-color: transparent; color: #fff; font-weight: 600; }
.users-btn:not(:disabled):hover { background: #0284c7; box-shadow: 0 6px 16px rgba(14,165,233,.35); }
</style>