PageSourceSearch

https://home.co.uk/build/assets/Preferences-BZ8VpxKW.js

js home.co.uk collected 2026-09-24 18:56:05 UTC 19,192 bytes, 1 lines download raw bytes

1import{r as f,c as Me,o,f as i,d as a,u as n,p as Re,w as Se,b as e,x as $e,ah as ze,S as Fe,t as d,i as De,s as c,v as k,F as g,j as b,Y as N,H as Ee,n as V,a as h,ai as He,X as U,g as j,h as x,M as Ke,O as Pe,C as q,L as je,k as Ie}from"./LoginModal-v__rASBc.js";import{_ as We}from"./ConsumerLayout-BPOXeIqe.js";import{_}from"./GradientIconBox-Cl-pFYIw.js";import{P as Xe}from"./pound-sterling-BwcxgEs7.js";import{B as Ye}from"./bed-NeNqert5.js";import{P as Ae}from"./plus-BpFzpmw4.js";import{R as Je}from"./rotate-ccw-CMXFa-Cn.js";import{T as Ge}from"./triangle-alert-es_wjg9K.js";import"./_commonjsHelpers-D6-XlEtG.js";import"./app-in6zgkpf.js";/* empty css            */import"./echo-fvvHJG-1.js";import"./listingImageRemint-DdzXd0Qc.js";import"./AnimatedLogoMini-DZn7kfml.js";/* empty css                                                                         */import"./house-heart-BrGKS1y4.js";import"./clipboard-check-n91rIOkt.js";import"./arrow-left-right-BtnEndCR.js";import"./calendar-clock-BLDAA8z4.js";import"./bell-QWpbCkhl.js";import"./shield-check-CFd5CxF0.js";import"./file-key-B17JaJ5S.js";import"./chevron-right-B8FiHy9A.js";import"./arrow-left-BemsaVrn.js";import"./menu-db6Mjw9T.js";import"./settings-DV5FRVHl.js";import"./credit-card-B1Wt0z13.js";import"./log-out-BgFW5TTa.js";import"./ellipsis-C27HxRzs.js";const Qe={class:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-8 py-6 sm:py-8"},Ze={class:"space-y-6"},es={class:"flex items-center gap-4"},ss={class:"bg-gradient-to-r from-rose-50 to-pink-50 border border-rose-100 rounded-2xl p-5 sm:p-6"},rs={class:"flex items-start gap-4"},ts={class:"flex-1 min-w-0"},ls={class:"text-gray-600 text-sm mb-4"},os={class:"mb-3"},ns={class:"flex items-center justify-between text-sm mb-1"},is={class:"text-rose-600 font-medium"},as={class:"h-2 bg-rose-100 rounded-full overflow-hidden"},ds={class:"grid grid-cols-2 sm:grid-cols-4 gap-3 text-center text-xs"},us={class:"bg-white/60 rounded-lg px-3 py-2"},ps={class:"font-semibold text-gray-900"},ms={class:"bg-white/60 rounded-lg px-3 py-2"},cs={class:"font-semibold text-gray-900"},gs={class:"bg-white/60 rounded-lg px-3 py-2"},xs={class:"font-semibold text-gray-900"},fs={class:"bg-white/60 rounded-lg px-3 py-2"},bs={class:"font-semibold text-gray-900"},vs={class:"bg-white border border-gray-200 rounded-2xl p-5 sm:p-6"},ys={class:"flex items-center gap-3 mb-4"},ks={class:"grid sm:grid-cols-2 gap-4"},hs={class:"relative"},_s={class:"relative"},ws={class:"mt-4 pt-4 border-t border-gray-100"},Cs={class:"grid sm:grid-cols-2 gap-4"},Ss={class:"relative"},Ps={class:"relative"},js={class:"bg-white border border-gray-200 rounded-2xl p-5 sm:p-6"},As={class:"flex items-center gap-3 mb-4"},Os={class:"grid sm:grid-cols-3 gap-4"},Ts=["value"],Ns=["value"],Vs=["value"],Us={class:"bg-white border border-gray-200 rounded-2xl p-5 sm:p-6"},qs={class:"flex items-center gap-3 mb-4"},Bs={class:"grid grid-cols-2 sm:grid-cols-3 gap-2"},Ls=["onClick"],Ms={class:"flex items-center justify-center gap-1.5"},Rs={class:"bg-white border border-gray-200 rounded-2xl p-5 sm:p-6"},$s={class:"flex items-center gap-3 mb-4"},zs={class:"grid sm:grid-cols-2 gap-6"},Fs={class:"flex flex-wrap gap-2 mb-3"},Ds=["onClick"],Es={key:0,class:"text-sm text-gray-400"},Hs={class:"flex gap-2"},Ks={class:"flex flex-wrap gap-2 mb-3"},Is=["onClick"],Ws={key:0,class:"text-sm text-gray-400"},Xs={class:"flex gap-2"},Ys={class:"bg-white border border-gray-200 rounded-2xl p-5 sm:p-6"},Js={class:"flex items-center gap-3 mb-4"},Gs={class:"flex flex-wrap gap-2"},Qs=["onClick"],Zs={class:"flex items-center gap-1.5"},er={class:"flex flex-col sm:flex-row gap-3 sm:justify-between pt-2"},sr={key:1,class:"flex flex-wrap items-center gap-2 bg-red-50 px-4 py-2.5 rounded-xl"},rr=["disabled"],tr={key:1},lr=["disabled"],qr={__name:"Preferences",props:{preferences:Object,propertyTypes:Object,features:Object},setup(m){var M,R,$,z,F,D,E,H,K,I,W,X,Y,J,G,Q,Z,ee,se,re,te,le,oe,ne,ie,ae,de,ue,pe,me,ce,ge,xe,fe,be;const u=m,A=f(!1),v=f(!1),O=f(!1),T=f(!1),t=f({price_range:{min:(($=(R=(M=u.preferences)==null?void 0:M.learned)==null?void 0:R.price_range)==null?void 0:$.min)||null,max:((D=(F=(z=u.preferences)==null?void 0:z.learned)==null?void 0:F.price_range)==null?void 0:D.max)||null,hard_min:((K=(H=(E=u.preferences)==null?void 0:E.learned)==null?void 0:H.price_range)==null?void 0:K.hard_min)||null,hard_max:((X=(W=(I=u.preferences)==null?void 0:I.learned)==null?void 0:W.price_range)==null?void 0:X.hard_max)||null},bedrooms:{min:((G=(J=(Y=u.preferences)==null?void 0:Y.learned)==null?void 0:J.bedrooms)==null?void 0:G.min)||null,max:((ee=(Z=(Q=u.preferences)==null?void 0:Q.learned)==null?void 0:Z.bedrooms)==null?void 0:ee.max)||null,preferred:((te=(re=(se=u.preferences)==null?void 0:se.learned)==null?void 0:re.bedrooms)==null?void 0:te.preferred)||null},property_types:{likes:[...((ne=(oe=(le=u.preferences)==null?void 0:le.learned)==null?void 0:oe.property_types)==null?void 0:ne.likes)||[]],dislikes:[...((de=(ae=(ie=u.preferences)==null?void 0:ie.learned)==null?void 0:ae.property_types)==null?void 0:de.dislikes)||[]]},areas:{likes:[...((me=(pe=(ue=u.preferences)==null?void 0:ue.learned)==null?void 0:pe.areas)==null?void 0:me.likes)||[]],dislikes:[...((xe=(ge=(ce=u.preferences)==null?void 0:ce.learned)==null?void 0:ge.areas)==null?void 0:xe.dislikes)||[]]},required_features:[...((be=(fe=u.preferences)==null?void 0:fe.learned)==null?void 0:be.required_features)||[]]}),w=f(""),C=f(""),Oe=Me(()=>{var l;return Math.min(100,(((l=u.preferences)==null?void 0:l.learningConfidence)||0)*100)}),Te=l=>{const s=t.value.property_types.likes,y=t.value.property_types.dislikes,S=s.indexOf(l),P=y.indexOf(l);S>=0?(s.splice(S,1),y.push(l)):P>=0?y.splice(P,1):s.push(l)},B=()=>
1{if(!w.value.trim())return;const l=w.value.trim().toUpperCase();if(!t.value.areas.likes.includes(l)){t.value.areas.likes.push(l);const s=t.value.areas.dislikes.indexOf(l);s>=0&&t.value.areas.dislikes.splice(s,1)}w.value=""},Ne=l=>{const s=t.value.areas.likes.indexOf(l);s>=0&&t.value.areas.likes.splice(s,1)},L=()=>{if(!C.value.trim())return;const l=C.value.trim().toUpperCase();if(!t.value.areas.dislikes.includes(l)){t.value.areas.dislikes.push(l);const s=t.value.areas.likes.indexOf(l);s>=0&&t.value.areas.likes.splice(s,1)}C.value=""},Ve=l=>{const s=t.value.areas.dislikes.indexOf(l);s>=0&&t.value.areas.dislikes.splice(s,1)},Ue=l=>{const s=t.value.required_features.indexOf(l);s>=0?t.value.required_features.splice(s,1):t.value.required_features.push(l)},qe=async()=>{var l;A.value=!0,v.value=!1;try{(await fetch("/api/preferences/learned",{method:"PATCH",headers:{"Content-Type":"application/json","X-CSRF-TOKEN":(l=document.querySelector('meta[name="csrf-token"]'))==null?void 0:l.content},body:JSON.stringify(t.value)})).ok&&(v.value=!0,setTimeout(()=>v.value=!1,3e3))}catch(s){console.error("Failed to save preferences:",s)}finally{A.value=!1}},Be=async()=>{var l;O.value=!0;try{(await fetch("/api/preferences/reset",{method:"DELETE",headers:{"X-CSRF-TOKEN":(l=document.querySelector('meta[name="csrf-token"]'))==null?void 0:l.content}})).ok&&Ie.reload()}catch(s){console.error("Failed to reset preferences:",s)}finally{O.value=!1,T.value=!1}};return(l,s)=>(o(),i(g,null,[a(n(Re),{title:"Preferences"}),a(We,null,{default:Se(()=>{var y,S,P,ve,ye,ke,he,_e,we,Ce;return[e("div",Qe,[e("div",Ze,[e("div",es,[a(n($e),{href:"/account",class:"p-2 -ml-2 min-w-[44px] min-h-[44px] flex items-center justify-center rounded-lg hover:bg-gray-100 transition-colors"},{default:Se(()=>[a(n(ze),{class:"w-5 h-5 text-gray-500"})]),_:1}),s[11]||(s[11]=e("div",null,[e("h1",{class:"text-xl sm:text-2xl font-bold text-gray-900"},"Inigo's Preferences"),e("p",{class:"text-sm text-gray-600 mt-1"}," Review and adjust what Inigo has learned about your property preferences ")],-1))]),e("div",ss,[e("div",rs,[a(_,{icon:n(Fe),color:"rose",size:"lg",class:"flex-shrink-0"},null,8,["icon"]),e("div",ts,[s[17]||(s[17]=e("h2",{class:"text-base sm:text-lg font-semibold text-gray-900 mb-1"},"Learning Progress",-1)),e("p",ls,d((y=m.preferences)==null?void 0:y.learningMessage),1),e("div",os,[e("div",ns,[s[12]||(s[12]=e("span",{class:"text-gray-500"},"Confidence level",-1)),e("span",is,d(((S=m.preferences)==null?void 0:S.totalSignals)||0)+" signals",1)]),e("div",as,[e("div",{class:"h-full bg-gradient-to-r from-rose-500 to-pink-500 rounded-full transition-all duration-500",style:De({width:`${Oe.value}%`})},null,4)])]),e("div",ds,[e("div",us,[e("div",ps,d(((ve=(P=m.preferences)==null?void 0:P.stats)==null?void 0:ve.properties_saved)||0),1),s[13]||(s[13]=e("div",{class:"text-gray-500"},"Saved",-1))]),e("div",ms,[e("div",cs,d(((ke=(ye=m.preferences)==null?void 0:ye.stats)==null?void 0:ke.properties_hidden)||0),1),s[14]||(s[14]=e("div",{class:"text-gray-500"},"Hidden",-1))]),e("div",gs,[e("div",xs,d(((_e=(he=m.preferences)==null?void 0:he.stats)==null?void 0:_e.searches_performed)||0),1),s[15]||(s[15]=e("div",{class:"text-gray-500"},"Searches",-1))]),e("div",fs,[e("div",bs,d(((Ce=(we=m.preferences)==null?void 0:we.stats)==null?void 0:Ce.ai_conversations)||0),1),s[16]||(s[16]=e("div",{class:"text-gray-500"},"Chats",-1))])])])])]),e("div",vs,[e("div",ys,[a(_,{icon:n(Xe),color:"emerald",size:"md"},null,8,["icon"]),s[18]||(s[18]=e("h2",{class:"font-semibold text-gray-900"},"Budget Range",-1))]),e("div",ks,[e("div",null,[s[20]||(s[20]=e("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Minimum Budget",-1)),e("div",hs,[s[19]||(s[19]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"},"£",-1)),c(e("input",{"onUpdate:modelValue":s[0]||(s[0]=r=>t.value.price_range.min=r),type:"number",step:"10000",min:"0",placeholder:"e.g. 200000",class:"w-full pl-7 pr-4 py-2.5 border border-gray-300 rounded-xl focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,512),[[k,t.value.price_range.min,void 0,{number:!0}]])])]),e("div",null,[s[22]||(s[22]=e("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Maximum Budget",-1)),e("div",_s,[s[21]||(s[21]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"},"£",-1)),c(e("input",{"onUpdate:modelValue":s[1]||(s[1]=r=>t.value.price_range.max=r),type:"number",step:"10000",min:"0",placeholder:"e.g. 500000",class:"w-full pl-7 pr-4 py-2.5 border border-gray-300 rounded-xl focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,512),[[k,t.value.price_range.max,void 0,{number:!0}]])])])]),e("div",ws,[s[27]||(s[27]=e("p",{class:"text-sm text-gray-500 mb-3"},"Hard limits (exclude properties outside these)",-1)),e("div",Cs,[e("div",null,[s[24]||(s[24]=e("label",{class:"block text-xs font-medium text-gray-600 mb-1"},"Absolute minimum",-1)),e("div",Ss,[s[23]||(s[23]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"},"£",-1)),c(e("input",{"onUpdate:modelValue":s[2]||(s[2]=r=>t.value.price_range.hard_min=r),type:"number",step:"10000",min:"0",placeholder:"No minimum",class:"w-full pl-7 pr-4 py-2 text-sm border border-gray-200 rounded-lg focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,512),[[k,t.value.price_range.hard_min,void 0,{number:!0}]])])]),e("div",null,[s[26]||(s[26]=e("label",{class:"block text-xs font-medium text-gray-600 mb-1"},"Absolute maximum",-1)),e("div",Ps,[s[25]||(s[25]=e("span",{class:"absolute left-3 top-1/2 -translate-y-1/2 text-gray-400"},"£",-1)),c(e("input",{"onUpdate:modelValue":s[3]||(s[3]=r=>t.value.price_range.hard_max=r),type:"number",step:"10000",min:"0",placeholder:"No maximum",class:"w-full pl-7 pr-4 py-2 text-sm border border-gray-200 rounded-lg focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,512),[[k,t.value.price_range.hard_max,void 0,{number:!0}]])])])])])]),e("div",js,[e("div",As,[a(_,{icon:n(Ye),color:"blue",size:"md"},null,8,["icon"]),s[28]||(s[28]=e("h2",{class:"font-semibold text-gray-900"},"Bedrooms",-1))]),e("div",Os,[e("div",null,[s[30]||(s[30]=e("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Minimum",-1)),c(e("select",{"onUpdate:modelValue":s[4]||(s[4]=r=>t.value.bedrooms.min=r),class:"w-full px-4 py-2.5 border border-gray-300 rounded-xl focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},[s[29]||(s[29]=e("option",{value:null},"Any",-1)),(o(),i(g,null,b(10,r=>e("option",{key:r,value:r},d(r)+"+",9,Ts)),64))],512),[[N,t.value.bedrooms.min,void 0,{number:!0}]])]),e("div",null,[s[32]||(s[32]=e("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Preferred",-1)),c(e("select",{"onUpdate:modelValue":s[5]||(s[5]=r=>t.value.bedrooms.preferred=r),class:"w-full px-4 py-2.5 border border-gray-300 rounded-xl focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},[s[31]||(s[31]=e("option",{value:null},"Any",-1)),(o(),i(g,null,b(10,r=>e("option",{key:r,value:r},d(r),9,Ns)),64))],512),[[N,t.value.bedrooms.preferred,void 0,{number:!0}]])]),e("div",null,[s[34]||(s[34]=e("label",{class:"block text-sm font-medium text-gray-700 mb-1"},"Maximum",-1)),c(e("select",{"onUpdate:modelValue":s[6]||(s[6]=r=>t.value.bedrooms.max=r),class:"w-full px-4 py-2.5 border border-gray-300 rounded-xl focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},[s[33]||(s[33]=e("option",{value:null},"Any",-1)),(o(),i(g,null,b(10,r=>e("option",{key:r,value:r},d(r),9,Vs)),64))],512),[[N,t.value.bedrooms.max,void 0,{number:!0}]])])])]),e("div",Us,[e("div",qs,[a(_,{icon:n(Ee),color:"amber",size:"md"},null,8,["icon"]),s[35]||(s[35]=e("h2",{class:"font-semibold text-gray-900"},"Property Types",-1))]),s[36]||(s[36]=e("p",{class:"text-sm text-gray-500 mb-4"},"Click to cycle: neutral → like → dislike → neutral",-1)),e("div",Bs,[(o(!0),i(g,null,b(m.propertyTypes,(r,p)=>(o(),i("button",{key:p,onClick:Le=>Te(p),class:V(["px-3 py-2.5 min-h-[44px] rounded-xl text-sm font-medium border transition-all",t.value.property_types.likes.includes(p)?"bg-green-50 border-green-300 text-green-700":t.value.property_types.dislikes.includes(p)?"bg-red-50 border-red-300 text-red-700":"bg-gray-50 border-gray-200 text-gray-600 hover:border-gray-300"])},[e("span",Ms,[t.value.property_types.likes.includes(p)?(o(),h(n(He),{key:0,class:"w-3.5 h-3.5"})):t.value.property_types.dislikes.includes(p)?(o(),h(n(U),{key:1,class:"w-3.5 h-3.5"})):j("",!0),x(" "+d(r),1)])],10,Ls))),128))]),s[37]||(s[37]=e("div",{class:"mt-4 flex gap-4 text-xs text-gray-500"},[e("span",{class:"flex items-center gap-1"},[e("span",{class:"w-3 h-3 rounded bg-green-100 border border-green-300"}),x(" Liked")]),e("span",{class:"flex items-center gap-1"},[e("span",{class:"w-3 h-3 rounded bg-red-100 border border-red-300"}),x(" Disliked")]),e("span",{class:"flex items-center gap-1"},[e("span",{class:"w-3 h-3 rounded bg-gray-100 border border-gray-200"}),x(" Neutral")])],-1))]),e("div",Rs,[e("div",$s,[a(_,{icon:n(Ke),color:"rose",size:"md"},null,8,["icon"]),s[38]||(s[38]=e("h2",{class:"font-semibold text-gray-900"},"Areas",-1))]),e("div",zs,[e("div",null,[s[39]||(s[39]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Preferred areas",-1)),e("div",Fs,[(o(!0),i(g,null,b(t.value.areas.likes,r=>(o(),i("span",{key:r,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-full text-xs font-medium bg-green-50 text-green-700 border border-green-200"},[x(d(r)+" ",1),e("button",{onClick:p=>Ne(r),class:"hover:bg-green-100 rounded-full p-1.5 -mr-1 min-w-[28px] min-h-[28px] flex items-center justify-center"},[a(n(U),{class:"w-3 h-3"})],8,Ds)]))),128)),t.value.areas.likes.length?j("",!0):(o(),i("span",Es,"No areas added"))]),e("div",Hs,[c(e("input",{"onUpdate:modelValue":s[7]||(s[7]=r=>w.value=r),onKeyup:Pe(B,["enter"]),type:"text",placeholder:"e.g. SW18, SW19",class:"flex-1 px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,544),[[k,w.value]]),e("button",{onClick:B,class:"px-3 py-2 min-w-[44px] min-h-[44px] flex items-center justify-center bg-green-50 text-green-600 rounded-lg hover:bg-green-100 transition-colors"},[a(n(Ae),{class:"w-4 h-4"})])])]),e("div",null,[s[40]||(s[40]=e("label",{class:"block text-sm font-medium text-gray-700 mb-2"},"Avoid areas",-1)),e("div",Ks,[(o(!0),i(g,null,b(t.value.areas.dislikes,r=>(o(),i("span",{key:r,class:"inline-flex items-center gap-1 px-2.5 py-1 rounded-full text-xs font-medium bg-red-50 text-red-700 border border-red-200"},[x(d(r)+" ",1),e("button",{onClick:p=>Ve(r),class:"hover:bg-red-100 rounded-full p-1.5 -mr-1 min-w-[28px] min-h-[28px] flex items-center justify-center"},[a(n(U),{class:"w-3 h-3"})],8,Is)]))),128)),t.value.areas.dislikes.length?j("",!0):(o(),i("span",Ws,"No areas added"))]),e("div",Xs,[c(e("input",{"onUpdate:modelValue":s[8]||(s[8]=r=>C.value=r),onKeyup:Pe(L,["enter"]),type:"text",placeholder:"e.g. N1, E2",class:"flex-1 px-3 py-2 text-sm border border-gray-300 rounded-lg focus:ring-2 focus:ring-rose-500 focus:border-rose-500"},null,544),[[k,C.value]]),e("button",{onClick:L,class:"px-3 py-2 min-w-[44px] min-h-[44px] flex items-center justify-center bg-red-50 text-red-600 rounded-lg hover:bg-red-100 transition-colors"},[a(n(Ae),{class:"w-4 h-4"})])])])])]),e("div",Ys,[e("div",Js,[a(_,{icon:n(q),color:"purple",size:"md"},null,8,["icon"]),s[41]||(s[41]=e("h2",{class:"font-semibold text-gray-900"},"Required Features",-1))]),s[42]||(s[42]=e("p",{class:"text-sm text-gray-500 mb-4"},"Select features that are must-haves for your next home",-1)),e("div",Gs,[(o(!0),i(g,null,b(m.features,(r,p)=>(o(),i("button",{key:p,onClick:Le=>Ue(p),class:V(["px-4 py-2.5 min-h-[44px] rounded-xl text-sm font-medium border transition-all",t.value.required_features.includes(p)?"bg-purple-50 border-purple-300 text-purple-700":"bg-gray-50 border-gray-200 text-gray-600 hover:border-gray-300"])},[e("span",Zs,[t.value.required_features.includes(p)?(o(),h(n(q),{key:0,class:"w-3.5 h-3.5"})):j("",!0),x(" "+d(r),1)])],10,Qs))),128))])]),e("div",er,[T.value?(o(),i("div",sr,[a(n(Ge),{class:"w-4 h-4 text-red-600"}),s[44]||(s[44]=e("span",{class:"text-sm text-red-700"},"Are you sure?",-1)),e("button",{onClick:Be,disabled:O.value,class:"px-3 py-2 min-h-[36px] bg-red-600 text-white text-sm rounded-lg hover:bg-red-700 disabled:opacity-50"},[O.value?(o(),h(n(je),{key:0,class:"w-4 h-4 animate-spin"})):(o(),i("span",tr,"Yes, reset"))],8,rr),e("button",{onClick:s[10]||(s[10]=r=>T.value=!1),class:"px-3 py-2 min-h-[36px] bg-white text-gray-600 text-sm rounded-lg hover:bg-gray-100"}
1," Cancel ")])):(o(),i("button",{key:0,onClick:s[9]||(s[9]=r=>T.value=!0),class:"flex items-center justify-center gap-2 px-4 py-2.5 min-h-[44px] text-gray-600 hover:text-red-600 hover:bg-red-50 rounded-xl transition-colors"},[a(n(Je),{class:"w-4 h-4"}),s[43]||(s[43]=x(" Reset all preferences ",-1))])),e("button",{onClick:qe,disabled:A.value,class:V(["flex items-center justify-center gap-2 px-6 py-2.5 min-h-[44px] rounded-xl font-medium transition-all",v.value?"bg-green-600 text-white":"bg-gradient-to-r from-rose-500 to-pink-500 text-white hover:from-rose-600 hover:to-pink-600"])},[A.value?(o(),h(n(je),{key:0,class:"w-4 h-4 animate-spin"})):v.value?(o(),h(n(q),{key:1,class:"w-4 h-4"})):j("",!0),e("span",null,d(v.value?"Saved!":"Save Preferences"),1)],10,lr)])])])]}),_:1})],64))}};export{qr 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.