PageSourceSearch

https://www.go853.com/assets/AdminGeocodeManager-j6CsNSd3.js

js go853.com collected 2026-10-08 12:48:10 UTC 19,867 bytes, 1 lines download raw bytes

1import{r as i,t as u,g as o,j as e,M as C,ag as N,R as x,aQ as c,aR as t,bb as p,bc as h,a8 as g,a9 as w,S as R,at as k,ah as $,i as E}from"./index-5664YHSw.js";import{A as B}from"./AdminLayout-BIeF2nE3.js";import{B as b}from"./badge-BI3hJXfc.js";import{I as z}from"./input-CrsRQwOq.js";import{P as D}from"./progress-CYzwzc7L.js";import{Z as _}from"./zap-Ch6f_OYN.js";import{P as Q}from"./play-CDJFoqjB.js";import{I as H}from"./info-DhIxe6KM.js";import"./users-Cs5w--v_.js";import"./message-square-c4giF2Zc.js";import"./credit-card-BHk4EhYD.js";import"./scroll-text-5_Hs89s4.js";import"./brain-CoSI6ywp.js";import"./shield-check-Dev2JQ11.js";import"./code-xml-CZiH8lx2.js";import"./link-2-gIR7vc4R.js";import"./useComposition-CxqjajjK.js";import"./index-BXeYU07C.js";import"./usePersistFn-CDqEa8zC.js";function K(){const[n,M]=i.useState(!1);return e.jsxs(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:24",className:"border-blue-200 bg-blue-50/50",children:[e.jsx(p,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:25",className:"pb-2 cursor-pointer",onClick:()=>M(!n),children:e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:26",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:27",className:"flex items-center gap-2 text-blue-700",children:[e.jsx(H,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:28",size:18}),e.jsx(h,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:29",className:"text-base text-blue-700",children:"📖 操作說明 — 如何使用坐標管理工具"})]}),n?e.jsx($,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:31",size:16,className:"text-blue-500"}):e.jsx(E,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:31",size:16,className:"text-blue-500"})]})}),n&&e.jsx(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:35",className:"text-sm text-blue-800 space-y-3 pt-0",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:36",className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:37",className:"space-y-2",children:[e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:38",className:"font-semibold text-blue-900",children:"🎯 什麼是地理坐標?"}),e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:39",children:"每個樓盤需要一對 GPS 坐標(緯度/經度),用於在地圖上顯示真實位置。系統使用 Google Maps API 根據樓盤地址自動解析坐標。"}),e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:40",className:"font-semibold text-blue-900 mt-2",children:"✅ 坐標的用途"}),e.jsxs("ul",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:41",className:"list-disc list-inside space-y-1 text-blue-700",children:[e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:42",children:"前端「地圖搵樓」頁面顯示樓盤位置"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:43",children:"樓書詳情頁顯示地圖位置"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:44",children:"完整度評分系統(坐標佔 10 分)"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:45",children:"同步到關聯的網上樓書"})]})]}),e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:48",className:"space-y-2",children:[e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:49",className:"font-semibold text-blue-900",children:"🚀 操作步驟"}),e.jsxs("ol",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:50",className:"list-decimal list-inside space-y-1 text-blue-700",children:[e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:51",children:"點擊「刷新統計」查看當前有多少樓盤缺少坐標"}),e.jsxs("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:52",children:["選擇操作方式:",e.jsx("strong",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:52",children:"批量處理"}),"(每次最多 20 個)或",e.jsx("strong",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:52",children:"單個處理"}),"(搜索後點擊)"]}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:53",children:"批量處理:設定每批數量,點擊「開始批é‡
1æ›´æ–°ã€"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:54",children:"等待結果顯示(每個樓盤約 0.5 秒)"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:55",children:"如有失敗項目,查看原因後可重試"})]}),e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:57",className:"font-semibold text-blue-900 mt-2",children:"⚠️ 注意事項"}),e.jsxs("ul",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:58",className:"list-disc list-inside space-y-1 text-blue-700",children:[e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:59",children:"每批建議不超過 20 個,避免超時"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:60",children:"解析失敗通常是地址不夠精確,可在樓盤庫管理中補充地址後重試"}),e.jsx("li",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:61",children:"坐標同時更新到 estates 表和關聯的 brochures 表"})]})]})]})})]})}function re(){const[n,M]=i.useState(20),[l,S]=i.useState(""),[r,P]=i.useState([]),[L,F]=i.useState(!1),[f,j]=i.useState(null),d=u.admin.estatesData.getGeocodeStatus.useQuery(void 0,{refetchOnWindowFocus:!1}),m=u.admin.estatesData.batchGeocodeEstates.useMutation({onSuccess:a=>{P(a.results),F(!0),d.refetch(),a.failCount===0?o.success(`批量更新完成:成功 ${a.successCount} 個,共處理 ${a.total} 個`):o.warning(`批量更新完成:成功 ${a.successCount} 個,失敗 ${a.failCount} 個`)},onError:a=>{o.error("批量更新失敗",{description:a.message})}}),v=u.admin.estatesData.geocodeEstate.useMutation({onSuccess:(a,I)=>{j(null),d.refetch(),o.success(`坐標更新成功:${a.formattedAddress}`)},onError:(a,I)=>{j(null),o.error("坐標更新失敗",{description:a.message})}}),s=d.data,A=s?.missingList??[],G=l?A.filter(a=>a.name.includes(l)||a.street&&a.street.includes(l)):A,y=s?Math.round(s.withCoords/s.total*100):0;return e.jsx(B,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:129",title:"坐標管理",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:130",className:"space-y-6 max-w-5xl mx-auto",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:132",className:"flex items-center justify-between",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:133",children:[e.jsxs("h1",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:134",className:"text-2xl font-bold text-gray-900 flex items-center gap-2",children:[e.jsx(C,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:135",className:"text-amber-500",size:24}),"地理坐標管理"]}),e.jsx("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:138",className:"text-gray-500 text-sm mt-1",children:"使用 Google Maps API 為樓盤自動解析地理坐標,用於地圖顯示和完整度評分"})]}),e.jsxs(N,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:142",variant:"outline",size:"sm",onClick:()=>d.refetch(),disabled:d.isFetching,children:[e.jsx(x,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:148",size:14,className:`mr-1 ${d.isFetching?"animate-spin":""}`}),"刷新統計"]})]}),e.jsx(K,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:154"}),e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:157",className:"grid grid-cols-3 gap-4",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:158",children:e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:159",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:160",className:"text-2xl font-bold text-gray-900",children:s?.total??"—"}),e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:161",className:"text-sm text-gray-500",children:"樓盤總數"})]})}),e.jsx(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:164",className:"border-green-200 bg-green-50/50",children:e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:165",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:166",className:"text-2xl font-bold text-green-700",children:s?.withCoords??"—"}),e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:167",className:"text-sm text-green-600",children:"已有坐標"})]})}),e.jsx(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:170",className:"border-orange-200 bg-orange-50/50",children:e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:171",className:"pt-4 pb-3",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:172",className:"text-2xl font-bold text-orange-700",children:s?.withoutCoords??"—"}),e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:173",className:"text-sm text-orange-600",children:"缺少坐標"})]})})]}),s&&e.jsx(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:180",children:e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:181",className:"pt-4 pb-3",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:182",className:"flex items-center justify-between mb-2",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:183",className:"text-sm font-medium text-gray-700",children:"坐標覆蓋率"}),e.jsxs("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:184",className:"text-sm font-bold text-gray-900",children:[y,"%"]})]}),e.jsx(D,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:186",value:y,className:"h-3"}),e.jsxs("p",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:187",className:"text-xs text-gray-500 mt-1",children:[s.withCoords," / ",s.total," 個樓盤已有坐標"]})]})}),e.jsxs(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:195",children:[e.jsx(p,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:196",className:"pb-3",children:e.jsxs(h,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:197",className:"text-base flex items-center gap-2",children:[e.jsx(_,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:198",size:16,className:"text-amber-500"}),"批量更新坐標"]})}),e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:202",className:"space-y-4",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:203",className:"flex items-center gap-3",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:204",className:"flex items-center gap-2",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:205",className:"text-sm text-gray-600",children:"每批處理數量:"}),e.jsx(z,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:206",type:"number",min:1,max:100,value:n,onChange:a=>M(Math.min(100,Math.max(1,Number(a.target.value)))),className:"w-20 h-8 text-sm"}),e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:214",className:"text-xs text-gray-400",children:"(建議 10–20,最多 100)"})]})}),e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:217",className:"flex items-center gap-3",children:[e.jsx(N,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:218",onClick:()=>m.mutate({limit:n}),disabled:m.isPending||!s||s.withoutCoords===0,className:"bg-amber-500 hover:bg-amber-600 text-white",children:m.isPending?e.jsxs(e.Fragment,{children:[e.jsx(x,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:224",size:14,className:"mr-2 animate-spin"}),"處理中..."]}):e.jsxs(e.Fragment,{children:[e.jsx(Q,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:226",size:14,className:"mr-2"}
1),"開始批量更新(取前 ",n," 個無坐標樓盤)"]})}),s?.withoutCoords===0&&e.jsxs(b,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:230",variant:"outline",className:"text-green-600 border-green-300",children:[e.jsx(g,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:231",size:12,className:"mr-1"}),"所有樓盤已有坐標"]})]}),m.isPending&&e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:237",className:"flex items-center gap-2 text-sm text-amber-600 bg-amber-50 px-3 py-2 rounded-lg",children:[e.jsx(x,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:238",size:14,className:"animate-spin"}),"正在逐個解析地址坐標,請稍候(每個約 0.5 秒)..."]})]})]}),L&&r.length>0&&e.jsxs(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:247",children:[e.jsx(p,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:248",className:"pb-3",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:249",className:"flex items-center justify-between",children:[e.jsx(h,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:250",className:"text-base",children:"上次批量更新結果"}),e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:251",className:"flex gap-2",children:[e.jsxs(b,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:252",variant:"outline",className:"text-green-600 border-green-300",children:[e.jsx(g,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:253",size:12,className:"mr-1"}),"成功 ",r.filter(a=>a.success).length]}),r.filter(a=>!a.success).length>0&&e.jsxs(b,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:257",variant:"outline",className:"text-red-600 border-red-300",children:[e.jsx(w,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:258",size:12,className:"mr-1"}),"失敗 ",r.filter(a=>!a.success).length]})]})]})}),e.jsx(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:265",children:e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:266",className:"space-y-1 max-h-64 overflow-y-auto",children:r.map(a=>e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:268",className:`flex items-start gap-2 px-3 py-2 rounded-md text-sm ${a.success?"bg-green-50":"bg-red-50"}`,children:[a.success?e.jsx(g,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:275",size:14,className:"text-green-600 mt-0.5 flex-shrink-0"}):e.jsx(w,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:276",size:14,className:"text-red-500 mt-0.5 flex-shrink-0"}),e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:278",className:"flex-1 min-w-0",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:279",className:"font-medium",children:a.name}),a.success?e.jsxs("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:281",className:"text-gray-500 ml-2 text-xs",children:[a.formattedAddress," (",a.latitude?.toFixed(5),", ",a.longitude?.toFixed(5),")"]}):e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:282",className:"text-red-500 ml-2 text-xs",children:a.error})]})]},a.estateId))})})]}),e.jsxs(c,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:293",children:[e.jsx(p,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:294",className:"pb-3",children:e.jsxs(h,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:295",className:"text-base flex items-center gap-2",children:[e.jsx(R,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:296",size:16,className:"text-blue-500"}),"單個更新坐標(搜索無坐標樓盤)"]})}),e.jsxs(t,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:300",className:"space-y-3",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:301",className:"flex items-center gap-2",children:[e.jsx(z,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:302",placeholder:"搜索樓盤名稱或地址...",value:l,onCh
1ange:a=>S(a.target.value),className:"max-w-sm"}),e.jsxs("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:308",className:"text-xs text-gray-400",children:["顯示 ",G.length," / ",A.length," 個無坐標樓盤"]})]}),d.isLoading?e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:314",className:"text-sm text-gray-400 py-4 text-center",children:"載入中..."}):G.length===0?e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:316",className:"text-sm text-gray-400 py-4 text-center flex items-center justify-center gap-2",children:[e.jsx(g,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:317",size:16,className:"text-green-500"}),l?"沒有符合搜索條件的無坐標樓盤":"所有樓盤都已有坐標!"]}):e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:321",className:"border rounded-lg overflow-hidden",children:[e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:322",className:"grid grid-cols-[1fr_2fr_auto] text-xs font-medium text-gray-500 bg-gray-50 px-4 py-2 border-b",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:323",children:"樓盤名稱"}),e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:324",children:"地址"}),e.jsx("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:325",children:"操作"})]}),e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:327",className:"divide-y max-h-96 overflow-y-auto",children:G.map(a=>e.jsxs("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:329",className:"grid grid-cols-[1fr_2fr_auto] items-center px-4 py-2.5 hover:bg-gray-50 gap-3",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:330",className:"text-sm font-medium text-gray-900 truncate",children:a.name}),e.jsx("div",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:331",className:"text-xs text-gray-500 truncate",children:a.street||e.jsxs("span",{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:332",className:"text-orange-400 flex items-center gap-1",children:[e.jsx(k,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:332",size:12}),"無地址(將用名稱解析)"]})}),e.jsx(N,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:334",size:"sm",variant:"outline",className:"h-7 text-xs border-amber-300 text-amber-700 hover:bg-amber-50",disabled:f===a.id||v.isPending,onClick:()=>{j(a.id),v.mutate({estateId:a.id})},children:f===a.id?e.jsx(x,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:345",size:12,className:"animate-spin"}):e.jsxs(e.Fragment,{children:[e.jsx(C,{"data-loc":"client\\src\\pages\\admin\\AdminGeocodeManager.tsx:347",size:12,className:"mr-1"}),"更新坐標"]})})]},a.id))})]})]})]})]})})}export{re 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.