1import{c as y,j as e,i as r,w as v,A as u,u as w,l as j,S as G,d as D,e as n,L as d,g as b,h as N,k as B,b as P,a as A,I as C,q as M,s as S,R as c,W as T}from"./index-wfaGv_Gd.js";import{A as L}from"./arrow-left-D0ZYba-C.js";/** 2 * @license lucide-react v0.453.0 - ISC 3 * 4 * This source code is licensed under the ISC license. 5 * See the LICENSE file in the root directory of this source tree. 6 */const R=y("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);function I({className:a,...t}){return e.jsx("div",{"data-loc":"client\\src\\components\\ui\\table.tsx:7","data-slot":"table-container",className:"relative w-full overflow-x-auto",children:e.jsx("table",{"data-loc":"client\\src\\components\\ui\\table.tsx:11","data-slot":"table",className:r("w-full caption-bottom text-sm",a),...t})})}function H({className:a,...t}){return e.jsx("thead",{"data-loc":"client\\src\\components\\ui\\table.tsx:22","data-slot":"table-header",className:r("[&_tr]:border-b",a),...t})}function $({className:a,...t}){return e.jsx("tbody",{"data-loc":"client\\src\\components\\ui\\table.tsx:32","data-slot":"table-body",className:r("[&_tr:last-child]:border-0",a),...t})}function m({className:a,...t}){return e.jsx("tr",{"data-loc":"client\\src\\components\\ui\\table.tsx:55","data-slot":"table-row",className:r("hover:bg-muted/50 data-[state=selected]:bg-muted border-b transition-colors",a),...t})}function q({className:a,...t}){return e.jsx("th",{"data-loc":"client\\src\\components\\ui\\table.tsx:68","data-slot":"table-head",className:r("text-foreground h-10 px-2 text-left align-middle font-medium whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...t})}function F({className:a,...t}){return e.jsx("td",{"data-loc":"client\\src\\components\\ui\\table.tsx:81","data-slot":"table-cell",className:r("p-2 align-middle whitespace-nowrap [&:has([role=checkbox])]:pr-0 [&>[role=checkbox]]:translate-y-[2px]",a),...t})}function U({block:a}){switch(a.type){case"heading":return e.jsx("h2",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:7",className:"guide-block-heading mt-16",children:a.text});case"paragraph":return e.jsx("p",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:9",className:"guide-block-paragraph mt-6",children:a.text});case"list":return e.jsxs("div",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:12",className:"mt-6",children:[a.title&&e.jsx("h3",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:13",className:"guide-block-subheading",children:a.title}),e.jsx("ul",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:14",className:"guide-block-list",children:a.items.map(t=>e.jsx("li",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:15",children:t},t))})]});case"table":return e.jsxs("figure",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:21",className:"mt-8",children:[e.jsx("div",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:22",className:"guide-table-wrap",children:e.jsxs(I,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:23",children:[e.jsx(H,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:24",children:e.jsx(m,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:25",children:a.table.headers.map(t=>e.jsx(q,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:26",children:t},t))})}),e.jsx($,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:29",children:a.table.rows.map((t,l)=>e.jsx(m,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:31",children:t.map((o,x)=>e.jsx(F,{"data-loc":"client\\src\\components\\GuideBlocks.tsx:33",className:x===0?"guide-table-first-cell":"",children:o},x))},l))})]})}),a.table.caption&&e.jsx("figcaption",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:40",className:"guide-table-caption",children:a.table.caption})]});case"callout":return e.jsxs("aside",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:45",className:"guide-callout mt-10",children:[e.jsx("span",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:46",className:"area-accent",children:a.title??"Note"}),e.jsx("p",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:47",children:a.text})]});case"image":return e.jsxs("figure",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:52",className:"guide-image-block mt-10",children:[e.jsx("img",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:53",src:a.image.src,alt:a.image.alt,loading:"lazy"}),a.image.caption&&e.jsx("figcaption",{"data-loc":"client\\src\\components\\GuideBlocks.tsx:55",className:"guide-image-caption",children:a.image.caption})]})}}function _({sourceLabel:a="NAPIC / JPPH",sourceUrl:t="https://napic.jpph.gov.my/portal/web/guest/publication",asOf:l="Check the latest official publication before relying on figures.",children:o="Figures are presented in plain language and should be read as market context, not a valuation or an offer."}){return e.jsxs("aside",{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:19",className:"market-source-note","aria-label":"Market data source",children:[e.jsx(R,{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:20",className:"h-4 w-4 shrink-0 text-gold","aria-hidden":"true"}),e.jsxs("div",{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:21",children:[e.jsx("p",{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:22",className:"text-sm leading-6 text-foreground",children:o}),e.jsxs("p",{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:23",className:"mt-2 text-xs leading-5 text-muted-foreground",children:["Source:"," ",e.jsxs("a",{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:25",href:t,target:"_blank",rel:"noreferrer",onClick:()=>v("market_source"),className:"underline underline-offset-4 hover:text-foreground",children:[a," ",e.jsx(u,{"data-loc":"client\\src\\components\\MarketNoteCitation.tsx:33",className:"inline h-3 w-3","aria-hidden":"true"})]})," ","· ",l]})]})]})}function J(){const[,a]=w("/guides/:slug"),t=j.find(l=>l.slug===a?.slug);return t?e.jsx(V,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:32",item:t,backLabel:"Back to guides",backHref:"/guides",hubLabel:"Guides",hubHref:"/guides",crumbRoot:{name:"Guides",path:"/guides"},pathPrefix:"/guides"}):e.jsx(z,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:28"})}function V({item:a,backLabel:t,backHref:l,hubLabel:o,hubHref:x,crumbRoot:f,pathPrefix:p}){const g=B.filter(s=>a.relatedAreas.includes(s.slug)),h=j.filter(s=>a.relatedGuides.includes(s.slug)),k=[{id:"agency",data:P()},{id:"person",data:A()}
6,{id:"guide-article",data:C({headline:a.title,description:a.metaDescription,path:`${p}/${a.slug}`,datePublished:a.datePublished,dateModified:a.dateModified,image:a.heroImage?.src,sourceUrl:a.sourceUrl})},{id:"guide-breadcrumb",data:M([{name:"Home",path:"/"},f,{name:a.title,path:`${p}/${a.slug}`}])},{id:"guide-faq",data:S(a.faqs)}];return e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:95",className:"site-shell",children:[e.jsx(G,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:96",title:`${a.title} | Arif Fahmi Penang`,description:a.metaDescription,path:`${p}/${a.slug}`,jsonLd:k}),e.jsx(D,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:102"}),e.jsx("main",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:103",className:"page-main",children:e.jsxs("article",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:104",itemScope:!0,itemType:"https://schema.org/Article",children:[e.jsx("header",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:105",className:"page-hero",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:106",className:"container",children:[e.jsxs("nav",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:107","aria-label":"Breadcrumb",className:"mb-6 flex flex-wrap items-center gap-2 text-xs uppercase tracking-[0.12em] text-muted-foreground",children:[e.jsx(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:111",href:"/",className:"hover:text-foreground",children:"Home"}),e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:114","aria-hidden":"true",children:"/"}),e.jsx(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:115",href:x,className:"hover:text-foreground",children:o}),e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:118","aria-hidden":"true",children:"/"}),e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:119","aria-current":"page",children:a.title})]}),e.jsxs(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:121",href:l,className:"back-link",children:[e.jsx(L,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:122",className:"h-4 w-4"})," ",t]}),e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:124",className:"mt-8 max-w-3xl",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:125",children:e.jsxs(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:126",children:[a.category," · ",a.updatedLabel]})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:130",delay:80,children:e.jsx("h1",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:131",itemProp:"headline",className:"page-title mt-6",children:a.title})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:135",delay:150,children:e.jsx("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:136",itemProp:"description",className:"page-lede mt-6",children:a.lede})}),e.jsxs("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:140",className:"mt-5 text-xs uppercase tracking-[0.12em] text-muted-foreground",children:["Published"," ",e.jsx("time",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:142",itemProp:"datePublished",dateTime:a.datePublished,children:a.datePublished})," · ","Updated"," ",e.jsx("time",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:14
66",itemProp:"dateModified",dateTime:a.dateModified??a.datePublished,children:a.dateModified??a.datePublished})]})]}),a.heroImage&&e.jsxs("figure",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:155",className:"container guide-hero-media mt-12",children:[e.jsx("img",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:156",src:a.heroImage.src,alt:a.heroImage.alt,itemProp:"image"}),a.heroImage.caption&&e.jsx("figcaption",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:162",className:"guide-image-caption",children:a.heroImage.caption})]})]})}),e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:171",className:"section-block pt-0","aria-labelledby":"market-report-body",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:175",className:"container guide-content",children:[e.jsxs("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:176",id:"market-report-body",className:"sr-only",children:[a.title," market report"]}),e.jsx(_,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:179",sourceLabel:a.sourceLabel,sourceUrl:a.sourceUrl,asOf:a.updatedLabel}),a.blocks.map((s,i)=>e.jsx(U,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:185",block:s},i))]})}),g.length>0&&e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:191",className:"section-block section-soft",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:192",className:"container",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:193",className:"split-heading",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:194",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:195",children:e.jsx(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:196",children:"Areas cited here"})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:198",delay:80,children:e.jsxs("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:199",className:"section-title mt-6",children:["Dig into the ",e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:200",children:"area guides."})]})})]})}),e.jsx("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:205",className:"area-grid mt-12",children:g.map((s,i)=>e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:207",delay:i*70,children:e.jsxs(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:208",href:`/areas/${s.slug}`,className:"area-card",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:209",className:"area-accent",children:s.accent}),e.jsx("h3",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:210",children:s.name}),e.jsx("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:211",children:s.descriptor}),e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:212",className:"area-fit",children:s.fit})]})},s.slug))})]})}),h.length>0&&e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:222",className:"section-block",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:223",className:"container",children:[e.jsx("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:224",className:"split-heading",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:225",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:226",children:e.jsx(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:227",children:"Keep reading"})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:229",delay:80,children:e.jsxs("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:230",className:"section-title mt-6",children:["Related market ",e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:231",children:"guides."})]})})]})}),e.jsx("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:236",className:"area-detail-grid mt-12",children:h.map((s,i)=>e.jsxs(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:238",delay:i*70,className:"area-detail-card",children:[e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:243",className:"area-accent",children:s.category}),e.jsx("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:244",children:s.title}),e.jsx("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:245",className:"area-descriptor",children:s.metaDescription}),e.jsxs(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:246",href:`/guides/${s.slug}`,className:"area-card-link",children:["Read the guide ",e.jsx(u,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:250",className:"h-4 w-4"})]})]},s.slug))})]})}),e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:259",className:"section-block section-soft",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:260",className:"container",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:261",children:e.jsx(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:262",children:"Common questions"})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:264",delay:80,children:e.jsxs("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:265",className:"section-title mt-6",children:["Asked about this ",e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:266",children:"topic."})]})}),e.jsx("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:269",className:"mt-12 grid gap-4",children:a.faqs.map((s,i)=>e.jsxs(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:271",delay:i*60,className:"area-detail-card",children:[e.jsx("h3",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:276",className:"font-semibold",children:s.question}),e.jsx("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:277",className:"area-descriptor mt-3 leading-7",children:s.answer})]},s.question))})]})}),e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:286",id:"brief-enquiry",className:"section-block section-cta",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:287",className:"container section-cta-inner",children:[e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:288",children:e.jsx(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:289",children:"Your next step"})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:291",delay:80,children:e.jsxs("h2",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:292",className:"section-title mt-6 max-w-3xl",children:["Put the context to work for ",e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:293",children:"your situation."})]})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:296",delay:150,children:e.jsx("p",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:297",className:"mt-6 max-w-xl text-base leading-7 text-muted-foreground",children:"Tell me your area, budget, and timing. Iâll help translate the market context into a focused shortlist and a clear next step."})}),e.jsx(c,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:302",delay:220,children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:303",className:"mt-9 flex flex-wrap items-center gap-4",children:[e.jsx(T,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:304",label:"Chat with Arif",message:"Hi Arif, Iâve been reading your Penang market guides. My area, budget, and timing are..."}),e.jsxs(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:308",href:"/contact",className:"cta-gold",children:["Send an enquiry ",e.jsx(u,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:309",className:"h-4 w-4"})]})]})})]})})]})}),e.jsx(b,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:317"}),e.jsx(N,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:318"})]})}function z(){return e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:325",className:"site-shell",children:[e.jsx(G,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:326",title:"Page Not Found | Arif Fahmi Penang",description:"This page could not be found. Return to the Penang property guides hub.",path:"/404",noindex:!0}),e.jsx(D,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:332"}),e.jsx("main",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:333",className:"page-main",children:e.jsx("section",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:334",className:"section-block",children:e.jsxs("div",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:335",className:"container narrow-callout",children:[e.jsx(n,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:33
66",children:"Page not found"}),e.jsxs("h1",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:337",className:"section-title mt-6",children:["This page may have been ",e.jsx("span",{"data-loc":"client\\src\\pages\\GuideDetail.tsx:338",children:"updated."})]}),e.jsxs(d,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:340",href:"/guides",className:"cta-gold mt-8",children:["Return to guides ",e.jsx(u,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:341",className:"h-4 w-4"})]})]})})}),e.jsx(b,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:346"}),e.jsx(N,{"data-loc":"client\\src\\pages\\GuideDetail.tsx:347"})]})}export{V as ContentPage,z as NotFoundGuide,J 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.