1import{d as N,q as B,c as _,a as s,u as e,h as F,w as a,b as o,e as d,o as m,v as j,f as g,j as k,F as V,r as x,t as v,l as D}from"./app-CpvnjTSl.js";import{_ as H,ae as M}from"./AuthenticatedLayout.vue_vue_type_script_setup_true_lang-CQef0z67.js";import{_ as T}from"./PageHeader.vue_vue_type_script_setup_true_lang-Q2en81fP.js";import{_ as L,a as O}from"./CardContent.vue_vue_type_script_setup_true_lang-MLUdSz8s.js";import{_ as Y}from"./CardDescription.vue_vue_type_script_setup_true_lang-Bs-JV-6R.js";import{_ as E,a as R}from"./CardTitle.vue_vue_type_script_setup_true_lang-CdwRdDf8.js";import{_ as u,a as p}from"./Label.vue_vue_type_script_setup_true_lang-COeDVupy.js";import{_ as w}from"./index-ZIc6Pr4a.js";import{_ as c}from"./Separator.vue_vue_type_script_setup_true_lang-VOflS3_a.js";import{_ as b,a as z,b as S,c as U,d as h,t as $}from"./index-Bb8QUjfc.js";import{_ as n}from"./InputError.vue_vue_type_script_setup_true_lang-B9sFYsYl.js";import{a as I,_ as W}from"./GoogleMap.vue_vue_type_script_setup_true_lang-BulgjgKc.js";import{A as Z}from"./arrow-left-CbREvq04.js";import{H as P}from"./BrandLogo.vue_vue_type_script_setup_true_lang-CoK07LOt.js";import"./UserAvatar.vue_vue_type_script_setup_true_lang-qzmuJof7.js";import"./Presence-DyFOmw4X.js";import"./useForwardExpose-B9BWL2mI.js";import"./VisuallyHidden-Dz1jYyq-.js";import"./Teleport-C3hboIEb.js";import"./RovingFocusGroup-C_R7AGia.js";import"./heart-3sDgnIBR.js";import"./users-TOzDinLu.js";import"./shield-C1VM6E0t.js";import"./check-C6sTUdT4.js";import"./plus-kYzx96r7.js";import"./map-pin-1V9bThSF.js";import"./message-square-DBiwlan-.js";import"./DialogTitle.vue_vue_type_script_setup_true_lang-BedPMonK.js";import"./arrow-right-X-zE05Z0.js";import"./circle-alert-rnCohu-W.js";const G={class:"flex items-center gap-4"},J={class:"space-y-6"},K={class:"flex items-center gap-3"},Q={class:"flex h-10 w-10 items-center justify-center rounded-lg bg-primary/10"},X={class:"space-y-2"},ee={class:"space-y-4"},te={class:"space-y-2"},se={class:"space-y-2"},le={class:"grid gap-4 sm:grid-cols-2"},oe={class:"space-y-2"},re={class:"space-y-2"},ae={class:"grid gap-4 sm:grid-cols-2"},de={class:"space-y-2"},ie={class:"space-y-2"},ue={class:"space-y-4"},ne={class:"grid gap-4 sm:grid-cols-2"},pe={class:"space-y-2"},me={class:"space-y-2"},ye={key:0,class:"grid gap-4 sm:grid-cols-2"},_e={class:"space-y-2"},fe={class:"space-y-4"},ce={class:"grid gap-4 sm:grid-cols-2"},ge={class:"space-y-2"},Ve={class:"space-y-2"},ve={class:"space-y-2"},xe={class:"flex gap-2"},we={class:"space-y-2"},be={class:"space-y-2"},ze={class:"space-y-2"},Se={class:"space-y-2"},Ue={class:"space-y-4"},he={class:"grid gap-4 sm:grid-cols-2"},ke={class:"space-y-2"},$e={class:"space-y-2"},Pe={class:"space-y-2"},qe={class:"space-y-2"},Ae={class:"space-y-4"},Ce={class:"grid gap-4 sm:grid-cols-2"},Ne={class:"space-y-2"},Be={class:"flex justify-end"},Fe={key:1,class:"text-center py-8"},je={class:"flex justify-start"},yt=N({layout:H,__name:"Basic",props:{property:{},propertyTypes:{},occupancyStatuses:{},lotSizeUnits:{}},setup(f){const i=f,l=B({name:i.property?.name||"",address_line1:i.property?.address_line1||"",address_line2:i.property?.address_line2||"",city:i.property?.city||"",state:i.property?.state||"",zip:i.property?.zip||"",country:i.property?.country||"",type:i.property?.type||"",occupancy_status:i.property?.occupancy_status||"",occupancy_status_date:i.property?.occupancy_status_date||"",purchase_date:i.property?.purchase_date||"",purchase_price:i.property?.purchase_price||"",square_footage:i.property?.square_footage||"",year_built:i.property?.year_built||"",parcel_number:i.property?.parcel_number||"",municipality:i.property?.municipality||"",lot_size:i.property?.lot_size||"",lot_size_unit:i.property?.lot_size_unit||"acres",zillow_url:i.property?.zillow_url||"",realtor_url:i.property?.realtor_url||"",redfin_url:i.property?.redfin_url||"",compass_url:i.property?.compass_url||"",hoa_monthly:i.property?.hoa_monthly||"",latitude:i.property?.latitude||null,longitude:i.property?.longitude||null,place_id:i.property?.place_id||""}),q=y=>{l.address_line1=y.address_line1,l.city=y.city,l.state=y.state,l.zip=y.zip,l.country=y.country,l.latitude=y.latitude,l.longitude=y.longitude,l.place_id=y.place_id||""},A=()=>{window.history.back()},C=()=>{i.property&&l.patch(route("properties.update",{property:i.property.id}),{preserveScroll:!0,onSuccess:()=>{$.success("Settings saved",{description:"Your property settings have been updated."})},onError:()=>{$.error("Error saving settings",{description:"Please check the form for errors."})}})};return(y,t)=>(m(),_(V,null,[s(e(F),{title:"Property Details - Settings"}),s(T,null,{default:a(()=>[o("div",G,[s(e(w),{variant:"ghost",size:"icon",class:"shrink-0",onClick:A},{default:a(()=>[s(e(Z),{class:"h-5 w-5"})]),_:1}),t[23]||(t[23]=o("div",null,[o("h1",{class:"text-2xl font-semibold text-foreground"},"Property Details"),o("p",{class:"text-sm text-muted-foreground"},"Update your property information and settings")],-1))])]),_:1}),o("div",J,[s(e(O),null,{default:a(()=>[s(e(E),null,{default:a(()=>[o("div",K,[o("div",Q,[s(e(P),{class:"h-5 w-5 text-primary"})]),o("div",null,[s(e(R),null,{default:a(()=>[...t[24]||(t[24]=[d("Property Information",-1)])]),_:1}),s(e(Y),null,{default:a(()=>[...t[25]||(t[25]=[d(" Basic details about this property. ",-1)])]),_:1})])])]),_:1}),s(e(L),null,{default:a(()=>[f.property?(m(),_("form",{key:0,onSubmit:j(C,["prevent"]),class:"space-y-6"},[o("div",X,[s(e(u),{for:"name"},{default:a(()=>[...t[26]||(t[26]=[d("Property Name",-1)])]),_:1}),s(e(p),{id:"name",modelValue:e(l).name,"onUpdate:modelValue":t[0]||(t[0]=r=>e(l).name=r),type:"text",placeholder:"e.g., Beach House, Main Re
1sidence",required:""},null,8,["modelValue"]),t[27]||(t[27]=o("p",{class:"text-sm text-muted-foreground"}," A friendly name for this property. ",-1)),s(n,{message:e(l).errors.name},null,8,["message"])]),s(e(c)),o("div",ee,[t[34]||(t[34]=o("h3",{class:"text-sm font-medium text-foreground"},"Address",-1)),o("div",te,[s(e(u),{for:"address_line1"},{default:a(()=>[...t[28]||(t[28]=[d("Street Address",-1)])]),_:1}),s(I,{id:"address_line1",modelValue:e(l).address_line1,"onUpdate:modelValue":t[1]||(t[1]=r=>e(l).address_line1=r),placeholder:"Start typing an address...",onPlaceSelected:q},null,8,["modelValue"]),s(n,{message:e(l).errors.address_line1},null,8,["message"])]),o("div",se,[s(e(u),{for:"address_line2"},{default:a(()=>[...t[29]||(t[29]=[d("Apt, Suite, Unit (Optional)",-1)])]),_:1}),s(e(p),{id:"address_line2",modelValue:e(l).address_line2,"onUpdate:modelValue":t[2]||(t[2]=r=>e(l).address_line2=r),type:"text",placeholder:"Apt 4B"},null,8,["modelValue"]),s(n,{message:e(l).errors.address_line2},null,8,["message"])]),o("div",le,[o("div",oe,[s(e(u),{for:"city"},{default:a(()=>[...t[30]||(t[30]=[d("City",-1)])]),_:1}),s(e(p),{id:"city",modelValue:e(l).city,"onUpdate:modelValue":t[3]||(t[3]=r=>e(l).city=r),type:"text",placeholder:"New York",required:""},null,8,["modelValue"]),s(n,{message:e(l).errors.city},null,8,["message"])]),o("div",re,[s(e(u),{for:"state"},{default:a(()=>[...t[31]||(t[31]=[d("State",-1)])]),_:1}),s(e(p),{id:"state",modelValue:e(l).state,"onUpdate:modelValue":t[4]||(t[4]=r=>e(l).state=r),type:"text",placeholder:"NY",required:""},null,8,["modelValue"]),s(n,{message:e(l).errors.state},null,8,["message"])])]),o("div",ae,[o("div",de,[s(e(u),{for:"zip"},{default:a(()=>[...t[32]||(t[32]=[d("ZIP Code",-1)])]),_:1}),s(e(p),{id:"zip",modelValue:e(l).zip,"onUpdate:modelValue":t[5]||(t[5]=r=>e(l).zip=r),type:"text",placeholder:"10001"},null,8,["modelValue"]),s(n,{message:e(l).errors.zip},null,8,["message"])]),o("div",ie,[s(e(u),{for:"country"},{default:a(()=>[...t[33]||(t[33]=[d("Country",-1)])]),_:1}),s(e(p),{id:"country",modelValue:e(l).country,"onUpdate:modelValue":t[6]||(t[6]=r=>e(l).country=r),type:"text",placeholder:"United States"},null,8,["modelValue"]),s(n,{message:e(l).errors.country},null,8,["message"])])]),e(l).latitude&&e(l).longitude?(m(),g(W,{key:0,latitude:Number(e(l).latitude),longitude:Number(e(l).longitude),zoom:16,interactive:!1,height:"200px"},null,8,["latitude","longitude"])):k("",!0)]),s(e(c)),o("div",ue,[t[39]||(t[39]=o("div",null,[o("h3",{class:"text-sm font-medium text-foreground"},"Property Classification"),o("p",{class:"text-sm text-muted-foreground"}," Categorize your property type and how it is used. ")],-1)),o("div",ne,[o("div",pe,[
1s(e(u),{for:"type"},{default:a(()=>[...t[35]||(t[35]=[d("Property Type",-1)])]),_:1}),s(e(b),{modelValue:e(l).type,"onUpdate:modelValue":t[7]||(t[7]=r=>e(l).type=r)},{default:a(()=>[s(e(z),null,{default:a(()=>[s(e(S),{placeholder:"Select type"})]),_:1}),s(e(U),null,{default:a(()=>[(m(!0),_(V,null,x(f.propertyTypes,r=>(m(),g(e(h),{key:r.value,value:r.value},{default:a(()=>[d(v(r.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"]),s(n,{message:e(l).errors.type},null,8,["message"])]),o("div",me,[s(e(u),{for:"occupancy_status"},{default:a(()=>[...t[36]||(t[36]=[d("Occupancy Status",-1)])]),_:1}),s(e(b),{modelValue:e(l).occupancy_status,"onUpdate:modelValue":t[8]||(t[8]=r=>e(l).occupancy_status=r)},{default:a(()=>[s(e(z),null,{default:a(()=>[s(e(S),{placeholder:"Select occupancy"})]),_:1}),s(e(U),null,{default:a(()=>[(m(!0),_(V,null,x(f.occupancyStatuses,r=>(m(),g(e(h),{key:r.value,value:r.value},{default:a(()=>[d(v(r.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"]),s(n,{message:e(l).errors.occupancy_status},null,8,["message"])])]),e(l).occupancy_status?(m(),_("div",ye,[o("div",_e,[s(e(u),{for:"occupancy_status_date"},{default:a(()=>[...t[37]||(t[37]=[d("Occupancy Status Since",-1)])]),_:1}),s(e(p),{id:"occupancy_status_date",modelValue:e(l).occupancy_status_date,"onUpdate:modelValue":t[9]||(t[9]=r=>e(l).occupancy_status_date=r),type:"date"},null,8,["modelValue"]),t[38]||(t[38]=o("p",{class:"text-sm text-muted-foreground"}," When did this occupancy status take effect? ",-1)),s(n,{message:e(l).errors.occupancy_status_date},null,8,["message"])])])):k("",!0)]),s(e(c)),o("div",fe,[t[49]||(t[49]=o("div",null,[o("h3",{class:"text-sm font-medium text-foreground"},"Property Details"),o("p",{class:"text-sm text-muted-foreground"}," Physical characteristics and purchase information. ")],-1)),o("div",ce,[o("div",ge,[s(e(u),{for:"year_built"},{default:a(()=>[...t[40]||(t[40]=[d("Year Built",-1)])]),_:1}),s(e(p),{id:"year_built",modelValue:e(l).year_built,"onUpdate:modelValue":t[10]||(t[10]=r=>e(l).year_built=r),type:"number",min:"1600",max:new Date().getFullYear()+5,placeholder:"2005"},null,8,["modelValue","max"]),s(n,{message:e(l).errors.year_built},null,8,["message"])]),o("div",Ve,[s(e(u),{for:"square_footage"},{default:a(()=>[...t[41]||(t[41]=[d("Square Footage",-1)])]),_:1}),s(e(p),{id:"square_footage",modelValue:e(l).square_footage,"onUpdate:modelValue":t[11]||(t[11]=r=>e(l).square_footage=r),type:"number",min:"1",placeholder:"2,400"},null,8,["modelValue"]),s(n,{message:e(l).errors.square_footage},null,8,["message"])]),o("div",ve,[s(e(u),{for:"lot_size"},{default:a(()=>[...t[42]||(t[42]=[d("Lot Size",-1)])]),_:1}),o("div",xe,[s(e(p),{id:"lot_size",modelValue:e(l).lot_size,"onUpdate:modelValue":t[12]||(t[12]=r=>e(l).lot_size=r),type:"number",step:"0.0001",min:"0",placeholder:"0.25",class:"flex-1"},null,8,["modelValue"]),s(e(b),{modelValue:e(l).lot_size_unit,"onUpdate:modelValue":t[13]||(t[13]=r=>e(l).lot_size_unit=r)},{default:a(()=>[s(e(z),{class:"w-28"},{default:a(()=>[s(e(S))]),_:1}),s(e(U),null,{default:a(()=>[(m(!0),_(V,null,x(f.lotSizeUnits,r=>(m(),g(e(h),{key:r.value,value:r.value},{default:a(()=>[d(v(r.label),1)]),_:2},1032,["value"]))),128))]),_:1})]),_:1},8,["modelValue"])]),s(n,{message:e(l).errors.lot_size||e(l).errors.lot_size_unit},null,8,["message"])]),o("div",we,[s(e(u),{for:"municipality"},{default:a(()=>[...t[43]||(t[43]=[d("Municipality",-1)])]),_:1}),s(e(p),{id:"municipality",modelValue:e(l).municipality,"onUpdate:modelValue":t[14]||(t[14]=r=>e(l).municipality=r),type:"text",placeholder:"e.g., West Chester Township"},null,8,["modelValue"]),t[44]||(t[44]=o("p",{class:"text-sm text-muted-foreground"}," The local government jurisdiction (city, township, or borough). ",-1)),s(n,{message:e(l).errors.municipality},null,8,["message"])]),o("div",be,[s(e(u),{for:"parcel_number"},{default:a(()=>
1[...t[45]||(t[45]=[d("Parcel Number",-1)])]),_:1}),s(e(p),{id:"parcel_number",modelValue:e(l).parcel_number,"onUpdate:modelValue":t[15]||(t[15]=r=>e(l).parcel_number=r),type:"text",placeholder:"e.g., 12-345-678"},null,8,["modelValue"]),t[46]||(t[46]=o("p",{class:"text-sm text-muted-foreground"}," Found on your tax assessment or county records (also called APN). ",-1)),s(n,{message:e(l).errors.parcel_number},null,8,["message"])]),o("div",ze,[s(e(u),{for:"purchase_date"},{default:a(()=>[...t[47]||(t[47]=[d("Purchase Date",-1)])]),_:1}),s(e(p),{id:"purchase_date",modelValue:e(l).purchase_date,"onUpdate:modelValue":t[16]||(t[16]=r=>e(l).purchase_date=r),type:"date"},null,8,["modelValue"]),s(n,{message:e(l).errors.purchase_date},null,8,["message"])]),o("div",Se,[s(e(u),{for:"purchase_price"},{default:a(()=>[...t[48]||(t[48]=[d("Purchase Price ($)",-1)])]),_:1}),s(e(p),{id:"purchase_price",modelValue:e(l).purchase_price,"onUpdate:modelValue":t[17]||(t[17]=r=>e(l).purchase_price=r),type:"number",step:"0.01",min:"0",placeholder:"450,000.00"},null,8,["modelValue"]),s(n,{message:e(l).errors.purchase_price},null,8,["message"])])])]),s(e(c)),o("div",Ue,[t[54]||(t[54]=o("div",null,[o("h3",{class:"text-sm font-medium text-foreground"},"Property Listing Links"),o("p",{class:"text-sm text-muted-foreground"}," Add links to your property on listing sites for quick access. ")],-1)),o("div",he,[o("div",ke,[s(e(u),{for:"zillow_url"},{default:a(()=>[...t[50]||(t[50]=[d("Zillow",-1)])]),_:1}),s(e(p),{id:"zillow_url",modelValue:e(l).zillow_url,"onUpdate:modelValue":t[18]||(t[18]=r=>e(l).zillow_url=r),type:"url",placeholder:"https://www.zillow.com/homedetails/..."},null,8,["modelValue"]),s(n,{message:e(l).errors.zillow_url},null,8,["message"])]),o("div",$e,[s(e(u),{for:"realtor_url"},{default:a(()=>[...t[51]||(t[51]=[d("Realtor.com",-1)])]),_:1}),s(e(p),{id:"realtor_url",modelValue:e(l).realtor_url,"onUpdate:modelValue":t[19]||(t[19]=r=>e(l).realtor_url=r),type:"url",placeholder:"https://www.realtor.com/..."},null,8,["modelValue"]),s(n,{message:e(l).errors.realtor_url},null,8,["message"])]),o("div",Pe,[s(e(u),{for:"redfin_url"},{default:a(()=>[...t[52]||(t[52]=[d("Redfin",-1)])]),_:1}),s(e(p),{id:"redfin_url",modelValue:e(l).redfin_url,"onUpdate:modelValue":t[20]||(t[20]=r=>e(l).redfin_url=r),type:"url",placeholder:"https://www.redfin.com/..."},null,8,["modelValue"]),s(n,{message:e(l).errors.redfin_url},null,8,["message"])]),o("div",qe,[s(e(u),{for:"compass_url"},{default:a(()=>[...t[53]||(t[53]=[d("Compass",-1)])]),_:1}),s(e(p),{id:"compass_url",modelValue:e(l).compass_url,"onUpdate:modelValue":t[21]||(t[21]=r=>e(l).compass_url=r),type:"url",placeholder:"https://www.compass.com/..."},null,8,["modelValue"]),s(n,{message:e(l).errors.compass_url},null,8,["message"])])])]),s(e(c)),o("div",Ae,[t[56]||(t[56]=o("div",null,[o("h3",{class:"text-sm font-medium text-foreground"},"HOA"),o("p",{class:"text-sm text-muted-foreground"}," Homeowners Association fee, if applicable. Mortgage and tax details are tracked in their own sections. ")],-1)),o("div",Ce,[o("div",Ne,[s(e(u),{for:"hoa_monthly"},{default:a(()=>[...t[55]||(t[55]=[d("Monthly HOA Fee ($)",-1)])]),_:1}),s(e(p),{id:"hoa_monthly",modelValue:e(l).hoa_monthly,"onUpdate:modelValue":t[22]||(t[22]=r=>e(l).hoa_monthly=r),type:"number",step:"0.01",min:"0",placeholder:"350.00"},null,8,["modelValue"]),s(n,{message:e(l).errors.hoa_monthly},null,8,["message"])])])]),o("div",Be,[s(e(w),{type:"submit",disabled:e(l).processing},{default:a(()=>[d(v(e(l).processing?"Saving...":"Save Changes"),1)]),_:1},8,["disabled"])])],32)):(m(),_("div",Fe,[s(e(P),{class:"mx-auto h-12 w-12 text-muted-foreground/50"}),t[57]||(t[57]=o("h3",{class:"mt-4 text-lg font-medium text-foreground"},"No Property Selected",-1)),t[58]||(t[58]=o("p",{class:"mt-2 text-sm text-muted-foreground"}," Add a property to manage its settings. ",-1))]))]),_:1})]),_:1}),o("div",je,[s(e(D),{href:y.route("settings.index")},{default:a(()=>[s(e(w),{variant:"outline"},{default:a(()=>[s(e(M),{class:"mr-2 h-4 w-4"}),t[59]||(t[59]=d(" View More Settings ",-1))]),_:1})]),_:1},8,["href"])])])],64))}});
1export{yt 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.