thai-uxui

This commit is contained in:
phaichayon
2026-06-19 11:11:17 +07:00
parent c0cc880be2
commit 721653f692
47 changed files with 1135 additions and 538 deletions

View File

@@ -48,8 +48,8 @@ export default async function ApprovalDetailRoute({ params }: PageProps) {
return (
<PageContainer
pageTitle='Approval Detail'
pageDescription='Workflow steps, current approver, and timeline for a production approval request.'
pageTitle='รายละเอียดการอนุมัติเอกสาร'
pageDescription='ลำดับขั้น ผู้อนุมัติปัจจุบัน และไทม์ไลน์ของคำขออนุมัติเอกสาร'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -26,8 +26,8 @@ export default async function ApprovalsRoute(props: PageProps) {
return (
<PageContainer
pageTitle='Approvals'
pageDescription='Production approval queue for quotations, with real workflow routing and action history.'
pageTitle='อนุมัติเอกสาร'
pageDescription='คิวงานอนุมัติเอกสารสำหรับใบเสนอราคา พร้อมลำดับอนุมัติและประวัติการดำเนินการ'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -48,8 +48,8 @@ export default async function CustomersRoute(props: PageProps) {
return (
<PageContainer
pageTitle='Customers'
pageDescription='Production customer registry with organization scoping, branch filters, contact management, and audit-backed history.'
pageTitle='ลูกค้า'
pageDescription='ทะเบียนลูกค้า พร้อมข้อมูลผู้ติดต่อ สาขาที่ดูแล และประวัติการใช้งานใน CRM'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -78,8 +78,8 @@ export default async function EnquiryDetailRoute({ params }: PageProps) {
return (
<PageContainer
pageTitle='Enquiry Detail'
pageDescription='Lead or enquiry context, follow-up timeline, and ownership lifecycle.'
pageTitle='รายละเอียดโอกาสขาย'
pageDescription='ข้อมูลโอกาสขาย ไทม์ไลน์การติดตาม และสถานะการดูแลของฝ่ายขาย'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -61,8 +61,8 @@ export default async function EnquiriesRoute(props: PageProps) {
return (
<PageContainer
pageTitle="Enquiries"
pageDescription="Sales workspace for active enquiries, follow-up workflow, and quotation preparation."
pageTitle="โอกาสขาย"
pageDescription="พื้นที่ทำงานของฝ่ายขายสำหรับดูแลโอกาสขาย ติดตามความคืบหน้า และเตรียมใบเสนอราคา"
access={canRead}
accessFallback={
<div className="text-muted-foreground rounded-lg border border-dashed p-8 text-center">

View File

@@ -66,8 +66,8 @@ export default async function LeadDetailRoute({ params }: PageProps) {
return (
<PageContainer
pageTitle='Lead Detail'
pageDescription='Marketing lead information and assignment handoff context.'
pageTitle='รายละเอียดลีด'
pageDescription='ข้อมูลลีดสำหรับการคัดกรอง ติดตาม และส่งต่อให้ฝ่ายขาย'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -53,8 +53,8 @@ export default async function LeadsRoute(props: PageProps) {
return (
<PageContainer
pageTitle='Leads'
pageDescription='Marketing workspace for lead collection, qualification, nurturing, and sales assignment.'
pageTitle='ลีด'
pageDescription='พื้นที่ทำงานของการตลาดสำหรับเก็บลีด คัดกรองความพร้อม และส่งต่อให้ฝ่ายขาย'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -49,7 +49,7 @@ export default async function CrmDashboardRoute(props: PageProps) {
return (
<PageContainer
pageTitle='CRM Dashboard'
pageDescription='Production KPI dashboard, revenue analytics, approval visibility, and sales insights from real CRM data.'
pageDescription='Dashboard กลางสำหรับติดตาม KPI, มูลค่าใบเสนอราคา, งานอนุมัติเอกสาร, และภาพรวมการขายจากข้อมูล CRM จริง'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -135,8 +135,8 @@ export default async function QuotationDetailRoute({ params }: PageProps) {
return (
<PageContainer
pageTitle='Quotation Detail'
pageDescription='Commercial detail, child records, revisions, and audit activity.'
pageTitle='รายละเอียดใบเสนอราคา'
pageDescription='ข้อมูลใบเสนอราคา รายการย่อย revision และประวัติการดำเนินการที่เกี่ยวข้อง'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>

View File

@@ -48,8 +48,8 @@ export default async function QuotationsRoute(props: PageProps) {
return (
<PageContainer
pageTitle='Quotations'
pageDescription='Production quotation register with revisions, related parties, and server-calculated items.'
pageTitle='ใบเสนอราคา'
pageDescription='ทะเบียนใบเสนอราคา พร้อม revision, ผู้เกี่ยวข้องในโครงการ, และรายการคำนวณจากระบบ'
access={canRead}
accessFallback={
<div className='text-muted-foreground rounded-lg border border-dashed p-8 text-center'>