PageSourceSearch

https://go853c.manus.space/assets/PCLogin-BuD_GjCo.js

js go853c.manus.space collected 2026-10-03 05:03:22 UTC 40,399 bytes, 1 lines download raw bytes

1import{u as pt,b as xt,aa as ut,r as a,v as mt,t as i,g as c,j as e,l as ht,L as j,E as ft,V as oe,i as bt,a0 as Ie,e as L,b0 as Ct,ar as Be,R as ie,K as Pt,T as yt,O as jt,M as Lt}from"./index-DxpMJHht.js";import{L as Nt}from"./lock-DLdBEuHD.js";import{C as re}from"./circle-check-big-D9tIU27c.js";import{E as Ge}from"./eye-off-4r_urtck.js";import{S as Ue}from"./send-C64nbNl-.js";import{K as wt}from"./key-round-B91HxYu5.js";const de=[{code:"+853",label:"澳門 +853",flag:"🇲🇴"},{code:"+852",label:"香港 +852",flag:"🇭🇰"},{code:"+86",label:"中國大陸 +86",flag:"🇨🇳"},{code:"+1",label:"美國/加拿大 +1",flag:"🇺🇸"},{code:"+44",label:"英國 +44",flag:"🇬🇧"},{code:"+61",label:"澳洲 +61",flag:"🇦🇺"},{code:"+81",label:"日本 +81",flag:"🇯🇵"},{code:"+65",label:"新加坡 +65",flag:"🇸🇬"}],Ve=[{id:"buyer",emoji:"🏠",label:"買家 / 租客",desc:"搜尋樓盤、收藏、降價提醒"},{id:"owner",emoji:"🔑",label:"業主",desc:"發佈自己的物業"},{id:"agent",emoji:"💼",label:"地產經紀",desc:"管理盤源、接收查詢"},{id:"company",emoji:"🏢",label:"地產公司",desc:"企業帳號,管理旗下員工"}],vt=[{icon:e.jsx(Pt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:48",size:20}),title:"6,106 個屋苑",desc:"覆蓋澳門全區所有住宅、商業、工業物業"},{icon:e.jsx(yt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:49",size:20}),title:"2,607 個盤源",desc:"實時更新的在售及出租物業資訊"},{icon:e.jsx(jt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:50",size:20}),title:"2,033 本樓書",desc:"完整的新盤樓書及單位間隔資料"},{icon:e.jsx(Lt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:51",size:20}),title:"地圖搵樓",desc:"直觀地圖介面,精準定位心儀物業"}];function Tt(){const{t:s}=pt(),[,m]=xt(),Ke=ut(),h=new URLSearchParams(Ke),_e=h.get("tab")==="register"?"register":"login",[d,ge]=a.useState(_e),[T,pe]=a.useState("password"),[o,qe]=a.useState(""),[N,We]=a.useState(""),[_,He]=a.useState(!1),[q,g]=a.useState(""),[r,Je]=a.useState("+853"),[xe,W]=a.useState(!1),l=/^[\d\s]+$/.test(o)&&o.length>0?"phone":o.includes("@")?"email":o.length>0?"username":"unknown",[H,Qe]=a.useState("+853"),[R,Xe]=a.useState(""),[w,ue]=a.useState(""),[f,J]=a.useState(0),[v,me]=a.useState(!1),[he,fe]=a.useState(""),[Ye,Q]=a.useState(!1),[b,Ze]=a.useState(!0),[k,et]=a.useState("buyer"),[tt,X]=a.useState("/"),{isAuthenticated:be}=mt(),Y=i.useUtils(),[st,S]=a.useState(!1),[Z,F]=a.useState("input"),[x,Ce]=a.useState("phone"),[A,Pe]=a.useState("+853"),[$,ye]=a.useState(""),[C,je]=a.useState(""),[P,Le]=a.useState(""),[y,Ne]=a.useState(""),[we,ve]=a.useState(""),[I,at]=a.useState(!1),[B,G]=a.useState(0),E=()=>{F("input"),Ce("phone"),Pe("+853"),ye(""),je(""),Le(""),Ne(""),ve(""),G(0)};a.useEffect(()=>{if(be){const t=h.get("returnTo")||"/member";m(t)}},[be,m]),a.useEffect(()=>{if(f<=0)return;const t=setTimeout(()=>J(n=>n-1),1e3);return()=>clearTimeout(t)},[f]),a.useEffect(()=>{if(B<=0)return;const t=setTimeout(()=>G(n=>n-1),1e3);return()=>clearTimeout(t)},[B]);const ee=i.auth.sendOtp.useMutation({onSuccess:()=>{G(60),F("otp"),c.success("驗證碼已發送")},onError:t=>{c.error(t.message||"發送失敗")}}),te=i.auth.sendOtpByEmail.useMutation({onSuccess:()=>{G(60),F("otp"),c.success("驗證碼已發送至您的郵箱")},onError:t=>{c.error(t.message||"發送失敗")}}),U=i.auth.resetPasswordByOtp.useMutation({onSuccess:()=>{c.success("密碼重置成功!",{description:"請使用新密碼登入"}),S(!1),E()},onError:t=>{c.error(t.message||"重置失敗,請稍後重試")}}),ke=()=>{if(x==="phone"){const t=$.replace(/[\s\-]/g,"");if(!t||t.length<6){c.error("請輸入有效的手機號碼");return}ee.mutate({areaCode:A,phone:t,purpose:"reset_password"})}else{if(!C||!C.includes("@")){c.error("請輸入有效的電郵地址");return}te.mutate({email:C})}},nt=()=>{if(!y||y.length<6){c.error("密碼至少 6 位");return}if(y!==we){c.error("兩次輸入的密碼不一致");return}if(x==="phone"){const t=$.replace(/[\s\-]/g,"");U.mutate({areaCode:A,phone:t,otpCode:P,newPassword:y,channel:"sms"})}else U.mutate({email:C,otpCode:P,newPassword:y,channel:"email"})},se=i.auth.legacyLogin.useMutation({onSuccess:t=>
1{Y.auth.me.invalidate();const n=t.user.name||"用戶";c.success(`歡迎回來,${n}!`,{description:"已成功登入 Go853 澳門地產網"});const u=h.get("returnTo")||"/member";m(u)},onError:t=>{g(t.message||"登入失敗,請重試")}}),[Se,Fe]=a.useState("input"),[V,Ee]=a.useState(""),[z,ze]=a.useState(0),[ct,lt]=a.useState("");a.useEffect(()=>{if(z<=0)return;const t=setTimeout(()=>ze(n=>n-1),1e3);return()=>clearTimeout(t)},[z]);const M=i.auth.sendOtp.useMutation({onSuccess:t=>{Fe("otp"),ze(60),lt(t.maskedPhone||""),c.success("驗證碼已發送",{description:`已發送至 ${t.maskedPhone},5 分鐘內有效`})},onError:t=>{c.error(t.message||"發送失敗,請稍後重試")}}),[ot,Me]=a.useState(!1),[ae,De]=a.useState(""),[ne,Oe]=a.useState(""),[D,Te]=a.useState(0),[kt,Re]=a.useState(!1),[St,Ae]=a.useState("/member");a.useEffect(()=>{if(D<=0)return;const t=setTimeout(()=>Te(n=>n-1),1e3);return()=>clearTimeout(t)},[D]);const K=i.auth.sendEmailOtpForRegister.useMutation({onSuccess:t=>{Re(!0),Te(60),c.success("驗證碼已發送",{description:`已發送至 ${t.maskedEmail},5 分鐘內有效`})},onError:t=>{c.error(t.message||"發送失敗,請稍後重試")}}),p=i.auth.legacyRegister.useMutation({onSuccess:t=>{Y.auth.me.invalidate();const n=h.get("returnTo")||"/member";if(t.requireEmailVerification)De(t.user.email||""),Ae(n),X(n),Me(!0),K.mutate({email:t.user.email||""});else if(t.isNew)X(n),Q(!0);else{const u=t.user.name||"用戶";c.success(`歡迎加入 Go853,${u}!`,{description:"帳號已成功創建,歡迎使用 Go853 澳門地產網"}),m(n)}},onError:t=>{g(t.message||"注冊失敗,請重試")}}),ce=i.identity.setIdentity.useMutation({onSuccess:()=>{c.success("歡迎加入 Go853!",{description:`帳號已創建,身份:${Ve.find(t=>t.id===k)?.label}`,duration:3e3}),Q(!1),m(tt)},onError:t=>{c.error(t.message||"身份設定失敗,請稍後再試")}}),O=i.auth.sendOtp.useMutation({onSuccess:t=>{me(!0),J(60),fe(t.maskedPhone||""),c.success("驗證碼已發送",{description:`已發送至 ${t.maskedPhone},60 秒內有效`})},onError:t=>{c.error(t.message||"發送失敗,請稍後重試")}}),le=i.auth.verifyOtp.useMutation({onSuccess:t=>{Y.auth.me.invalidate();const n=h.get("returnTo")||"/member";if(t.isNew)X(n),Q(!0);else{const u=t.user.name||"用戶";c.success(`歡迎回來,${u}!`,{description:"已成功登入 Go853 澳門地產網",duration:3e3}),m(n)}},onError:t=>{c.error(t.message||"驗證碼錯誤,請重新輸入")}}),it=t=>{if(t.preventDefault(),!b){c.error("請先閱讀並同意使用條款及私隱政策");return}if(!o.trim()){g("請輸入帳號");return}if(!N.trim()){g("請輸入密碼");return}g("");let n=o.trim();if(l==="phone"&&r!=="+853"&&(n=r+o.trim()),d==="register"){if(l==="phone"){const u=r.replace("+",""),gt=o.trim().replace(/[\s\-]/g,"");M.mutate({areaCode:u,phone:gt,purpose:"register"});return}De(n),Oe(""),Re(!1),Ae(h.get("returnTo")||"/member"),Me(!0),K.mutate({email:n})}else se.mutate({mobile:n,password:N.trim()})},$e=()=>{if(!b){c.error("請先閱讀並同意使用條款及私隱政策");return}if(!R.trim()){c.error("請輸入手機號碼");return}if(f>0)return;const t=H.replace("+","");O.mutate({areaCode:t,phone:R.trim(),purpose:"login"})},rt=t=>{if(t.preventDefault(),!w.trim()||w.length<6){c.error("請輸入 6 位驗證碼");return}const n=H.replace("+","");le.mutate({areaCode:n,phone:R.trim(),code:w.trim()})},dt=()=>{ce.mutate({identityType:k})};return e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:358",className:"min-h-screen bg-gray-50 flex flex-col",children:[e.jsx(ht,{"data-loc":"client/src/pages/pc/PCLogin.tsx:359",noIndex:!0}),e.jsx("header",{"data-loc":"client/src/pages/pc/PCLogin.tsx:361",className:"bg-white border-b border-gray-200 sticky top-0 z-50",children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:362",className:"max-w-[1280px] mx-auto px-4 h-[68px] flex items-center justify-between",children:[e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:363",href:"/",children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:364",className:"flex items-center gap-2.5 cursor-pointer",children:[e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:365",className:"w-9 h-9 rounded-lg flex items-center justify-center shadow-sm",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:366",className:"text-white font-black text-base",children:"G"})}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:368",children:[e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:369",className:"font-black text-orange-600 text-[24px] leading-none tracking-wide",children:"go853"}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:370",className:"text-[18px] font-semibold text-gray-500 leading-none mt-0.5",children:s("澳門地產平台")})]})]})}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:374",className:"flex items-center gap-3",children:e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:375",href:"/",children:e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:376",className:"flex items-center gap-1.5 text-[20px] font-black text-black hover:text-orange-500 transition-colors",children:[e.jsx(ft,{"data-loc":"client/src/pages/pc/PCLogin.tsx:377",size:18}),"返回首頁"]})})})]})}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:386",className:"flex-1 flex items-center justify-center py-12 px-4",children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:387",className:"w-full max-w-5xl grid grid-cols-1 lg:grid-cols-2 gap-12 items-center",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:390",className:"hidden lg:block",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:391",className:"mb-8",children:[e.jsxs("h1",{"data-loc":"client/src/pages/pc/PCLogin.tsx:392",className:"text-3xl font-black text-gray-900 mb-3",children:["澳門最全面的",e.
1jsx("br",{"data-loc":"client/src/pages/pc/PCLogin.tsx:393"}),e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:394",style:{color:"#F97316"},children:s("地產搜尋平台")})]}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:396",className:"text-gray-500 text-base leading-relaxed",children:"登入後享有收藏盤源、降價提醒、發佈物業等完整功能, 讓您的置業之路更輕鬆。"})]}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:401",className:"space-y-4",children:vt.map(t=>e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:403",className:"flex items-start gap-4 p-4 bg-white rounded-xl border border-gray-100 shadow-sm",children:[e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:404",className:"w-10 h-10 rounded-lg flex items-center justify-center shrink-0",style:{background:"linear-gradient(135deg, #FFF7ED, #FFEDD5)",color:"#F97316"},children:t.icon}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:408",children:[e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:409",className:"font-semibold text-gray-800 text-sm",children:t.title}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:410",className:"text-xs text-gray-500 mt-0.5",children:t.desc})]})]},t.title))})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:418",className:"bg-white rounded-2xl shadow-xl border border-gray-100 p-8",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:420",className:"flex bg-gray-100 rounded-xl p-1 mb-6",children:[e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:421",onClick:()=>ge("login"),className:`flex-1 py-2 text-sm font-semibold rounded-lg transition-all ${d==="login"?"bg-white text-gray-900 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:"登入"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:429",onClick:()=>ge("register"),className:`flex-1 py-2 text-sm font-semibold rounded-lg transition-all ${d==="register"?"bg-white text-gray-900 shadow-sm":"text-gray-500 hover:text-gray-700"}`,children:"免費注冊"})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:440",className:"flex gap-3 mb-6",children:[e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:441",onClick:()=>pe("password"),className:`flex-1 py-2 text-xs rounded-lg border transition-all ${T==="password"?"border-orange-500 text-orange-600 bg-orange-50 font-semibold":"border-gray-200 text-gray-500 hover:border-gray-300"}`,children:[e.jsx(Nt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:449",size:12,className:"inline mr-1"}),"帳號密碼"]}),e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:452",onClick:()=>pe("otp"),className:`flex-1 py-2 text-xs rounded-lg border transition-all ${T==="otp"?"border-orange-500 text-orange-600 bg-orange-50 font-semibold":"border-gray-200 text-gray-500 hover:border-gray-300"}`,children:[e.jsx(oe,{"data-loc":"client/src/pages/pc/PCLogin.tsx:460",size:12,className:"inline mr-1"}),"手機驗證碼"]})]}),T==="password"&&e.jsxs("form",{"data-loc":"client/src/pages/pc/PCLogin.tsx:467",onSubmit:it,className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:468",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:469",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("帳號")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:471",className:"flex gap-0 border border-gray-200 rounded-xl overflow-visible focus-within:ring-2 focus-within:ring-orange-400 focus-within:border-transparent transition-all relative",children:[e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:473",type:"button",onClick:()=>{l!=="email"&&l!=="username"&&W(!xe)},className:"flex items-center gap-1 px-3 py-3 border-r border-gray-200 shrink-0 transition-all rounded-l-xl",style:{opacity:l==="email"||l==="username"?.35:1,cursor:l==="email"||l==="username"?"not-allowed":"pointer",background:"transparent"},title:l==="email"||l==="username"?"郵箱/用戶名無需區號":"點擊選擇區號",children:[e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:488",className:"text-xs font-medium",style:{color:l==="phone"||l==="unknown"?"#1C1C1E":"#C7C7CC"},children:r}),e.jsx(bt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:491",size:11,className:"text-gray-400"})]}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:493",type:"text",value:o,onChange:t=>{qe(t.target.value),g(""),W(!1)},placeholder:s("手機號 / 郵箱 / 用戶名"),className:"flex-1 px-3 py-3 text-sm outline-none bg-transparent roun
1ded-r-xl"}),xe&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:502",className:"absolute top-full left-0 mt-1 bg-white border border-gray-200 rounded-xl shadow-lg z-50 w-52 overflow-hidden",children:de.map(t=>e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:504",type:"button",className:"w-full flex items-center gap-2 px-4 py-2.5 text-sm hover:bg-orange-50 transition-colors text-left",style:{color:r===t.code?"#F97316":"#374151"},onClick:()=>{Je(t.code),W(!1)},children:[e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:511",children:t.flag}),e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:512",className:"flex-1",children:t.label}),r===t.code&&e.jsx(re,{"data-loc":"client/src/pages/pc/PCLogin.tsx:513",size:14,style:{color:"#F97316"}})]},t.code))})]}),o.length>0&&e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:521",className:"text-[10px] mt-1 pl-1",style:{color:l==="phone"?"#F97316":"#AEAEB2"},children:l==="phone"?`手機號碼 · ${r}`:l==="email"?"電子郵箱(無需區號)":"用戶名(無需區號)"})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:530",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:531",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("密碼")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:532",className:"relative",children:[e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:533",type:_?"text":"password",value:N,onChange:t=>{We(t.target.value),g("")},placeholder:s("請輸入密碼"),className:"w-full px-4 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 focus:border-transparent transition-all pr-12"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:540",type:"button",onClick:()=>He(!_),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400 hover:text-gray-600",children:_?e.jsx(Ge,{"data-loc":"client/src/pages/pc/PCLogin.tsx:545",size:16}):e.jsx(Ie,{"data-loc":"client/src/pages/pc/PCLogin.tsx:545",size:16})})]})]}),q&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:550",className:"flex items-center justify-between",children:[e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:551",className:"text-xs text-red-500 bg-red-50 px-3 py-2 rounded-lg flex-1",children:q}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:552",type:"button",className:"ml-2 text-xs text-orange-500 hover:underline whitespace-nowrap",onClick:()=>{g(""),S(!0),E()},children:s("忘記密碼?")})]}),!q&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:557",className:"flex justify-end",children:e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:558",type:"button",className:"text-xs text-orange-500 hover:underline",onClick:()=>{S(!0),E()},children:s("忘記密碼?")})}),d==="register"&&l==="phone"&&Se==="otp"&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:564",className:"space-y-3 p-4 bg-orange-50 rounded-xl border border-orange-100",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:565",className:"flex items-center gap-2 text-sm text-orange-700 font-medium",children:[e.jsx(oe,{"data-loc":"client/src/pages/pc/PCLogin.tsx:566",size:14}),"手機驗證碼已發送至 ",ct]}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:569",type:"text",inputMode:"numeric",maxLength:6,placeholder:"請輸入 6 位驗證碼",value:V,onChange:t=>Ee(t.target.value.replace(/\D/g,"").slice(0,6)),className:"w-full px-4 py-3 text-center text-xl font-bold tracking-[0.4em] border border-orange-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 bg-white"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:576",type:"button",onClick:()=>{if(V.length!==6)return;const t=r.replace("+",""),n=o.trim().replace(/[\s\-]/g,"");p.mutate({account:n,password:N.trim(),phoneOtpCode:V,phoneAreaCode:t})},disabled:V.length!==6||p.isPending,className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 disabled:opacity-60 transition-all",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:589",size:14,className:"animate-spin"}),"驗證中..."]}):e.jsxs(e.Fragment,{children:[e.jsx(re,{"data-loc":"client/src/pages/pc/PCLogin.tsx:590",size:14}),"驗證並完成注冊"]})}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:592",className:"text-center",children:[e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:593",type:"button",className:"text-xs text-gray-500 hover:text-orange-500 disabled:opacity-40",disabled:z>0||M.isPending,onClick:()=>{const t=r.replace("+",""),n=o.trim().replace(/[\s\-]/g,"");M.mutate({areaCode:t,phone:n,purpose:"register"})},children:z>0?`${z} 秒後可重發`:"沒有收到?重新發送"}),e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:605",className:"mx-2 text-gray-300",children:"|"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:606",type:"button",className:"text-xs text-gray-500 hover:text-orange-500",onClick:()=>{Fe("input"),Ee("")},children:"返回修改手機號"})]})]}),d==="register"&&l==="phone"&&Se==="input"&&e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:618",type:"submit",disabled:M.isPending,className:"w-full py-3 text-sm font-bold text-white rounded-xl transition-all flex items-center justify-center gap-2 disabled:opacity-60",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:M.isPending?e.jsxs(e.Fragment,{children:[e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:625",size:16,className:"animate-spin"}),"發送驗證碼..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Ue,{"data-loc":"client/src/pages/pc/PCLogin.tsx:626",size:16}),"獲取手機驗證碼"]})}),(d==="login"||l!=="phone")&&e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:631",type:"submit",disabled:se.isPending||p.isPending,className:"w-full py-3 text-sm font-bold text-white rounded-xl transition-all flex items-center justify-center gap-2 disabled:opacity-60",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:se.isPending||p.isPending?e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:638",size:16,className:"animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(Ct,{"data-loc":"client/src/pages/pc/PCLogin.tsx:641",size:16}),d==="login"?"登入":"注冊並登入"]})})]}),T==="otp"&&e.jsxs("form",{"data-loc":"client/src/pages/pc/PCLogin.tsx:652",onSubmit:rt,className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:653",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:654",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("手機號碼")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:655",className:"flex gap-2",children:[e.jsx("select",{"data-loc":"client/src/pages/pc/PCLogin.tsx:656",value:H,onChange:t=>Qe(t.target.value),disabled:v,className:"px-3 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 bg-white shrink-0 disabled:bg-gray-50 disabled:text-gray-400",children:de.map(t=>e.jsxs("option",{"data-loc":"client/src/pages/pc/PCLogin.tsx:663",value:t.code,children:[t.flag," ",t.label]},t.code))}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:666",type:"tel",value:R,onChange:t=>Xe(t.target.value),disabled:v,placeholder:s("請輸入手機號碼"),className:"flex-1 px-4 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 focus:border-transparent disabled:bg-gray-50 disabled:text-gray-400"})]}),v&&he&&e.jsxs("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:676",className:"text-xs text-gray-400 mt-1",children:["驗證碼已發送至 ",he,e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:678",type:"button",onClick:()=>{me(!1),ue(""),J(0),fe("")},className:"ml-2 text-orange-500 hover:underline",children:"更換號碼"})]})]}),v&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:690",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:691",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("驗證碼")}
1),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:692",className:"flex gap-2",children:[e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:693",type:"text",value:w,onChange:t=>ue(t.target.value.replace(/\D/g,"").slice(0,6)),placeholder:s("請輸入 6 位驗證碼"),maxLength:6,inputMode:"numeric",autoFocus:!0,className:"flex-1 px-4 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 focus:border-transparent tracking-widest"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:703",type:"button",onClick:$e,disabled:f>0||O.isPending,className:"px-4 py-3 text-xs font-medium border border-orange-300 text-orange-600 rounded-xl hover:bg-orange-50 disabled:opacity-50 disabled:cursor-not-allowed whitespace-nowrap transition-all",children:O.isPending?e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:710",size:14,className:"animate-spin"}):f>0?`${f}s`:"重新發送"})]})]}),v?e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:739",type:"submit",disabled:le.isPending||w.length<6,className:"w-full py-3 text-sm font-bold text-white rounded-xl transition-all flex items-center justify-center gap-2 disabled:opacity-60",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:le.isPending?e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:746",size:16,className:"animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(Be,{"data-loc":"client/src/pages/pc/PCLogin.tsx:749",size:16}),d==="login"?"登入":"完成注冊"]})}):e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:722",type:"button",onClick:$e,disabled:O.isPending,className:"w-full py-3 text-sm font-bold text-white rounded-xl transition-all flex items-center justify-center gap-2 disabled:opacity-60",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:O.isPending?e.jsx(L,{"data-loc":"client/src/pages/pc/PCLogin.tsx:730",size:16,className:"animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(oe,{"data-loc":"client/src/pages/pc/PCLogin.tsx:733",size:16}),"獲取驗證碼"]})})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:759",className:"flex items-start gap-2 mt-5",children:[e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:760",type:"button",onClick:()=>Ze(!b),className:"w-5 h-5 rounded flex-shrink-0 mt-0.5 flex items-center justify-center transition-colors border-2",style:{background:b?"#F97316":"transparent",borderColor:b?"#F97316":"#D1D5DB"},children:b&&e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:769",style:{color:"white",fontSize:11,fontWeight:"bold"},children:"✓"})}),e.jsxs("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:771",className:"text-xs text-gray-400 leading-relaxed",children:[s("我已閱讀並同意"),e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:773",href:"/terms",children:e.jsx("a",{"data-loc":"client/src/pages/pc/PCLogin.tsx:773",className:"text-orange-500 hover:underline mx-1",children:s("使用條款")})}),s("及"),e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:775",href:"/privacy",children:e.jsx("a",{"data-loc":"client/src/pages/pc/PCLogin.tsx:775",className:"text-orange-500 hover:underline mx-1",children:s("私隱政策")})})]})]})]})]})}),Ye&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:784",className:"fixed inset-0 z-50 flex items-center justify-center p-4",style:{background:"rgba(0,0,0,0.6)"},children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:785",className:"bg-white rounded-2xl shadow-2xl w-full max-w-md p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:786",className:"text-center mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:787",className:"w-14 h-14 rounded-2xl flex items-center justify-center mx-auto mb-3",style:{background:"linear-gradient(135deg, #FFF7ED, #FFEDD5)"},children:e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:789",className:"text-2xl",children:"🎉"})}),e.jsx("h3",{"data-loc":"client/src/pages/pc/PCLogin.tsx:791",className:"text-lg font-black text-gray-900",children:s("歡迎加入 Go853!")}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:792",className:"text-sm text-gray-500 mt-1",children:s("請選擇您的身份,以便我們為您提供最合適的服務")})]}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:794",className:"grid grid-cols-2 gap-3 mb-6",children:Ve.map(t=>e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:796",onClick:()=>
1et(t.id),className:"p-4 rounded-xl border-2 text-left transition-all hover:border-orange-400",style:{borderColor:k===t.id?"#F97316":"#E5E7EB",background:k===t.id?"#FFF7ED":"white"},children:[e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:805",className:"text-2xl mb-2",children:t.emoji}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:806",className:"font-semibold text-sm text-gray-800",children:t.label}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:807",className:"text-xs text-gray-400 mt-0.5 leading-relaxed",children:t.desc}),k===t.id&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:809",className:"mt-2",children:e.jsx(re,{"data-loc":"client/src/pages/pc/PCLogin.tsx:810",size:14,style:{color:"#F97316"}})})]},t.id))}),e.jsxs("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:816",onClick:dt,disabled:ce.isPending,className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 transition-all disabled:opacity-60",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},children:[e.jsx(Be,{"data-loc":"client/src/pages/pc/PCLogin.tsx:822",size:16}),ce.isPending?"儲存中...":"確認並進入平台"]})]})}),st&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:831",className:"fixed inset-0 z-50 flex items-center justify-center p-4",style:{background:"rgba(0,0,0,0.5)"},onClick:t=>{t.target===t.currentTarget&&(S(!1),E())},children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:833",className:"bg-white rounded-2xl shadow-2xl w-full max-w-md p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:834",className:"flex items-center justify-between mb-5",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:835",className:"flex items-center gap-2",children:[e.jsx(wt,{"data-loc":"client/src/pages/pc/PCLogin.tsx:836",size:18,style:{color:"#F97316"}}),e.jsx("h3",{"data-loc":"client/src/pages/pc/PCLogin.tsx:837",className:"text-base font-bold text-gray-900",children:s("忘記密碼")})]}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:839",onClick:()=>{S(!1),E()},className:"w-8 h-8 rounded-full flex items-center justify-center hover:bg-gray-100 text-gray-400",children:"×"})]}),Z==="input"&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:843",className:"space-y-4",children:[e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:844",className:"text-sm text-gray-500",children:s("請選擇驗證方式重置密碼")}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:845",className:"flex gap-2",children:[{key:"phone",label:"📱 手機號碼"},{key:"email",label:"📧 電郵地址"}].map(t=>e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:847",className:"flex-1 py-2.5 text-sm font-medium rounded-xl border-2 transition-all",style:{borderColor:x===t.key?"#F97316":"#E5E7EB",color:x===t.key?"#F97316":"#6B7280",background:x===t.key?"#FFF7ED":"white"},onClick:()=>Ce(t.key),children:t.label},t.key))}),x==="phone"?e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:853",className:"flex gap-2",children:[e.jsx("select",{"data-loc":"client/src/pages/pc/PCLogin.tsx:854",value:A,onChange:t=>Pe(t.target.value),className:"px-3 py-2.5 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 bg-white shrink-0",children:de.map(t=>e.jsxs("option",{"data-loc":"client/src/pages/pc/PCLogin.tsx:855",value:t.code,children:[t.flag," ",t.label]},t.code))}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:857",type:"tel",placeholder:s("請輸入手機號碼"),value:$,onChange:t=>ye(t.target.value),className:"flex-1 px-4 py-2.5 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400"})]}):e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:861",type:"email",placeholder:s("請輸入電郵地址"),value:C,onChange:t=>je(t.target.value),className:"w-full px-4 py-2.5 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:864",className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 disabled:opacity-60 transition-all",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},onClick:ke,disabled:ee.isPending||te.isPending,children:ee.isPending||te.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{"data-loc":"client/src/pages/pc/PCLogin.tsx:867",size:14,className:"animate-spin"}),s("發送中...")]}):e.jsxs(e.Fragment,{children:[e.jsx(Ue,{"data-loc":"client/src/pages/pc/PCLogin.tsx:867",size:14}),s("獲取驗證碼")]})})]}),Z==="otp"&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:873",className:"space-y-4",children:[e.jsxs("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:874",className:"text-sm text-gray-500",children:["驗證碼已發送至 ",x==="phone"?`${A} ${$}
1`:C]}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:875",type:"tel",inputMode:"numeric",maxLength:6,placeholder:s("請輸入 6 位驗證碼"),value:P,onChange:t=>Le(t.target.value.replace(/\D/g,"").slice(0,6)),className:"w-full px-4 py-3 text-center text-xl font-bold border-2 border-orange-400 rounded-xl focus:outline-none tracking-widest",style:{color:"#F97316"}}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:877",className:"text-center text-xs text-gray-400",children:B>0?e.jsxs(e.Fragment,{children:[e.jsxs("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:878",className:"text-orange-500 font-semibold",children:[B," 秒"]}),s("後可重新發送")]}):e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:878",className:"text-orange-500 font-semibold hover:underline",onClick:ke,children:s("重新發送")})}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:880",className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 disabled:opacity-60 transition-all",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},onClick:()=>{if(!P||P.length!==6){c.error("請輸入 6 位驗證碼");return}F("newpwd")},disabled:P.length!==6,children:s("下一步")}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:883",className:"w-full text-center text-xs text-gray-400 hover:underline",onClick:()=>F("input"),children:s("返回修改驗證方式")})]}),Z==="newpwd"&&e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:888",className:"space-y-4",children:[e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:889",className:"text-sm text-gray-500",children:s("請設定您的新密碼")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:890",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:891",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("新密碼")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:892",className:"relative",children:[e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:893",type:I?"text":"password",placeholder:s("請輸入新密碼(至少 6 位)"),value:y,onChange:t=>Ne(t.target.value),className:"w-full px-4 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400 pr-12"}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:895",type:"button",onClick:()=>at(!I),className:"absolute right-3 top-1/2 -translate-y-1/2 text-gray-400",children:I?e.jsx(Ge,{"data-loc":"client/src/pages/pc/PCLogin.tsx:896",size:16}):e.jsx(Ie,{"data-loc":"client/src/pages/pc/PCLogin.tsx:896",size:16})})]})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:900",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:901",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("確認新密碼")}),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:902",type:I?"text":"password",placeholder:s("請再次輸入新密碼"),value:we,onChange:t=>ve(t.target.value),className:"w-full px-4 py-3 text-sm border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400"})]}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:905",className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 disabled:opacity-60 transition-all",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},onClick:nt,disabled:U.isPending,children:U.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{"data-loc":"client/src/pages/pc/PCLogin.tsx:907",size:14,className:"animate-spin"}),s("重置中...")]}):"確認重置密碼"})]})]})}),ot&&e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:917",className:"fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4",children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:918",className:"bg-white rounded-2xl shadow-2xl w-full max-w-md p-6",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:919",className:"text-center mb-6",children:[e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:920",className:"w-16 h-16 rounded-full flex items-center justify-center mx-auto mb-3",style:{background:"linear-gradient(135deg, #FFF7ED, #FFEDD5)"},children:e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:921",className:"text-3xl",children:"📧"})}),e.jsx("h3",{"data-loc":"client/src/pages/pc/PCLogin.tsx:923",className:"text-xl font-bold text-gray-900",children:s("驗證您的電子郵件")}),e.jsxs("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:924",className:"text-sm text-gray-500 mt-1",children:[s("注冊成功!我們已發送驗證碼至"),e.jsxs("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:926",className:"font-medium text-orange-600",children:[" ",ae," "]})]}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:928",className:"text-xs text-gray-400 mt-1",children:s("請檢查收件笺(包括垃圾郵件夹),5 分鐘內有效")})]}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:930",className:"space-y-4",children:[e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:931",children:[e.jsx("label",{"data-loc":"client/src/pages/pc/PCLogin.tsx:932",className:"block text-xs font-medium text-gray-700 mb-1.5",children:s("驗證碼")}
1),e.jsx("input",{"data-loc":"client/src/pages/pc/PCLogin.tsx:933",type:"text",inputMode:"numeric",maxLength:6,placeholder:s("請輸入 6 位驗證碼"),value:ne,onChange:t=>Oe(t.target.value.replace(/\D/g,"").slice(0,6)),className:"w-full px-4 py-3 text-center text-2xl font-bold tracking-[0.5em] border border-gray-200 rounded-xl focus:outline-none focus:ring-2 focus:ring-orange-400"})]}),e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:941",className:"w-full py-3 text-sm font-bold text-white rounded-xl flex items-center justify-center gap-2 disabled:opacity-60 transition-all",style:{background:"linear-gradient(135deg, #E85D04, #F97316)"},onClick:()=>p.mutate({account:ae,password:N.trim(),emailOtpCode:ne}),disabled:ne.length!==6||p.isPending,children:p.isPending?e.jsxs(e.Fragment,{children:[e.jsx(ie,{"data-loc":"client/src/pages/pc/PCLogin.tsx:947",size:14,className:"animate-spin"}),s("驗證中...")]}):s("確認驗證")}),e.jsx("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:949",className:"text-center",children:e.jsx("button",{"data-loc":"client/src/pages/pc/PCLogin.tsx:950",className:"text-sm text-gray-500 hover:text-orange-500 transition-colors disabled:opacity-40",onClick:()=>{K.mutate({email:ae})},disabled:D>0||K.isPending,children:D>0?`${D} 秒後可重發`:s("沒有收到?重新發送")})}),e.jsx("p",{"data-loc":"client/src/pages/pc/PCLogin.tsx:958",className:"text-xs text-gray-400 text-center",children:s("驗證完成後即可使用全部功能,包括發佈樓盤")})]})]})}),e.jsx("footer",{"data-loc":"client/src/pages/pc/PCLogin.tsx:967",className:"bg-white border-t border-gray-200 py-4",children:e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:968",className:"max-w-[1280px] mx-auto px-4 flex items-center justify-between text-xs text-gray-400",children:[e.jsx("span",{"data-loc":"client/src/pages/pc/PCLogin.tsx:969",children:s("© 2026 go853.com 澳門地產網")}),e.jsxs("div",{"data-loc":"client/src/pages/pc/PCLogin.tsx:970",className:"flex gap-4",children:[e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:971",href:"/privacy",children:e.jsx("a",{"data-loc":"client/src/pages/pc/PCLogin.tsx:971",className:"hover:text-orange-500 transition-colors",children:s("私隱政策")})}),e.jsx(j,{"data-loc":"client/src/pages/pc/PCLogin.tsx:972",href:"/terms",children:e.jsx("a",{"data-loc":"client/src/pages/pc/PCLogin.tsx:972",className:"hover:text-orange-500 transition-colors",children:s("使用條款")})})]})]})})]})}export{Tt 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.