PageSourceSearch

https://holidaythai.com/assets/HousekeeperSettings-CPIb0FNN.js

js holidaythai.com collected 2026-10-02 13:52:52 UTC 3,357 bytes, 1 lines download raw bytes

1import{cm as c,x as d,aq as m,G as p,j as e,bU as g,aH as u,n as h}from"./index-LAef4FAh.js";import{H as x}from"./HotelAdminLayout-D45NwIyk.js";import{K as b}from"./key-round-DhVc_d4e.js";import"./use-mobile-Kd5aMTze.js";import"./sheet-Cyv-LVly.js";import"./index-JglnD_Uo.js";import"./switch-DU3zvDcN.js";import"./dialog-DMm6owy5.js";import"./ticket-Bcy--bUf.js";import"./log-in-D7fHSPdv.js";import"./ellipsis-D5DDpfqE.js";function R(){const{language:r,t:s}=c(),a=d(),i={th:"ไทย (Thai)",en:"English",mm:"မြန်မာ (Burmese)",kh:"ភាសាខ្មែរ (Khmer)",lo:"ພາສາລາວ (Lao)"},o=[{title:"ข้อมูลส่วนตัว",description:"แก้ไขชื่อ นามสกุล และรูปโปรไฟล์",icon:m,color:"text-emerald-500 bg-emerald-50 dark:bg-emerald-950/30",path:"/h/housekeeping/settings/profile"},{title:s("select_language"),description:`ภาษาที่ใช้งานอยู่: ${i[r]||r}`,icon:p,color:"text-blue-500 bg-blue-50 dark:bg-blue-950/30",path:"/h/housekeeping/settings/language"},{title:"เปลี่ยนรหัสผ่าน",description:"เปลี่ยนรหัสผ่านสำหรับเข้าสู่ระบบ",icon:b,color:"text-amber-500 bg-amber-50 dark:bg-amber-950/30",path:"/h/housekeeping/settings/password"}];return e.jsx(x,{children:e.jsxs("div",{className:"space-y-6 pb-20 max-w-lg mx-auto",children:[e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"h-10 w-10 bg-primary/10 rounded-2xl flex items-center justify-center text-primary shrink-0 shadow-sm border border-primary/5",children:e.jsx(g,{className:"h-5 w-5 animate-[spin_8s_linear_infinite]"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl font-black text-foreground tracking-tight",children:s("app_settings")}),e.jsx("p",{className:"text-muted-foreground mt-0.5 text-[10px] font-bold uppercase tracking-widest",children:"Housekeeper Settings"})]})]}),e.jsx("div",{className:"grid grid-cols-1 gap-4",children:o.map((t,n)=>{const l=t.icon;return e.jsxs(u.button,{initial:{opacity:0,y:15},animate:{opacity:1,y:0},transition:{delay:n*.1},onClick:()=>a(t.path),className:"w-full flex items-center justify-between p-5 bg-white dark:bg-card hover:bg-muted/10 rounded-3xl border border-border/50 shadow-md transition-all active:scale-[0.99] group text-left",children:[e.jsxs("div",{className:"flex items-center gap-4",children:[e.jsx("div",{className:`h-12 w-12 rounded-2xl flex items-center justify-center ${t.color} shadow-sm border border-black/5 shrink-0 transition-transform group-hover:scale-105 duration-300`,children:e.jsx(l,{className:"h-5 w-5"})}),e.jsxs("div",{className:"flex flex-col leading-tight min-w-0",children:[e.jsx("span",{className:"text-sm font-black text-foreground group-hover:text-primary transition-colors truncate",children:t.title}),e.jsx("span",{className:"text-[10px] font-bold text-muted-foreground mt-1 truncate",children:t.description})]})]}),e.jsx("div",{className:"h-8 w-8 rounded-full bg-muted/40 flex items-center justify-center text-muted-foreground group-hover:bg-primary group-hover:text-primary-foreground group-hover:translate-x-0.5 transition-all duration-300 shadow-sm shrink-0",children:e.jsx(h,{className:"h-4 w-4"})})]},t.path)})})]})})}export{R as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.