1import{u as P,r as M,t as c,j as a,l as D,aw as k,ag as j,R as y,T as l,ba as N,K as f}from"./index-5664YHSw.js";import{a as v}from"./PCLayout-C5EMdurU.js";import{B as w}from"./BuildingRanking-fruDJ93A.js";import{C as L}from"./chart-no-axes-column-DcK2dukK.js";import{C as z}from"./calendar-zpn6Fnrl.js";import"./trophy-CSqSnCx0.js";import"./info-DhIxe6KM.js";import"./trending-down-BdgbIeY9.js";function A(){P();const[i,n]=M.useState("1å¹´"),{data:e,isLoading:x,refetch:d}=c.market.overview.useQuery(void 0,{staleTime:3e5}),{data:o,isLoading:p}=c.market.priceTrend.useQuery({range:i},{staleTime:3e5}),{data:T,isLoading:g}=c.market.hotEstates.useQuery({limit:8},{staleTime:3e5}),{data:m,isLoading:h}=c.market.recentTransactions.useQuery({limit:10},{staleTime:3e5}),r=o?.data??[],b=Math.max(...r.map(t=>t.count??0),1),u=t=>t?`MOP ${t.toLocaleString()}`:"â";return a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:40",className:"min-h-screen bg-gray-50",children:[a.jsx(D,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:41",title:"æ¾³éæ¨å¸æäº¤è¡æ
| Go853",description:"æ¾³éææ°ä½å®
æäº¤æ¸æã广 ¼è¶¨å¢ãç±éå±èæè¡ï¼ææ¡æ¾³éæ¨å¸åæ
ã"}),a.jsx(k,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:45"}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:47",className:"max-w-7xl mx-auto px-6 py-8",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:49",className:"flex items-center justify-between mb-8",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:50",children:[a.jsx("h1",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:51",className:"text-2xl font-bold text-gray-900",children:"æäº¤è¡æ
"}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:52",className:"text-sm text-gray-500 mt-1",children:"æ¸æä¾æºï¼æ¾³é財æ¿å±å°è±ç¨
ä½å®
æäº¤çµ±è¨"})]}),a.jsxs(j,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:54",variant:"outline",size:"sm",onClick:()=>d(),className:"flex items-center gap-1.5 text-gray-600",children:[a.jsx(y,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:60",size:13}),"å·æ°æ¸æ"]})]}),a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:66",className:"grid grid-cols-4 gap-4 mb-8",children:x?Array.from({length:4}).map((t,s)=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:69",className:"h-24 bg-white rounded-2xl border border-gray-100 animate-pulse"},s)):e?[{label:"æ¬ææäº¤å®æ¸",value:e.monthlyVolume?.toLocaleString()??"â",sub:"å®",icon:a.jsx(L,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:73",size:18}),color:"text-blue-600",bg:"bg-blue-50"},{label:"æ¬ææäº¤åå¹",value:e.avgUnitPrice?`MOP ${Math.round(e.avgUnitPrice).toLocaleString()}`:"â",sub:"/å",icon:a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:74",size:18}),color:"text-green-600",bg:"bg-green-50"},{label:"年度æäº¤å®æ¸",value:"â",sub:"å®",icon:a.jsx(z,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:75",size:18}),color:"text-purple-600",bg:"bg-purple-50"},{label:"ææ°æäº¤æ¥æ",value:e.latestMonth?e.latestMonth:"â",sub:"",icon:a.jsx(N,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:76",size:18}),color:"text-amber-600",bg:"bg-amber-50"}].map(t=>a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:78",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-5",children:[a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:79",className:`w-9 h-9 rounded-xl ${t.bg} flex items-center justify-center mb-3 ${t.color}`,children:t.icon}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:82",className:"text-xs text-gray-400 mb-1",children:t.label}),a.jsxs("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:83",className:"text-xl font-bold text-gray-900",children:[t.value,t.sub&&a.jsx("span",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:85",className:"text-sm font-normal text-gray-400 ml-1",children:t.sub})]})]},t.label)):null}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:92",className:"grid grid-cols-12 gap-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:94",className:"col-span-8 space-y-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:96",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:97",className:"flex items-center justify-between mb-5",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:98",className:"flex items-center gap-2",children:[a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:99",size:18,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:100",className:"text-base font-bold text-gray-900",children:"æäº¤é趨å¢"})]}),a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:102",className:"flex gap-1",children:["6åæ","1å¹´","2å¹´"].map(t=>a.jsx("button",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:104",onClick:()=>n(t),className:`px-3 py-1 rounded-lg text-xs font-medium transition-colors ${i===t?"bg-amber-500 text-white":"text-gray-500 hover:bg-gray-100"}`,children:t},t))})]}),p?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:118",className:"h-48 bg-gray-50 rounded-xl animate-pulse"}):r.length===0?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:120",className:"h-48 flex items-center justify-center text-gray-400 text-sm",children:"æ«ç¡è¶¨å¢æ¸æ"}):a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:122",className:"flex items-end gap-1 h-48",children:r.map((t,s)=>{const C=Math.max((t.count??0)/b*100,4);return a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:126",className:"flex-1 flex flex-col items-center gap-1 group",children:[a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:127",className:"w-full rounded-t-md bg-amber-400 group-hover:bg-amber-500 transition-colors relative",style:{height:`${C}%`},title:`${t.label}: ${t.count} å®`}),a.jsx("span",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:132",className:"text-xs text-gray-400 truncate w-full text-center",children:t.label?.slice(-5)})]},s)})})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:141",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-6",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:142",className:"flex items-center gap-2 mb-4",children:[a.jsx(f,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:143",size:18,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:144",className:"text-base font-bold text-gray-900",children:"ææ°æäº¤è¨é"})]}),h?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:147",className:"space-y-3",children:[1,2,3].map(t=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:148",className:"h-12 bg-gray-50 rounded-xl animate-pulse"},t))}):a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:151",className:"overflow-x-auto",children:a.jsxs("table",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:152",className:"w-full text-sm",children:[a.jsx("thead",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:153",children:a.jsxs("tr",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:154",className:"border-b border-gray-100",children:[a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:155",className:"text-left py-2 px-3 text-xs text-gray-400 font-medium",children:"å±è/å°å"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:156",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"æäº¤å¹"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:157",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"åå¹"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:158",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"é¢ç©"}),a.jsx("th",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:159",className:"text-right py-2 px-3 text-xs text-gray-400 font-medium",children:"æ¥æ"})]})}),a.jsx("tbody",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:162",children:(m?.transactions??[]).map((t,s)=>a.jsxs("tr",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:164",className:"border-b border-gray-50 hover:bg-gray-50 transition-colors",children:[a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:165",className:"py-2.5 px-3 text-gray-800 font-medium truncate max-w-[200px]",children:t.estateName||t.address||"â"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:166",className:"py-2.5 px-3 text-right text-gray-900 font-semibold",children:u(t.price)}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:167",className:"py-2.5 px-3 text-right text-amber-600 font-medium",children:t.pricePerSqft?`MOP ${t.pricePerSqft.toLocaleStr
1ing()}`:"â"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:168",className:"py-2.5 px-3 text-right text-gray-500",children:t.area?`${t.area}ã¡`:"â"}),a.jsx("td",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:169",className:"py-2.5 px-3 text-right text-gray-400 text-xs",children:t.transactionDate?new Date(t.transactionDate).toLocaleDateString("zh-HK",{month:"short",day:"numeric"}):"â"})]},s))})]})})]})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:182",className:"col-span-4 space-y-4",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:183",className:"bg-white rounded-2xl border border-gray-100 shadow-sm p-5",children:[a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:184",className:"flex items-center gap-2 mb-4",children:[a.jsx(l,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:185",size:16,className:"text-amber-500"}),a.jsx("h2",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:186",className:"text-sm font-bold text-gray-900",children:"ç±éå±èæè¡"})]}),g?a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:189",className:"space-y-3",children:[1,2,3,4,5].map(t=>a.jsx("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:190",className:"h-12 bg-gray-50 rounded-xl animate-pulse"},t))}):a.jsx(w,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:193"})]}),a.jsxs("div",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:198",className:"bg-amber-50 rounded-2xl border border-amber-100 p-4",children:[a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:199",className:"text-xs font-semibold text-amber-700 mb-2",children:"æ¸æèªªæ"}),a.jsx("p",{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:200",className:"text-xs text-amber-600 leading-relaxed",children:"æäº¤æ¸æä¾æºæ¼æ¾³é財æ¿å±å°è±ç¨
ä½å®
æäº¤çµ±è¨ï¼æ¯ææ´æ°ä¸æ¬¡ï¼å
ä¾åèï¼ä¸æ§ææè³å»ºè°ã"})]})]})]})]}),a.jsx(v,{"data-loc":"client\\src\\pages\\pc\\PCMarketData.tsx:208"})]})}export{A 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.