1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[75375,85422],{30566:(e,r,n)=>{"use strict";n.d(r,{SN:()=>x,YS:()=>i,Yx:()=>u,e6:()=>c,j5:()=>d,os:()=>a,zt:()=>o});var s=n(74359),l=n(30277);let t={countries:["countries"],states:["states"]};function a(){return(0,s.I)({queryKey:t.countries,queryFn:async()=>await l.AuthClientService.makeAuthenticatedRequest("/api/countries"),staleTime:6e5,gcTime:18e5,refetchOnWindowFocus:!1,refetchOnMount:!0})}function i(){return(0,s.I)({queryKey:t.states,queryFn:async()=>await l.AuthClientService.makeAuthenticatedRequest("/api/states"),staleTime:6e5,gcTime:18e5,refetchOnWindowFocus:!1,refetchOnMount:!0})}function o(e){let r={};return e.forEach(e=>{r[e.attributes.countryName]=e.id}),r}function c(e){let r={};return e.forEach(e=>{r[e.attributes.abbreviation]=e.id}),r}function d(e){let r={};return e.forEach(e=>{r[e.id]=e.attributes.countryName}),r}function u(e){let r={};return e.forEach(e=>{r[e.id]=e.attributes.abbreviation}),r}function x(e){let r={};return e.forEach(e=>{r[e.id]=e.attributes.countryCode}),r}},44060:(e,r,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/properties/create",function(){return n(96888)}])},75375:(e,r,n)=>{"use strict";n.r(r),n.d(r,{__iconNode:()=>l,default:()=>t});var s=n(20728);let l=[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]],t=(0,s.A)("arrow-left",l)},96888:(e,r,n)=>{"use strict";n.r(r),n.d(r,{default:()=>Y});var s=n(37876),l=n(77328),t=n.n(l),a=n(14232),i=n(88992),o=n(28508),c=n(48230),d=n.n(c),u=n(75375),x=n(97730),h=n(36535),j=n(30155),m=n(71604),p=n(10680),g=n(55558),v=n(19538),b=n(56654),y=n(33924),C=n(17869),f=n(62226),N=n(99461),w=n(49449),R=n(79560),I=n(30566),M=n(51802),S=n(81645);let q=M.Ik({contactId:M.Yj().min(1,"Owner is required"),ownershipType:M.k5(["Owner Occupied","Investment"],{required_error:"Ownership type is required"})}),A=["Residential","Commercial","Business","Rural"],z=["Development","Land"],B=M.Ik({type:M.k5(A,{required_error:"Property type is required"}),subTypes:M.YO(M.Yj()).min(1,"At least one sub type is required"),subCategory:M.Yj().optional(),unit:M.Yj().optional(),streetNumber:M.Yj().min(1,"Street number is required"),streetName:M.Yj().min(1,"Street name is required"),suburb:M.Yj().min(1,"Suburb is required"),city:M.Yj().optional(),state:M.Yj().optional(),postcode:M.Yj().optional(),country:M.k5(["AU","NZ"],{required_error:"Country is required"}),owners:M.YO(q).min(1,"At least one owner is required"),bedrooms:M.au.number().min(0).optional(),bathrooms:M.au.number().min(0).optional(),ensuites:M.au.number().min(0).optional(),lounges:M.au.number().min(0).optional(),garages:M.au.number().min(0).optional(),carports:M.au.number().min(0).optional(),floorArea:M.au.number().min(0).optional(),floorAreaMeasurement:M.Yj().optional(),landArea:M.au.number().min(0).optional(),landAreaMeasurement:M.Yj().optional(),energyRating:M.Yj().optional(),tenancyType:M.Yj().optional(),rentalIncome:M.au.number().min(0).optional(),zoning:M.Yj().optional(),plan:M.Yj().optional(),title:M.Yj().optional(),features:M.YO(M.Yj()).optional(),chattels:M.YO(M.Yj()).optional(),premise:M.Yj().optional(),franchise:M.Yj().optional(),staffNumbers:M.au.number().min(0).optional(),financials:M.Yj().optional()}).superRefine((e,r)=>{("Business"===e.type||"Rural"===e.type||e.subTypes.some(e=>"New Home"===e))&&(!e.subCategory||""===e.subCategory.trim())&&r.addIssue({code:S.eq.custom,message:"Sub category is required for this property type",path:["subCategory"]}),"Commercial"===e.type&&e.subTypes.some(e=>z.some(r=>e.toLowerCase().includes(r.toLowerCase())))&&(null==e.landArea||e.landArea<=0)&&r.addIssue({code:S.eq.custom,message:"Land area is required for Commercial Development/Land",path:["landArea"]}),"Residential"!==e.type||"ACT"!==e.state||e.energyRating&&""!==e.energyRating.trim()||r.addIssue({code:S.eq.custom,message:"Energy rating is required for Residential in ACT",path:["energyRating"]})});var T=n(16646),J=n(85771);function O(){var e,r,n,l,t;let c=(0,a.useMemo)(()=>(function(){let e=Array.from({length:7},()=>Math.floor(10*Math.random())).join("");return"P-".concat(e)})(),[]),{data:M}=(0,w.D)({enabled:!0}),{data:S}=(0,I.os)(),{data:q}=(0,I.YS)(),z=(0,a.useMemo)(()=>{var e;return null!=(e=null==S?void 0:S.data)?e:[]},[null==S?void 0:S.data]),O=(0,a.useMemo)(()=>{var e;return null!=(e=null==q?void 0:q.data)?e:[]},[null==q?void 0:q.data]),Y=(0,a.useMemo)(()=>(0,I.SN)(z),[z]),k=(0,a.useMemo)(()=>O.map(e=>({value:e.attributes.abbreviation,label:e.attributes.abbreviation})),[O]),E=(0,i.mN)({resolver:(0,o.u)(B),defaultValues:{type:void 0,subTypes:[],subCategory:"",unit:"",streetNumber:"",streetName:"",suburb:"",city:"",state:"",postcode:"",country:"AU",owners:[{contactId:"",ownershipType:"Owner Occupied"}
1],bedrooms:void 0,bathrooms:void 0,ensuites:void 0,lounges:void 0,garages:void 0,carports:void 0,floorArea:void 0,floorAreaMeasurement:"m\xb2",landArea:void 0,landAreaMeasurement:"m\xb2",energyRating:"",tenancyType:"",rentalIncome:void 0,zoning:"",plan:"",title:"",features:[],chattels:[],premise:"",franchise:"",staffNumbers:void 0,financials:""}}),P=E.watch("type"),Z=E.watch("country"),_=E.watch("subTypes"),V=E.watch("state"),F=(0,a.useMemo)(()=>{let e=[];return z.forEach(r=>{let n=Y[r.id];n&&("AU"===n||"NZ"===n)&&e.push(n)}),0===e.length&&e.push("AU","NZ"),e},[z,Y]),{data:D}=(0,R.L)(P?[P]:[],Z?[Z]:F,!!P),L="Business"===P||"Rural"===P||null!=(e=null==_?void 0:_.some(e=>"New Home"===e))&&e,W="Business"===P,X="Residential"===P&&"ACT"===V,U=null!=(r=null==M?void 0:M.propertySubCategories)?r:[],$=null!=(n=null==M?void 0:M.ownershipTypes)?n:[],H=null!=(l=null==M?void 0:M.propertyTenancyTypes)?l:[],K=(0,a.useMemo)(()=>{var e;return null!=(e=null==M?void 0:M.propertyFeatures)?e:[]},[null==M?void 0:M.propertyFeatures]),G=null!=(t=null==M?void 0:M.propertyChattels)?t:[],Q=(0,a.useMemo)(()=>{let e=new Map;return K.forEach(r=>{let n=r.group||"Other";e.has(n)||e.set(n,[]),e.get(n).push(r)}),e},[K]);(0,a.useEffect)(()=>{P&&(E.setValue("subTypes",[]),E.setValue("subCategory",""))},[P,E]);let ee=E.watch("owners");return(0,s.jsx)(b.lV,{...E,children:(0,s.jsxs)("form",{onSubmit:E.handleSubmit(e=>{console.log("[Create Property] Form submitted (prototype - no API):",{propertyName:c,...e})}),className:"space-y-6 max-w-3xl",children:[(0,s.jsxs)("div",{className:"flex items-center gap-4",children:[(0,s.jsx)(m.$,{variant:"ghost",size:"sm",asChild:!0,children:(0,s.jsxs)(d(),{href:"/properties",children:[(0,s.jsx)(u.default,{className:"h-4 w-4 mr-1"}),"Back"]})}),(0,s.jsxs)("div",{className:"flex-1",children:[(0,s.jsx)("h1",{className:"text-2xl font-semibold",children:"Create Property"}),(0,s.jsxs)("p",{className:"text-sm text-muted-foreground",children:["Property name: ",c," (auto-generated)"]})]})]}),(0,s.jsx)(f.Fc,{className:"border-amber-200 bg-amber-50/50",children:(0,s.jsx)(f.TN,{children:"Address duplicate check will run before creation (API integration in DULI-757)."})}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Property Type"})}),(0,s.jsxs)(v.Wu,{className:"space-y-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"type",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Type (required)"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value,children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{placeholder:"Select type"})})}),(0,s.jsx)(y.gC,{children:A.map(e=>(0,s.jsx)(y.eb,{value:e,children:e},e))})]}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"subTypes",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Sub Types (required, at least one)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)("div",{className:"flex flex-wrap gap-2",children:(null!=D?D:[]).map(e=>{var n;return(0,s.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer text-sm",children:[(0,s.jsx)(C.S,{checked:null==(n=r.value)?void 0:n.includes(String(e.value)),onCheckedChange:n=>{var s;let l=null!=(s=r.value)?s:[];n?r.onChange([...l,String(e.value)]):r.onChange(l.filter(r=>r!==String(e.value)))}}),e.label]},e.value)})})}),(0,s.jsx)(b.C5,{})]})}}),L&&(0,s.jsx)(b.zB,{control:E.control,name:"subCategory",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Sub Category (required for Business / Rural / New Home)"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value||"",children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{placeholder:"Select sub category"})})}),(0,s.jsx)(y.gC,{children:U.map(e=>(0,s.jsx)(y.eb,{value:String(e.value),children:e.label},String(e.value)))})]}),(0,s.jsx)(b.C5,{})]})}})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Address"})}),(0,s.jsxs)(v.Wu,{className:"space-y-4",children:[(0,s.jsx)("p",{className:"text-sm text-muted-foreground",children:"Address autocomplete finder or manual entry. (Autocomplete prototype: DULI-757)"}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"unit",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Unit (optional)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. 1"})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"streetNumber",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Street Number (required)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. 42"})}),(0,s.jsx)(b.C5,{})]})}})]}),(0,s.jsx)(b.zB,{control:E.control,name:"streetName",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Street Name (required)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. Main Street"})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"suburb",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Suburb (required)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. Brisbane City"})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"city",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"City"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. Brisbane"})}),(0,s.jsx)(b.C5,{})]})}})]}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"state",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"State"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value||"",children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{placeholder:"Select state"})})}),(0,s.jsx)(y.gC,{children:k.map(e=>(0,s.jsx)(y.eb,{value:e.value,children:e.label},e.value))})]}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"postcode",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Postcode"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. 4000"})}),(0,s.jsx)(b.C5,{})]})}})]}),(0,s.jsx)(b.zB,{control:E.control,name:"country",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Country (required)"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value,children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{})})}),(0,s.jsxs)(y.gC,{children:[(0,s.jsx)(y.eb,{value:"AU",children:"Australia"}),(0,s.jsx)(y.eb,{value:"NZ",children:"New Zealand"})]})]}),(0,s.jsx)(b.C5,{})]})}})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Owners",action:(0,s.jsxs)(m.$,{type:"button",variant:"outline",size:"sm",onClick:()=>{E.setValue("owners",[...ee,{contactId:"",ownershipType:"Owner Occupied"}
1])},children:[(0,s.jsx)(x.default,{className:"h-4 w-4 mr-1"}),"Add Owner"]})})}),(0,s.jsxs)(v.Wu,{children:[(0,s.jsx)(b.Rr,{children:'Owner contacts auto-tagged as "Vendor" and "Owner"'}),(0,s.jsx)("div",{className:"space-y-4 mt-2",children:ee.map((e,r)=>(0,s.jsxs)("div",{className:"flex flex-wrap items-end gap-4 p-3 rounded-lg border",children:[(0,s.jsx)(b.zB,{control:E.control,name:"owners.".concat(r,".contactId"),render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{className:"flex-1 min-w-[200px]",children:[(0,s.jsx)(b.lR,{children:"Contact"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(T.T,{value:r.value?[r.value]:[],onChange:e=>r.onChange(e.length?String(e[e.length-1]):""),searchEndpoint:"/api/contacts",searchParam:"filter[fullName]",transformResponse:J.E,placeholder:"Search contacts..."})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"owners.".concat(r,".ownershipType"),render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{className:"w-[180px]",children:[(0,s.jsx)(b.lR,{children:"Ownership Type"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value,children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{})})}),(0,s.jsx)(y.gC,{children:$.length?$.map(e=>(0,s.jsx)(y.eb,{value:String(e.value),children:e.label},String(e.value))):[(0,s.jsx)(y.eb,{value:"Owner Occupied",children:"Owner Occupied"},"oo"),(0,s.jsx)(y.eb,{value:"Investment",children:"Investment"},"inv")]})]}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(m.$,{type:"button",variant:"ghost",size:"icon",onClick:()=>{!(ee.length<=1)&&E.setValue("owners",ee.filter((e,n)=>n!==r))},disabled:ee.length<=1,children:(0,s.jsx)(h.default,{className:"h-4 w-4"})})]},r))}),(0,s.jsx)(b.zB,{control:E.control,name:"owners",render:()=>(0,s.jsx)(b.C5,{})})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Property Details"})}),(0,s.jsxs)(v.Wu,{className:"space-y-4",children:[(0,s.jsx)("div",{className:"grid grid-cols-2 md:grid-cols-3 gap-4",children:["bedrooms","bathrooms","ensuites","lounges","garages","carports"].map(e=>(0,s.jsx)(b.zB,{control:E.control,name:e,render:r=>{var n;let{field:l}=r;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{className:"capitalize",children:e}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{type:"number",min:0,...l,value:null!=(n=l.value)?n:"",onChange:e=>l.onChange(""===e.target.value?void 0:Number(e.target.value))})}),(0,s.jsx)(b.C5,{})]})}},e))}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(b.zB,{control:E.control,name:"floorArea",render:e=>{var r;let{field:n}=e;return(0,s.jsxs)(b.eI,{className:"flex-1",children:[(0,s.jsx)(b.lR,{children:"Floor Area"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{type:"number",min:0,...n,value:null!=(r=n.value)?r:"",onChange:e=>n.onChange(""===e.target.value?void 0:Number(e.target.value))})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"floorAreaMeasurement",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{className:"w-[80px]",children:[(0,s.jsx)(b.lR,{children:"\xa0"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value,children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{})})}),(0,s.jsxs)(y.gC,{children:[(0,s.jsx)(y.eb,{value:"m\xb2",children:"m\xb2"}),(0,s.jsx)(y.eb,{value:"sq ft",children:"sq ft"})]})]})]})}})]}),(0,s.jsxs)("div",{className:"flex gap-2",children:[(0,s.jsx)(b.zB,{control:E.control,name:"landArea",render:e=>{var r;let{field:n}=e;return(0,s.jsxs)(b.eI,{className:"flex-1",children:[(0,s.jsxs)(b.lR,{children:["Land Area ","Commercial"===P?"(required for Development/Land)":""]}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{type:"number",min:0,...n,value:null!=(r=n.value)?r:"",onChange:e=>n.onChange(""===e.target.value?void 0:Number(e.target.value))})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"landAreaMeasurement",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{className:"w-[80px]",children:[(0,s.jsx)(b.lR,{children:"\xa0"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value,children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{})})}),(0,s.jsxs)(y.gC,{children:[(0,s.jsx)(y.eb,{value:"m\xb2",children:"m\xb2"}),(0,s.jsx)(y.eb,{value:"sq ft",children:"sq ft"}),(0,s.jsx)(y.eb,{value:"ha",children:"ha"})]})]})]})}})]})]}),X&&(0,s.jsx)(b.zB,{control:E.control,name:"energyRating",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Energy Rating (required for Residential in ACT)"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r,placeholder:"e.g. 6 stars"})}),(0,s.jsx)(b.C5,{})]})}})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Other Details"})}),(0,s.jsxs)(v.Wu,{className:"space-y-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"tenancyType",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Tenancy Type"}),(0,s.jsxs)(y.l6,{onValueChange:r.onChange,value:r.value||"",children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)(y.bq,{children:(0,s.jsx)(y.yv,{placeholder:"Select"})})}),(0,s.jsx)(y.gC,{children:H.map(e=>(0,s.jsx)(y.eb,{value:String(e.value),children:e.label},String(e.value)))})]}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"rentalIncome",render:e=>{var r;let{field:n}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Rental Income"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{type:"number",min:0,...n,value:null!=(r=n.value)?r:"",onChange:e=>n.onChange(""===e.target.value?void 0:Number(e.target.value))})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"zoning",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Zoning"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"plan",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Plan"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}})]}),(0,s.jsx)(b.zB,{control:E.control,name:"title",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Title"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Features"})}),(0,s.jsx)(v.Wu,{children:(0,s.jsx)(b.zB,{control:E.control,name:"features",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)("div",{className:"space-y-4",children:Array.from(Q.entries()).map(e=>{let[n,l]=e;return(0,s.jsxs)("div",{children:[(0,s.jsx)(g.J,{className:"text-sm font-medium",children:n}),(0,s.jsx)("div",{className:"flex flex-wrap gap-3 mt-2",children:l.map(e=>{var n;return(0,s.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer text-sm",children:[(0,s.jsx)(C.S,{checked:null==(n=r.value)?void 0:n.includes(String(e.value)),onCheckedChange:n=>{var s;let l=null!=(s=r.value)?s:[];n?r.onChange([...l,String(e.value)]):r.onChange(l.filter(r=>r!==String(e.value)))}}),e.label]},String(e.value))})})]},n)})})}),(0,s.jsx)(b.C5,{})]})}})})]}),"NZ"===Z&&(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Chattels"})}),(0,s.jsxs)(v.Wu,{children:[(0,s.jsx)(b.Rr,{children:"Included/Excluded chattels (NZ only)"}),(0,s.jsx)(b.zB,{control:E.control,name:"chattels",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{className:"mt-2",children:[(0,s.jsx)(b.MJ,{children:(0,s.jsx)("div",{className:"flex flex-wrap gap-3",children:G.map(e=>{var n;return(0,s.jsxs)("label",{className:"flex items-center gap-2 cursor-pointer text-sm",children:[(0,s.jsx)(C.S,{checked:null==(n=r.value)?void 0:n.includes(String(e.value)),onCheckedChange:n=>{var s;let l=null!=(s=r.value)?s:[];n?r.onChange([...l,String(e.value)]):r.onChange(l.filter(r=>r!==String(e.value)))}}),e.label]},String(e.value))})})}),(0,s.jsx)(b.C5,{})]})}})]})]}),W&&(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Business Details"})}),(0,s.jsxs)(v.Wu,{className:"space-y-4",children:[(0,s.jsx)(b.zB,{control:E.control,name:"premise",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Premise"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"franchise",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Franchise"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"staffNumbers",render:e=>{var r;let{field:n}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Staff Numbers"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{type:"number",min:0,...n,value:null!=(r=n.value)?r:"",onChange:e=>n.onChange(""===e.target.value?void 0:Number(e.target.value))})}),(0,s.jsx)(b.C5,{})]})}}),(0,s.jsx)(b.zB,{control:E.control,name:"financials",render:e=>{let{field:r}=e;return(0,s.jsxs)(b.eI,{children:[(0,s.jsx)(b.lR,{children:"Financials"}),(0,s.jsx)(b.MJ,{children:(0,s.jsx)(p.p,{...r})}),(0,s.jsx)(b.C5,{})]})}})]})]}),(0,s.jsxs)(v.Zp,{children:[(0,s.jsx)(v.aR,{children:(0,s.jsx)(N.X,{title:"Attachments"})}),(0,s.jsxs)(v.Wu,{children:[(0,s.jsx)(b.Rr,{children:"Media file uploads with type selector (API integration in DULI-757)"}),(0,s.jsx)("div",{className:"mt-4 flex items-center justify-center rounded-lg border border-dashed p-8 text-muted-foreground",children:(0,s.jsxs)("div",{className:"text-center",children:[(0,s.jsx)(j.default,{className:"h-10 w-10 mx-auto mb-2 opacity-50"}),(0,s.jsx)("p",{className:"text-sm",children:"Drag files here or click to upload"})]})})]})]}),(0,s.jsxs)("div",{className:"flex gap-4",children:[(0,s.jsx)(m.$,{type:"submit",children:"Create Property"}),(0,s.jsx)(m.$,{type:"button",variant:"outline",asChild:!0,children:(0,s.jsx)(d(),{href:"/properties",children:"Cancel"})})]})]})})}let Y=(0,n(86459).r)(function(){return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t(),{children:[(0,s.jsx)("title",{children:"Create Property - @realty CRM"}),(0,s.jsx)("meta",{name:"description",content:"Create a new property"})]}),(0,s.jsx)("div",{className:"h-full p-4 max-w-4xl mx-auto",children:(0,s.jsx)(O,{})})]})})}},e=>{e.O(0,[90636,46593,38792],()=>e(e.s=44060)),_N_E=e.O()}]);
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.