1import{j as e}from"./vendor-query-nkyHp8gL.js";import{r as a,L as t}from"./vendor-react-BNT0nzvx.js";import{h as b,L as v,P as w,O as j,G as q,B as F}from"./index-UlqsakHc.js";import{B as N}from"./Breadcrumbs-DYhNFUrn.js";import{I as T}from"./input-O_nO28FK.js";import"./vendor-ui-DPPUfW-O.js";import"./vendor-charts-B_MCcq71.js";import"./vendor-supabase-BRDBMtg7.js";import"./chevron-right-Cm0QdkHJ.js";const g=["For Clients","For Providers","Safety & Privacy","Account & Technical"],P=i=>({"For Clients":[{q:"What is RubPage?",plainText:"RubPage is a directory that connects you with local body rub and massage providers worldwide. Browse listings by city, read provider descriptions, view photos, and contact providers directly to book your session.",a:e.jsx(e.Fragment,{children:"RubPage is a directory that connects you with local body rub and massage providers worldwide. Browse listings by city, read provider descriptions, view photos, and contact providers directly to book your session."})},{q:"How do I find a provider near me?",plainText:"Use the search on the homepage or visit our Cities page to browse by state and city. You can filter by massage type, availability, and whether providers offer incall, outcall, or both.",a:e.jsxs(e.Fragment,{children:["Use the search on the homepage or visit our"," ",e.jsx(t,{to:"/cities",className:"text-foreground underline underline-offset-4",children:"Cities page"})," ","to browse by state and city. You can filter by massage type, availability, and whether providers offer incall, outcall, or both."]})},{q:"Is RubPage free to use?",plainText:"Yes. Browsing listings and contacting providers is completely free. No account or sign-up is required to browse.",a:e.jsx(e.Fragment,{children:"Yes. Browsing listings and contacting providers is completely free. No account or sign-up is required to browse."})},{q:"What types of massage are listed?",plainText:"Providers offer body rubs, nuru massage, tantra, swedish, sensual massage, and more. Each listing describes specific services offered. Visit our Massage Types page to learn about each style.",a:e.jsxs(e.Fragment,{children:["Providers offer body rubs, nuru massage, tantra, swedish, sensual massage, and more. Each listing describes specific services offered. Visit our"," ",e.jsx(t,{to:"/massage-types",className:"text-foreground underline underline-offset-4",children:"Massage Types page"})," ","to learn about each style."]})},{q:"How do I contact a provider?",plainText:"Each listing shows the provider's preferred contact method â usually a phone number for calls or texts. Some also list email or messaging apps. Always reach out respectfully and follow their booking instructions.",a:e.jsx(e.Fragment,{children:"Each listing shows the provider's preferred contact method â usually a phone number for calls or texts. Some also list email or messaging apps. Always reach out respectfully and follow their booking instructions."})},{q:"What's the difference between incall and outcall?",plainText:"Incall means you visit the provider's location. Outcall means they travel to yours (home, hotel, etc.). Some offer both. Outcall may include an additional travel fee.",a:e.jsx(e.Fragment,{children:"Incall means you visit the provider's location. Outcall means they travel to yours (home, hotel, etc.). Some offer both. Outcall may include an additional travel fee."})}],"For Providers":[{q:"How do I post a listing?",plainText:`Click "Post a Listing" in the navigation. You'll create a profile with your description, photos, services, location, contact info, and rates.`,a:e.jsxs(e.Fragment,{children:['Click "',e.jsx(t,{to:i,className:"text-foreground underline underline-offset-4",children:"Post a Listing"}),`" in the navigation. You'll create a profile with your description, photos, services, location, contact info, and rates.`]})},{q:"How much does a listing cost?",plainText:"We offer flexible listing plans. Visit our Advertise page for current pricing, featured placement options, and packages.",a:e.jsxs(e.Fragment,{children:["We offer flexible listing plans. Visit our"," ",e.jsx(t,{to:"/advertise",className:"text-foreground underline underline-offset-4",children:"Advertise page"})," ","for current pricing, featured placement options, and packages."]})},{q:"Can I edit my listing after posting?",plainText:"Yes. Log into your account to update your description, photos, availability, rates, and contact info at any time.",a:e.jsx(e.Fragment,{children:"Yes. Log into your account to update your description, photos, availability, rates, and contact info at any time."})},{q:"How do I get more visibility?",plainText:"Featured listings appear at the top of city pages and get significantly more views. You can also bump your listing to the top. See our Advertise page for details.",a:e.jsxs(e.Fragment,{children:["Featured listings appear at the top of city pages and get significantly more views. You can also bump your listing to the top. See our"," ",e.jsx(t,{to:"/advertise",className:"text-foreground underline underline-offset-4",children:"Advertise page"})," ","for details."]})},{q:"Can I list in multiple cities?",plainText:"Yes. If you travel or work in multiple locations, create separate listings for each city or note your travel availability in your description.",a:e.jsx(e.Fragment,{children:"Yes. If you travel or work in multiple locations, create separate listings for each city or note your travel availability in your description."})},{q:"Can I delete my listing?",plainText:"Yes. Deactivate or permanently delete your listing anytime through your dashboard settings.",a:e.jsxs(e.Fragment,{children:["Yes. Deactivate or permanently delete your listing anytime through your"," ",e.jsx(t,{to:"/dashboard/settings",className:"text-foreground underline underline-offset-4",children:"dashboard settings"}),"."]})},{q:"Can I delete my account?",plainText:"Yes. Go to Settings in your dashboard and click Delete My A
1ccount. This permanently removes your account, all listings, wallet balance, and data. No need to contact support.",a:e.jsxs(e.Fragment,{children:["Yes. Go to"," ",e.jsx(t,{to:"/dashboard/settings",className:"text-foreground underline underline-offset-4",children:"Settings"})," ",'in your dashboard and click "Delete My Account." This permanently removes your account, all listings, wallet balance, and data. No need to contact support.']})}],"Safety & Privacy":[{q:"Is there an age requirement to use RubPage?",plainText:"Yes. RubPage is strictly for adults 18 years of age and older. By accessing the platform, you confirm that you meet this age requirement. Any accounts found to be operated by minors will be immediately terminated.",a:e.jsx(e.Fragment,{children:"Yes. RubPage is strictly for adults 18 years of age and older. By accessing the platform, you confirm that you meet this age requirement. Any accounts found to be operated by minors will be immediately terminated."})},{q:"Is my personal information safe?",plainText:"We take privacy seriously and don't share personal information with third parties. Providers control what appears in their public listing. See our Privacy Policy for full details.",a:e.jsxs(e.Fragment,{children:["We take privacy seriously and don't share personal information with third parties. Providers control what appears in their public listing. See our"," ",e.jsx(t,{to:"/privacy",className:"text-foreground underline underline-offset-4",children:"Privacy Policy"})," ","for full details."]})},{q:"How do I stay safe when meeting a provider?",plainText:"Communicate beforehand, meet in safe locations, tell someone where you're going, trust your instincts, and never send money in advance to unverified providers. Read our Safety Tips page for more.",a:e.jsxs(e.Fragment,{children:["Communicate beforehand, meet in safe locations, tell someone where you're going, trust your instincts, and never send money in advance to unverified providers. Read our"," ",e.jsx(t,{to:"/safety-tips",className:"text-foreground underline underline-offset-4",children:"Safety Tips page"})," ","for more."]})},{q:"How do I report a suspicious listing?",plainText:"Use the report button on any listing or contact support directly. We review all reports and take action against fraudulent content.",a:e.jsxs(e.Fragment,{children:["Use the report button on any listing or"," ",e.jsx(t,{to:"/contact",className:"text-foreground underline underline-offset-4",children:"contact support"})," ","directly. We review all reports and take action against fraudulent content."]})},{q:"Does RubPage screen providers?",plainText:"We encourage verification and review listings for policy compliance, but clients should exercise their own judgment. We provide tools and safety tips to help you make informed decisions.",a:e.jsxs(e.Fragment,{children:["We encourage verification and review listings for policy compliance, but clients should exercise their own judgment. We provide tools and"," ",e.jsx(t,{to:"/safety-tips",className:"text-foreground underline underline-offset-4",children:"safety tips"})," ","to help you make informed decisions."]})}],"Account & Technical":[{q:"Do I need an account to browse?",plainText:"No. Browse all listings without an account. An account is only needed to post or manage a listing.",a:e.jsx(e.Fragment,{children:"No. Browse all listings without an account. An account is only needed to post or manage a listing."})},{q:"I forgot my password.",plainText:'Click "Log In" then "Forgot Password." Enter your email and follow the reset instructions.',a:e.jsxs(e.Fragment,{children:['Click "',e.jsx(t,{to:"/login",className:"text-foreground underline underline-offset-4",children:"Log In"}),'" then "',e.jsx(t,{to:"/forgot-password",className:"text-foreground underline underline-offset-4",children:"Forgot Password"}),'." Enter your email and follow the reset instructions.']})},{q:"The site isn't loading properly.",plainText:"Try clearing your browser cache, disabling ad blockers, or switching browsers. If the issue persists, contact support.",a:e.jsxs(e.Fragment,{children:["Try clearing your browser cache, disabling ad blockers, or switching browsers. If the issue persists,"," ",e.jsx(t,{to:"/contact",className:"text-foreground underline underline-offset-4",children:"contact support"}),"."]})},{q:"How do I contact RubPage support?",plainText:"Visit our Contact page or email [email protected].",a:e.jsxs(e.Fragment,{children:["Visit our"," ",e.jsx(t,{to:"/contact",className:"text-foreground underline underline-offset-4",children:"Contact page"})," ","or email [email protected]."]})}]}),B=()=>{const{user:i}=b(),c=i?"/dashboard/listings/new":"/register?role=advertiser",l=a.useMemo(()=>P(c),[c]),h=a.useMemo(()=>Object.values(l).flat(),[l]),[n,f]=a.useState(""),[d,y]=a.useState(g[0]),[r,u]=a.useState(null),p=a.useMemo(()=>{const o=l[d]||[];if(!n.trim())return o;const s=n.toLowerCase();return o.filter(m=>m.q.toLowerCase().includes(s)||m.plainText.toLowerCase().includes(s))},[d,n]),x={"@type":"FAQPage",mainEntity:h.map(o=>
1({"@type":"Question",name:o.q,acceptedAnswer:{"@type":"Answer",text:o.plainText}}))};return e.jsxs(v,{children:[e.jsx(w,{title:"Frequently Asked Questions | RubPage",description:"Find answers to common questions about using RubPage. Learn how to find body rub providers, post listings, stay safe, and more.",canonical:"/faq",noindex:!1,jsonLd:x}),e.jsxs("div",{className:"max-w-3xl mx-auto px-4 sm:px-6 py-10",children:[e.jsx(N,{items:[{label:"Home",href:"/"},{label:"FAQ"}]}),e.jsx("h1",{className:"text-2xl font-semibold text-foreground mb-4",children:"Frequently Asked Questions"}),e.jsxs("div",{className:"relative mb-6",children:[e.jsx(j,{className:"absolute left-3 top-1/2 -translate-y-1/2 w-4 h-4 text-muted-foreground"}),e.jsx(T,{placeholder:"Search questions...",value:n,onChange:o=>f(o.target.value),className:"pl-10"})]}),e.jsx("div",{className:"flex gap-1 flex-wrap mb-6 border-b border-border",children:g.map(o=>e.jsx("button",{onClick:()=>{y(o),u(null)},className:`px-3 py-2 text-xs font-medium whitespace-nowrap transition-colors border-b-2 -mb-px ${d===o?"border-foreground text-foreground":"border-transparent text-muted-foreground hover:text-foreground"}`,children:o},o))}),e.jsxs("div",{className:"space-y-1",children:[p.length===0&&e.jsx("p",{className:"text-sm text-muted-foreground py-4",children:"No matching questions found."}),p.map((o,s)=>e.jsxs("div",{className:"border border-border rounded-md overflow-hidden",children:[e.jsxs("button",{onClick:()=>u(r===s?null:s),className:"w-full flex items-center justify-between px-4 py-3 text-sm font-medium text-foreground hover:bg-muted/50 transition-colors text-left","aria-expanded":r===s,children:[e.jsx("span",{children:o.q}),e.jsx(q,{className:`w-4 h-4 shrink-0 ml-2 text-muted-foreground transition-transform duration-200 ${r===s?"rotate-180":""}`})]}),e.jsx("div",{className:"overflow-hidden transition-all duration-250",style:{maxHeight:r===s?"500px":"0px",opacity:r===s?1:0},children:e.jsx("div",{className:"px-4 pb-4 text-sm text-muted-foreground leading-relaxed",children:o.a})})]},s))]}),e.jsxs("div",{className:"mt-10 rounded-lg border border-border p-6 text-center",children:[e.jsx("h2",{className:"text-lg font-medium text-foreground mb-2",children:"Still have questions?"}),e.jsx("p",{className:"text-sm text-muted-foreground mb-4",children:"We're happy to help you out."}),e.jsx(F,{asChild:!0,size:"sm",children:e.jsx(t,{to:"/contact",children:"Contact Us"})})]})]})]})};export{B 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.