PageSourceSearch

https://app.rovu.ai/_build/assets/location-settings-C5g3fhPy.js

js rovu.ai collected 2026-10-05 15:49:10 UTC 22,354 bytes, 1 lines download raw bytes

1import{c as Se,s as m,b as _,a as x,d as o,e as Q,m as d,l as qe,u as E,f as B,g as X,S as Y,P as Ke,t as O,j as He,v as c,h as Ve,F as V,K as We}from"./web-DJLJEIj5.js";import{s as Ge}from"./index-BcBRQlBT.js";import{d as ve,T as Ue,a as W,b as G,c as U,B as Je,R as be,e as Qe,f as Xe,g as Ye}from"./location-details-page-BB8APppN.js";import{m as $,a as Ie,P as T,t as xe,d as M,O as Ze,i as et,e as I,I as tt,_ as Oe,B as ke,f as we,h as nt,j as R,p as Pe,c as ye,s as ot}from"./supabase-DIPZarVw.js";import{B as _e}from"./button-DT-F7b2K.js";import{q as rt,c as Re,m as st,s as Ce,r as at,t as it,v as lt,n as ct}from"./dropdown-menu-QRJeJhDd.js";import{c as J}from"./T4C3DMHT-CxaPwKfx.js";import{F as dt,f as ut,g as gt,h as ft,u as Z,i as pt,j as ht,k as mt,l as vt,m as bt,d as xt,e as wt}from"./textfield-1W89El7O.js";import{u as yt,b as _t,a as Ct}from"./utils-DGLwVSmD.js";import"./index-BP00YciH.js";import"./avatar-DdzcQZV7.js";import"./text-animate-CKiVeHeC.js";import"./index-CPLgDAI4.js";import"./integration-icons-DKNm7spU.js";import"./google-auth-VKM0VvWr.js";import"./cn-BKoMMHma.js";import"./routing-BSRgF8Wr.js";import"./components-K13DdZfq.js";var Dt={};Oe(Dt,{Control:()=>ee,Description:()=>Fe,ErrorMessage:()=>Te,Input:()=>te,Label:()=>ne,Root:()=>oe,Switch:()=>It,Thumb:()=>re});var $e=Q();function A(){const n=E($e);if(n===void 0)throw new Error("[kobalte]: `useSwitchContext` must be used within a `Switch` component");return n}function ee(n){const e=Z(),t=A(),i=$({id:t.generateId("control")},n),[r,s]=m(i,["onClick","onKeyDown"]);return o(T,d({as:"div",onClick:u=>{I(u,r.onClick),t.toggle(),t.inputRef()?.focus()},onKeyDown:u=>{I(u,r.onKeyDown),u.key===tt.Space&&(t.toggle(),t.inputRef()?.focus())}},()=>e.dataset(),()=>t.dataset(),s))}function Fe(n){const e=A();return o(vt,d(()=>e.dataset(),n))}function Te(n){const e=A();return o(bt,d(()=>e.dataset(),n))}function te(n){const e=Z(),t=A(),i=$({id:t.generateId("input")},n),[r,s,p]=m(i,["ref","style","onChange","onFocus","onBlur"],pt),{fieldProps:h}=ht(s);return o(T,d({as:"input",ref(g){var a=M(t.setInputRef,r.ref);typeof a=="function"&&a(g)},type:"checkbox",role:"switch",get id(){return h.id()},get name(){return e.name()},get value(){return t.value()},get checked(){return t.checked()},get required(){return e.isRequired()},get disabled(){return e.isDisabled()},get readonly(){return e.isReadOnly()},get style(){return Re({...Ze},r.style)},get"aria-checked"(){return t.checked()},get"aria-label"(){return h.ariaLabel()},get"aria-labelledby"(){return h.ariaLabelledBy()},get"aria-describedby"(){return h.ariaDescribedBy()},get"aria-invalid"(){return e.validationState()==="invalid"||void 0},get"aria-required"(){return e.isRequired()||void 0},get"aria-disabled"(){return e.isDisabled()||void 0},get"aria-readonly"(){return e.isReadOnly()||void 0},onChange:g=>{I(g,r.onChange),g.stopPropagation();const a=g.target;t.setIsChecked(a.checked),a.checked=t.checked()},onFocus:g=>{I(g,r.onFocus),t.setIsFocused(!0)},onBlur:g=>{I(g,r.onBlur),t.setIsFocused(!1)}},()=>e.dataset(),()=>t.dataset(),p))}function ne(n){const e=A();return o(mt,d(()=>e.dataset(),n))}function oe(n){let e;const t=`switch-${Se()}`,i=$({value:"on",id:t},n),[r,s,p]=m(i,["ref","children","value","checked","defaultChecked","onChange","onPointerDown"],dt),[h,u]=_(),[C,w]=_(!1),{formControlContext:g}=ut(s),a=rt({isSelected:()=>r.checked,defaultIsSelected:()=>r.defaultChecked,onSelectedChange:v=>r.onChange?.(v),isDisabled:()=>g.isDisabled(),isReadOnly:()=>g.isReadOnly()});gt(()=>e,()=>a.setIsSelected(r.defaultChecked??!1));const k=v=>{I(v,r.onPointerDown),C()&&v.preventDefault()},y=x(()=>({"data-checked":a.isSelected()?"":void 0})),D={value:()=>r.value,dataset:y,checked:()=>a.isSelected(),inputRef:h,generateId:Ie(()=>xe(s.id)),toggle:()=>a.toggle(),setIsChecked:v=>a.setIsSelected(v),setIsFocused:w,setInputRef:u};return o(ft.Provider,{value:g,get children(){return o($e.Provider,{value:D,get children(){return o(T,d({as:"div",ref(v){var S=M(f=>e=f,r.ref);typeof S=="function"&&S(v)},role:"group",get id(){return xe(s.id)},onPointerDown:k},()=>g.dataset(),y,p,{get children(){return o(St,{state:D,get children(){return r.children}})}}))}})}})}function St(n){const e=qe(()=>{const t=n.children;return et(t)?t(n.state):t});return x(e)}function re(n){const e=Z(),t=A(),i=$({id:t.generateId("thumb")},n);return o(T,d({as:"div"},()=>e.dataset(),()=>t.dataset(),i))}var It=Object.assign(oe,{Control:ee,Description:Fe,ErrorMessage:Te,Input:te,Label:ne,Thumb:re}),Ot={};
1Oe(Ot,{CloseButton:()=>se,Content:()=>ae,Description:()=>Ae,Dialog:()=>kt,Overlay:()=>ie,Portal:()=>le,Root:()=>ce,Title:()=>de,Trigger:()=>ze});var Le=Q();function L(){const n=E(Le);if(n===void 0)throw new Error("[kobalte]: `useDialogContext` must be used within a `Dialog` component");return n}function se(n){const e=L(),[t,i]=m(n,["aria-label","onClick"]);return o(ke,d({get"aria-label"(){return t["aria-label"]||e.translations().dismiss},onClick:s=>{I(s,t.onClick),e.close()}},i))}function ae(n){let e;const t=L(),i=$({id:t.generateId("content")},n),[r,s]=m(i,["ref","onOpenAutoFocus","onCloseAutoFocus","onPointerDownOutside","onFocusOutside","onInteractOutside"]);let p=!1,h=!1;const u=a=>{r.onPointerDownOutside?.(a),t.modal()&&a.detail.isContextMenu&&a.preventDefault()},C=a=>{r.onFocusOutside?.(a),t.modal()&&a.preventDefault()},w=a=>{r.onInteractOutside?.(a),!t.modal()&&(a.defaultPrevented||(p=!0,a.detail.originalEvent.type==="pointerdown"&&(h=!0)),nt(t.triggerRef(),a.target)&&a.preventDefault(),a.detail.originalEvent.type==="focusin"&&h&&a.preventDefault())},g=a=>{r.onCloseAutoFocus?.(a),t.modal()?(a.preventDefault(),we(t.triggerRef())):(a.defaultPrevented||(p||we(t.triggerRef()),a.preventDefault()),p=!1,h=!1)};return at({isDisabled:()=>!(t.isOpen()&&t.modal()),targets:()=>e?[e]:[]}),it({element:()=>e??null,enabled:()=>t.contentPresent()&&t.preventScroll()}),lt({trapFocus:()=>t.isOpen()&&t.modal(),onMountAutoFocus:r.onOpenAutoFocus,onUnmountAutoFocus:g},()=>e),B(()=>X(t.registerContentId(s.id))),o(Y,{get when(){return t.contentPresent()},get children(){return o(ct,d({ref(a){var k=M(y=>{t.setContentRef(y),e=y},r.ref);typeof k=="function"&&k(a)},role:"dialog",tabIndex:-1,get disableOutsidePointerEvents(){return x(()=>!!t.modal())()&&t.isOpen()},get excludedElements(){return[t.triggerRef]},get"aria-labelledby"(){return t.titleId()},get"aria-describedby"(){return t.descriptionId()},get"data-expanded"(){return t.isOpen()?"":void 0},get"data-closed"(){return t.isOpen()?void 0:""},onPointerDownOutside:u,onFocusOutside:C,onInteractOutside:w,get onDismiss(){return t.close}},s))}})}function Ae(n){const e=L(),t=$({id:e.generateId("description")},n),[i,r]=m(t,["id"]);return B(()=>X(e.registerDescriptionId(i.id))),o(T,d({as:"p",get id(){return i.id}},r))}function ie(n){const e=L(),[t,i]=m(n,["ref","style","onPointerDown"]),r=s=>{I(s,t.onPointerDown),s.target===s.currentTarget&&s.preventDefault()};return o(Y,{get when(){return e.overlayPresent()},get children(){return o(T,d({as:"div",ref(s){var p=M(e.setOverlayRef,t.ref);typeof p=="function"&&p(s)},get style(){return Re({"pointer-events":"auto"},t.style)},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onPointerDown:r},i))}})}function le(n){const e=L();return o(Y,{get when(){return e.contentPresent()||e.overlayPresent()},get children(){return o(Ke,n)}})}var De={dismiss:"Dismiss"};function ce(n){const e=`dialog-${Se()}`,t=$({id:e,modal:!0,translations:De},n),[i,r]=_(),[s,p]=_(),[h,u]=_(),[C,w]=_(),[g,a]=_(),[k,y]=_(),D=st({open:()=>t.open,defaultOpen:()=>t.defaultOpen,onOpenChange:F=>t.onOpenChange?.(F)}),v=()=>t.forceMount||D.isOpen(),{present:S}=Ce({show:v,element:()=>C()??null}),{present:f}=Ce({show:v,element:()=>g()??null}),b={translations:()=>t.translations??De,isOpen:D.isOpen,modal:()=>t.modal??!0,preventScroll:()=>t.preventScroll??b.modal(),contentId:i,titleId:s,descriptionId:h,triggerRef:k,overlayRef:C,setOverlayRef:w,contentRef:g,setContentRef:a,overlayPresent:S,contentPresent:f,close:D.close,toggle:D.toggle,setTriggerRef:y,generateId:Ie(()=>t.id),registerContentId:J(r),registerTitleId:J(p),registerDescriptionId:J(u)};return o(Le.Provider,{value:b,get children(){return t.children}})}function de(n){const e=L(),t=$({id:e.generateId("title")},n),[i,r]=m(t,["id"]);return B(()=>X(e.registerTitleId(i.id))),o(T,d({as:"h2",get id(){return i.id}},r))}function ze(n){const e=L(),[t,i]=m(n,["ref","onClick"]);return o(ke,d({ref(s){var p=M(e.setTriggerRef,t.ref);typeof p=="function"&&p(s)},"aria-haspopup":"dialog",get"aria-expanded"(){return e.isOpen()},get"aria-controls"(){return x(()=>!!e.isOpen())()?e.contentId():void 0},get"data-expanded"(){return e.isOpen()?"":void 0},get"data-closed"(){return e.isOpen()?void 0:""},onClick:s=>
1{I(s,t.onClick),e.toggle()}},i))}var kt=Object.assign(ce,{CloseButton:se,Content:ae,Description:Ae,Overlay:ie,Portal:le,Title:de,Trigger:ze}),Pt=O('<div class="fixed inset-0 z-[999] flex items-start justify-center sm:items-center">'),Rt=O('<svg xmlns=http://www.w3.org/2000/svg viewBox="0 0 24 24"fill=none stroke=currentColor stroke-width=2 stroke-linecap=round stroke-linejoin=round class=size-4><path d="M18 6l-12 12"></path><path d="M6 6l12 12">'),$t=O("<span class=sr-only>Close"),Ft=O("<div>");const Tt=ce,Lt=n=>{const[,e]=m(n,["children"]);return o(le,d(e,{get children(){var t=Pt();return c(t,()=>n.children),t}}))},At=n=>{const[,e]=m(n,["class"]);return o(ie,d({get class(){return R("bg-foreground/50 dark:bg-background/50 data-expanded:animate-in data-closed:animate-out data-closed:fade-out-0 data-expanded:fade-in-0 backdrop-blur-xs fixed inset-0 z-[30]",n.class)}},e))},zt=n=>{const[,e]=m(n,["class","children"]);return o(Lt,{get children(){return[o(At,{}),o(ae,d({get class(){return R("bg-background data-expanded:animate-in data-closed:animate-out data-closed:fade-out-0 data-expanded:fade-in-0 data-closed:zoom-out-95 data-expanded:zoom-in-95  data-closed:slide-out-to-top-[48%] data-expanded:slide-in-from-top-[48%] rounded-app fixed left-1/2 top-1/2 z-50 grid w-full max-w-lg -translate-x-1/2 -translate-y-1/2 gap-4 border p-6 shadow-lg duration-200",n.class)}},e,{get children(){return[x(()=>n.children),o(se,{class:"ring-offset-background focus:ring-ring data-expanded:bg-accent data-expanded:text-muted-foreground focus:outline-hidden hover:bg-foreground
1/10 absolute right-2 top-2 cursor-pointer rounded-full p-2 opacity-70 transition-opacity hover:opacity-100 focus:ring-2 focus:ring-offset-2 disabled:pointer-events-none",get children(){return[Rt(),$t()]}})]}}))]}})},jt=n=>{const[,e]=m(n,["class"]);return(()=>{var t=Ft();return He(t,d({get class(){return R("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",n.class)}},e),!1,!1),t})()},Mt=n=>{const[,e]=m(n,["class"]);return o(de,d({get class(){return R("heading-2 font-semibold leading-none tracking-tight",n.class)}},e))},Et=n=>{const[e,t]=m(n,["size","class"]);return o(ue.Provider,{get value(){return{size:e.size||"md"}},get children(){return o(oe,d(t,e))}})},ue=Q(),Bt=n=>{const[e,t]=m(n,["class","children"]),i=E(ue),r=Pe("bg-input data-checked:bg-primary data-disabled:cursor-not-allowed data-disabled:opacity-50 inline-flex shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-[color,background-color,box-shadow]",{variants:{size:{sm:"h-5 w-8",md:"h-6 w-11"}},defaultVariants:{size:"md"}});return[o(te,{get class(){return R("[&:focus-visible+div]:ring-ring [&:focus-visible+div]:ring-offset-background [&:focus-visible+div]:outline-hidden [&:focus-visible+div]:ring-2 [&:focus-visible+div]:ring-offset-2",e.class)}}),o(ee,d({get class(){return R(r({size:i?.size}),e.class)}},t,{get children(){return e.children}}))]},Nt=n=>{const[e,t]=m(n,["class"]),i=E(ue),r=Pe("bg-background  pointer-events-none block translate-x-0 rounded-full shadow-lg ring-0 transition-transform",{variants:{size:{sm:"size-4 data-checked:translate-x-3",md:"size-5 data-checked:translate-x-5"}},defaultVariants:{size:"md"}});return o(re,d({get class(){return R(r({size:i?.size}),e.class)}},t))},qt=n=>{const[e,t]=m(n,["class"]);return o(ne,d({get class(){return R("data-disabled:cursor-not-allowed data-disabled:opacity-70 text-sm font-medium leading-none",e.class)}},t))};var Kt=O('<div class="flex w-full flex-col gap-0.5"><span class="text-muted-foreground text-sm">'),Ht=O('<div class="grid h-full grow grid-cols-2 scroll-auto"><form class="flex flex-col gap-0 px-5 pb-4"><div class="flex flex-col gap-6 pt-4"><div class="flex flex-col"></div><div class="flex flex-col"></div><div class="flex flex-col"></div></div><hr class=my-4><div><h2 class=heading-4></h2><div class="flex items-center justify-between py-2"></div><div class="flex items-center justify-between py-2"><div class="flex flex-col"><span class="text-muted-foreground text-sm"></span></div><div></div></div></div></form><aside class="bg-muted items-between relative flex h-full flex-col overflow-y-auto border-l"><div class="flex grow flex-col items-stretch justify-center gap-4 overflow-y-auto px-8 pb-4"><div>'),Vt=O('<div class="relative z-10 -mt-4 flex justify-center">'),Wt=O("<p>"),Gt=O('<div class="flex justify-between">');function fn(n){const[e]=m(n,["settings","location","onSave","reviews"]),[t,i]=_(!1),{t:r}=yt(),[s,p]=ye({tone:{description:"Attitude and personality your business conveys in customer responses.",selected:e.settings?.ai_tone||"friendly",options:[{label:r("locations.ai.voice.options.warm"),value:"friendly",emoji:"😄"},{label:r("locations.ai.voice.options.polished"),value:"formal",emoji:"🙂"},{label:r("locations.ai.voice.options.relaxed"),value:"casual",emoji:"😎"},{label:r("locations.ai.voice.options.caring"),value:"empathetic",emoji:"😌"}]},formality:{description:"How proper or relaxed your communication style is with customers.",selected:e.settings?.ai_formality||"Professional",hide:!0,options:[{label:r("locations.ai.expression.options.professional"),value:"Professional",emoji:"🤝"},{label:r("locations.ai.expression.options.playful"),value:"Lighthearted",emoji:"😂"},{label:r("locations.ai.expression.options.balanced"),value:"Neutral",emoji:"😊"}]},length:{description:"The role your business assumes when communicating with customers.",selected:e.settings?.ai_persona||"Owner",options:[{value:"Short"},{value:"Medium"},{value:"Long"}]},persona:{description:"The role your business assumes when communicating with customers.",selected:e.settings?.ai_persona||"Owner",hide:!0,options:[{value:"Owner"},{value:"Manager"},{value:"Customer service"}]},instructions:{title:"Additional instructions",description:"Write your own instructions for the AI assistant.",placeholder:"Write your instructions here...",value:e.settings?.ai_prompt||"",hide:!0},schedule:{selected:{label:r("locations.ai.schedule.timing.options.sameDay"),value:e.settings?.ai_response_delay},ai_enabled:e.settings?.ai_enabled||!1,options:[{label:r("locations.ai.schedule.timing.options.sameDay"),value:1e3},{label:r("locations.ai.schedule.timing.options.nextDay"),value:2880}],between_hours:{start:"09:00",end:"16:00"},respond_to_older_reviews:!0,time_range:"Last 30 days",time_range_options:["Last 30 days"]}}),h=e.reviews.length>0?e.reviews?.filter(f=>f.content!==null).map(f=>({content:f.content||"",created_at:new Date(f.created_at||Date.now()),author:f.author||"",rating:f.rating||0,author_image:f.author_image||void 0}))[0]:{content:"Excellent service and incredibly friendly staff! The quality of work was outstanding. The only downside was waiting 45 minutes past my appointment time, which was frustrating. Still, the end result was worth it - just plan for extra waiting time.",created_at:new Date(Date.now()-(s.schedule.selected.value||0)*60*1e3).toISOString(),author:"John Doe",rating:4,author_image:void 0},[u]=ye({content:h.content,created_at:new Date(h.created_at),author:h.author,rating:h.rating,author_image:h.author_image}),[C,w]=_(null),[g,a]=_(!1),k=async()=>{e.onSave&&await e.onSave({ai_tone:s.tone.selected,ai_formality:s.formality.selected,ai_persona:s.persona.selected,ai_prompt:s.instructions.value,ai_enabled:s.schedule.ai_enabled,ai_response_delay:s.schedule.selected.value})},y=new Map,D=ve(async()=>
1{if(!n.open){console.log("[AI Response] Skipped API call - dialog not open"),a(!1);return}const f=JSON.stringify({location_id:e.location?.id,settings:{ai_tone:s.tone.selected,ai_formality:s.formality.selected,ai_persona:s.persona.selected,ai_prompt:s.instructions.value,ai_response_delay:s.schedule.selected.value},review_content:u.content,review_rating:u.rating});if(y.has(f)){console.log("[AI Response] Using cached response"),w(y.get(f)),a(!1);return}console.log("[AI Response] Fetching new response from API");try{const b=await ot.functions.invoke("handle-ai-response",{body:{location:e.location,settings:{...e.settings,ai_prompt:s.instructions.value,ai_formality:s.formality.selected,ai_persona:s.persona.selected,ai_tone:s.tone.selected},review:u}});if(!n.open){console.log("[AI Response] Dialog closed during API call - discarding result"),a(!1);return}b.data?.data?(y.set(f,b.data.data),w(b.data.data)):(console.error("[AI Response] Received invalid response:",b),w(r("locations.ai.error.generateFailed")))}catch(b){console.error("[AI Response] Error generating response:",b),w(r("locations.ai.error.generateGeneric"))}finally{a(!1)}n.open&&v()},1e3),v=async()=>{a(!0),s&&D()},S=(f,b,F,z=!1)=>{p(f,b,F),!(!z||!n.open)&&(v(),i(!1))};return Ve(()=>{n.open&&v()}),B(()=>{n.open&&(a(!0),v())}),o(Tt,d(n,{get children(){return o(zt,{class:"max-h-[80vh] w-full max-w-5xl gap-0 overflow-clip overflow-y-auto p-0",get children(){return[(()=>{var f=Ht(),b=f.firstChild,F=b.firstChild,z=F.firstChild,N=z.nextSibling,ge=N.nextSibling,je=F.nextSibling,Me=je.nextSibling,fe=Me.firstChild,pe=fe.nextSibling,Ee=pe.nextSibling,q=Ee.firstChild,he=q.firstChild,Be=q.nextSibling,me=b.nextSibling,K=me.firstChild,H=K.firstChild;return b.addEventListener("change",l=>console.log(l)),c(b,o(Mt,{class:"heading-1 flex items-center gap-2 pb-3 pt-6",get children(){return[o(Ue,{})," ",x(()=>r("locations.ai.title"))]}}),F),c(z,o(j,{get title(){return r("locations.ai.voice.label")},get description(){return s.tone.description}}),null),c(z,o(W,{get value(){return s.tone.selected},get defaultValue(){return s.tone.options[0].value},onChange:l=>{S("tone","selected",l,!0)},class:"mt-3",get children(){return o(G,{fullWidth:!0,get children(){return o(V,{get each(){return s.tone.options},children:l=>o(U,{class:"w-full",get value(){return l.value},get children(){return[x(()=>l.emoji)," ",x(()=>l.label)]}})})}})}}),null),c(N,o(j,{get title(){return r("locations.ai.expression.label")},get description(){return s.formality.description}}),null),c(N,o(W,{get value(){return s.formality.selected},get defaultValue(){return s.formality.options[0].value},onChange:l=>{S("formality","selected",l,!0)},class:"mt-3",get children(){return o(G,{fullWidth:!0,get children(){return o(V,{get each(){return s.formality.options},children:l=>o(U,{get value(){return l.value},class:"w-full",get children(){return[x(()=>l.emoji)," ",x(()=>l.label)]}})})}})}}),null),c(ge,o(j,{get title(){return r("locations.ai.guidance.label")},get description(){return s.instructions.description}}),null),c(ge,o(xt,{get children(){return o(wt,{class:"mt-3",maxLength:100,get value(){return s.instructions.value},get placeholder(){return s.instructions.placeholder},onInput:l=>{ve(()=>{S("instructions","value",l.target.value,!0)},1e3)()}})}}),null),c(fe,()=>r("locations.ai.schedule.title")),c(pe,o(Et,{class:"bg-muted flex w-full items-start space-x-2 rounded-md p-3",size:"sm",get checked(){return s.schedule.ai_enabled},onChange:l=>{p("schedule","ai_enabled",l)},get children(){return[o(Bt,{get children(){return o(Nt,{})}}),o(qt,{class:"flex w-full cursor-pointer items-center gap-1 text-sm font-medium leading-none data-[disabled]:cursor-not-allowed data-[disabled]:opacity-70",get children(){var l=Kt(),P=l.firstChild;return c(l,o(j,{get title(){return r("locations.ai.schedule.autoReply.label")},get description(){return r("locations.ai.schedule.autoReply.description")},as:"span"}),P),c(P,()=>r("locations.ai.schedule.autoReply.description")),l}})]}})),c(q,o(j,{get title(){return r("locations.ai.schedule.timing.label")},description:"Send replies every x days",as:"span"}),he),c(he,()=>r("locations.ai.schedule.timing.description")),c(Be,o(W,{get value(){return String(s.schedule.selected.value)},get defaultValue(){return String(s.schedule.options[0]?.value)},onChange:l=>{const P=s.schedule.options.find(Ne=>String(Ne.value)===l);P&&S("schedule","selected",P)},get children(){return o(G,{get children(){return o(V,{get each(){return s.schedule.options},children:l=>o(U,{get value(){return String(l.value)},get children(){return l.label}})})}})}}
1)),c(me,o(Je,{size:"sm",variant:"outline",class:"bg-foreground/5 mx-auto my-3 h-auto rounded-full",get children(){return r("locations.ai.preview.badge")}}),K),c(K,o(be,{get user(){return{name:u.author,rating:u.rating,avatar:u.author_image||_t(u.author_image||""),review:u.content,date:u.created_at.toISOString()}},class:"p-4"}),H),c(H,o(be,{get user(){return{name:e.location?.name||"Business",avatar:e.location?.thumbnail_url||Ct(e.location?.id||""),review:C()||"",date:new Date(Date.now()+(s.schedule.selected.value||0)*60*1e3).toISOString()}},get textLoading(){return g()},class:"bg-background rounded-app -mt-4 border p-4"}),null),c(H,(()=>{var l=x(()=>!!t());return()=>l()&&(()=>{var P=Vt();return c(P,o(_e,{variant:"outline",size:"xs",onClick:()=>{i(!1),v()},get children(){return r("locations.ai.preview.generateNew")}})),P})()})(),null),f})(),o(jt,{class:"bg-background sticky bottom-0 left-0 w-full border-t p-4",get children(){return o(_e,{onClick:k,get children(){return r("common.save")}})}})]}})}}))}function j(n){const e=n.as||"h2";return(()=>{var t=Gt();return c(t,o(We,{component:e,class:"heading-6 flex items-center gap-1",get children(){return[x(()=>n.title),o(Qe,{openDelay:0,closeDelay:0,placement:"top",get children(){return[o(Xe,{class:"text-muted-foreground",onClick:i=>i.preventDefault(),get children(){return o(Ge,{size:16})}}),o(Ye,{class:"max-w-56 text-center",get children(){var i=Wt();return c(i,()=>n.description),i}})]}})]}}),null),c(t,()=>n.rightContent,null),t})()}export{fn 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.