PageSourceSearch

https://setupr.com/assets/useServices-SQe35SoK.js

js setupr.com collected 2026-10-02 01:43:48 UTC 21,674 bytes, 11 lines download raw bytes

vendor: 4,851 bytes, lines 1-11
1import{c as M,a as o,C as Z,o as $,j as p,p as J,q as X,W as ee,P as O,t as m,e as x,n as g,s as l}from"./index-C3ZJKm6w.js";import{a as te,u as v}from"./Combination-DlA9M9ey.js";/**
2 * @license lucide-react v0.462.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const he=M("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/**
7 * @license lucide-react v0.462.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const we=M("ShoppingBag",[["path",{d:"M6 2 3 6v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6l-3-4Z",key:"hou9p0"}],["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}]]);var ie=o.createContext(void 0);function se(e){const t=o.useContext(ie);return e||t||"ltr"}function Se(e){const t=o.useRef({value:e,previous:e});return o.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var E="rovingFocusGroup.onEntryFocus",re={bubbles:!1,cancelable:!0},w="RovingFocusGroup",[D,L,oe]=Z(w),[ne,Ie]=$(w,[oe]),[ae,ce]=ne(w),K=o.forwardRef((e,t)=>p.jsx(D.Provider,{scope:e.__scopeRovingFocusGroup,children:p.jsx(D.Slot,{scope:e.__scopeRovingFocusGroup,children:p.jsx(ue,{...e,ref:t})})}));K.displayName=w;var ue=o.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,orientation:i,loop:r=!1,dir:y,currentTabStopId:h,defaultCurrentTabStopId:F,onCurrentTabStopIdChange:B,onEntryFocus:b,preventScrollOnEntryFocus:c=!1,...S}=e,I=o.useRef(null),C=J(t,I),A=se(y),[R,n]=X({prop:h,defaultProp:F??null,onChange:B,caller:w}),[_,T]=o.useState(!1),u=ee(b),d=L(s),P=o.useRef(!1),[Q,q]=o.useState(0);return o.useEffect(()=>{const a=I.current;if(a)return a.addEventListener(E,u),()=>a.removeEventListener(E,u)},[u]),p.jsx(ae,{scope:s,orientation:i,dir:A,loop:r,currentTabStopId:R,onItemFocus:o.useCallback(a=>n(a),[n]),onItemShiftTab:o.useCallback(()=>T(!0),[]),onFocusableItemAdd:o.useCallback(()=>q(a=>a+1),[]),onFocusableItemRemove:o.useCallback(()=>q(a=>a-1),[]),children:p.jsx(O.div,{tabIndex:_||Q===0?-1:0,"data-orientation":i,...S,ref:C,style:{outline:"none",...e.style},onMouseDown:m(e.onMouseDown,()=>{P.current=!0}),onFocus:m(e.onFocus,a=>{const z=!P.current;if(a.target===a.currentTarget&&z&&!_){const G=new CustomEvent(E,re);if(a.currentTarget.dispatchEvent(G),!G.defaultPrevented){const k=d().filter(f=>f.focusable),V=k.find(f=>f.active),H=k.find(f=>f.id===R),Y=[V,H,...k].filter(Boolean).map(f=>f.ref.current);j(Y,c)}}P.current=!1}),onBlur:m(e.onBlur,()=>T(!1))})})}),N="RovingFocusGroupItem",W=o.forwardRef((e,t)=>{const{__scopeRovingFocusGroup:s,focusable:i=!0,active:r=!1,tabStopId:y,children:h,...F}=e,B=te(),b=y||B,c=ce(N,s),S=c.currentTabStopId===b,I=L(s),{onFocusableItemAdd:C,onFocusableItemRemove:A,currentTabStopId:R}=c;return o.useEffect(()=>{if(i)return C(),()=>A()},[i,C,A]),p.jsx(D.ItemSlot,{scope:s,id:b,focusable:i,active:r,children:p.jsx(O.span,{tabIndex:S?0:-1,"data-orientation":c.orientation,...F,ref:t,onMouseDown:m(e.onMouseDown,n=>{i?c.onItemFocus(b):n.preventDefault()}),onFocus:m(e.onFocus,()=>c.onItemFocus(b)),onKeyDown:m(e.onKeyDown,n=>{if(n.key==="Tab"&&n.shiftKey){c.onItemShiftTab();return}if(n.target!==n.currentTarget)return;const _=de(n,c.orientation,c.dir);if(_!==void 0){if(n.metaKey||n.ctrlKey||n.altKey||n.shiftKey)return;n.preventDefault();let u=I().filter(d=>d.focusable).map(d=>d.ref.current);if(_==="last")u.reverse();else if(_==="prev"||_==="next"){_==="prev"&&u.reverse();const d=u.indexOf(n.currentTarget);u=c.loop?ye(u,d+1):u.slice(d+1)}setTimeout(()=>j(u))}}),children:typeof h=="function"?h({isCurrentTabStop:S,hasTabStop:R!=null}):h})})});W.displayName=N;var le={ArrowLeft:"prev",ArrowUp:"prev",ArrowRight:"next",ArrowDown:"next",PageUp:"first",Home:"first",PageDown:"last",End:"last"};function _e(e,t){return t!=="rtl"?e:e==="ArrowLeft"?"ArrowRight":e==="ArrowRight"?"ArrowLeft":e}function de(e,t,s){const i=_e(e.key,s);if(!(t==="vertical"&&["ArrowLeft","ArrowRight"].includes(i))&&!(t==="horizontal"&&["ArrowUp","ArrowDown"].includes(i)))return le[i]}function j(e,t=!1){const s=document.activeElement;for(const i of e)if(i===s||(i.focus({preventScroll:t}),document.activeElement!==s))return}function ye(e,t){return e.map((s,i)=>e[(t+i)%e.length])}var Ce=K,Ae=W;const fe=[{category_id:"business-formation",title:"Business Formation & Legal Identity",intro:"Get your business registered and legally recognized.",icon:"Building2",gradient:"from-primary/20 via-primary/10 to-transparent"},{category_id:"digital-presence",title:"Digital Presence & Business Identity",intro:"Your website, domain, and email, set up professionally.",icon:"Globe",gradient:"from-
11accent/20 via-accent/10 to-transparent"},{category_id:"trust-compliance",title:"Trust, Compliance & Risk Reduction",intro:"The registrations and filings you need to operate legally.",icon:"Shield",gradient:"from-secondary/40 via-secondary/20 to-transparent"},{category_id:"visibility",title:"Visibility & Discoverability Setup",intro:"Get found online with profiles and listings.",icon:"Eye",gradient:"from-primary/15 via-accent/10 to-transparent"},{category_id:"operations",title:"Business Operations & Essentials",intro:"Internal tools and workflows to run smoothly.",icon:"Settings",gradient:"from-accent/15 via-secondary/10 to-transparent"},{category_id:"ai-business",title:"AI for Business",intro:"AI tools, automation, and intelligent workflows set up for your business. No technical knowledge required.",icon:"Zap",gradient:"from-violet-500/20 to-orange-500/20"}],U=[{service_id:"proprietorship",category:"business-formation",sub_category:"Business Registration",service_name:"Proprietorship Registration",description_short:"Simple structure for solo businesses",who_its_for:"Freelancers and solo professionals",setupr_fee_inr:2999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"partnership",category:"business-formation",sub_category:"Business Registration",service_name:"Partnership Firm Registration",description_short:"For two or more partners",who_its_for:"Business partners starting together",setupr_fee_inr:4999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"llp",category:"business-formation",sub_category:"Business Registration",service_name:"LLP Registration",description_short:"Limited liability with flexibility",who_its_for:"Growing businesses wanting protection",setupr_fee_inr:9999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"pvt-ltd",category:"business-formation",sub_category:"Business Registration",service_name:"Private Limited Company Registration",description_short:"Formal structure for scaling",who_its_for:"Businesses planning to raise investment",setupr_fee_inr:12999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"opc",category:"business-formation",sub_category:"Business Registration",service_name:"One Person Company (OPC) Registration",description_short:"Company structure for solo founders",who_its_for:"Solo entrepreneurs wanting company benefits",setupr_fee_inr:11999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"msme",category:"business-formation",sub_category:"Government Registrations",service_name:"MSME / Udyam Registration",description_short:"Access government schemes and benefits",who_its_for:"Small and medium businesses",setupr_fee_inr:1499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"trade-license",category:"business-formation",sub_category:"Government Registrations",service_name:"Trade License Assistance",description_short:"Local authority permission to operate",who_its_for:"Businesses with physical locations",setupr_fee_inr:2499,govt_or_third_party_fee:"actuals",delivery_type:"coordination",visibility:"public",default_selected:!1},{service_id:"shop-establishment",category:"business-formation",sub_category:"Government Registrations",service_name:"Shop & Establishment Registration",description_short:"State-level business registration",who_its_for:"Retail and service businesses",setupr_fee_inr:2499,govt_or_third_party_fee:"actuals",delivery_type:"coordination",visibility:"public",default_selected:!1},{service_id:"domain-hosting",category:"digital-presence",sub_category:"Domain & Email",service_name:"Domain & Hosting Setup",description_short:"Your own web address and hosting",who_its_for:"Anyone starting online",setupr_fee_inr:2999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"email",category:"digital-presence",sub_category:"Domain & Email",service_name:"Business Email Setup",de
11scription_short:"Professional email with your domain",who_its_for:"Businesses wanting credibility",setupr_fee_inr:1999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"website",category:"digital-presence",sub_category:"Website",service_name:"Basic Website Setup (5 pages)",description_short:"A simple, professional website",who_its_for:"Businesses needing online presence",setupr_fee_inr:9999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"website-content",category:"digital-presence",sub_category:"Website",service_name:"Website Content Setup",description_short:"Content structuring for your website",who_its_for:"Those who need help organizing content",setupr_fee_inr:4999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"website-customization",category:"digital-presence",sub_category:"Website",service_name:"Website UI Customization",description_short:"Custom look and feel for your site",who_its_for:"Businesses wanting unique design",setupr_fee_inr:6999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ssl-security",category:"digital-presence",sub_category:"Website",service_name:"SSL & Security Setup",description_short:"Secure your website with HTTPS",who_its_for:"All websites handling user data",setupr_fee_inr:1499,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"payment-gateway",category:"digital-presence",sub_category:"Payments",service_name:"Payment Gateway Setup",de
11scription_short:"Accept online payments",who_its_for:"Businesses selling online",setupr_fee_inr:2499,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"gst",category:"trust-compliance",sub_category:"Tax & Compliance",service_name:"GST Registration",description_short:"Required for invoicing and tax compliance",who_its_for:"Businesses with turnover above threshold",setupr_fee_inr:2499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"current-account",category:"trust-compliance",sub_category:"Banking",service_name:"Current Account Assistance",description_short:"Help opening a business bank account",who_its_for:"New businesses needing banking",setupr_fee_inr:1999,govt_or_third_party_fee:"actuals",delivery_type:"coordination",visibility:"public",default_selected:!1},{service_id:"invoice-setup",category:"trust-compliance",sub_category:"Documentation",service_name:"Professional Invoice Setup",description_short:"Branded invoice templates",who_its_for:"Businesses sending invoices",setupr_fee_inr:1499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"pan-tan",category:"trust-compliance",sub_category:"Tax & Compliance",service_name:"PAN–TAN Assistance",description_short:"Tax identity for your business",who_its_for:"Businesses needing tax registration",setupr_fee_inr:1499,govt_or_third_party_fee:"actuals",delivery_type:"coordination",visibility:"public",default_selected:!1},{service_id:"compliance-support",category:"trust-compliance",sub_category:"Compliance",service_name:"Annual Compliance Reminder & Support",description_short:"Stay on top of yearly filings",who_its_for:"Registered companies",setupr_fee_inr:2999,govt_or_third_party_fee:"actuals",delivery_type:"coordination",visibility:"public",default_selected:!1},{service_id:"legal-docs",category:"trust-compliance",sub_category:"Documentation",service_name:"Basic Legal Documentation",description_short:"MOA/AOA guidance and templates",who_its_for:"Companies needing founding documents",setupr_fee_inr:3999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"google-business",category:"visibility",sub_category:"Local Visibility",service_name:"Google Business Profile Setup",description_short:"Appear in local search results",who_its_for:"Local and service businesses",setupr_fee_inr:1999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"social-media",category:"visibility",sub_category:"Social Media",service_name:"Social Media Account Setup",description_short:"Profiles on up to 3 platforms",who_its_for:"Businesses building online presence",setupr_fee_inr:2499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"whatsapp-business",category:"visibility",sub_category:"Communication",service_name:"WhatsApp Business Setup",de
11scription_short:"Professional WhatsApp for customers",who_its_for:"Businesses using WhatsApp",setupr_fee_inr:1499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"directory-listings",category:"visibility",sub_category:"Local Visibility",service_name:"Business Listing on Directories",description_short:"Get listed on business directories",who_its_for:"Businesses wanting more visibility",setupr_fee_inr:2999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"brand-kit",category:"visibility",sub_category:"Branding",service_name:"Email Signature & Brand Kit Setup",description_short:"Consistent branding across touchpoints",who_its_for:"Professionals and teams",setupr_fee_inr:1499,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"sop-setup",category:"operations",sub_category:"Processes",service_name:"Internal Process Setup (Basic SOPs)",description_short:"Document your key processes",who_its_for:"Growing teams",setupr_fee_inr:4999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"onboarding-workflow",category:"operations",sub_category:"Processes",service_name:"Client Onboarding Workflow Setup",description_short:"Smooth onboarding for new clients",who_its_for:"Service businesses",setupr_fee_inr:3999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"crm-setup",category:"operations",sub_category:"Tools",service_name:"CRM Setup (basic)",description_short:"Manage leads and customers",who_its_for:"Sales-driven businesses",setupr_fee_inr:4999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"accounting-setup",category:"operations",sub_category:"Tools",service_name:"Accounting Software Setup",description_short:"Get your books organized",who_its_for:"Businesses needing financial tracking",setupr_fee_inr:2999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ai-workflow",category:"ai-business",sub_category:"AI & Automation",service_name:"AI Workflow Automation",description_short:"Automate repetitive business tasks using AI tools tailored to your workflow",who_its_for:"Businesses spending hours on manual, repetitive tasks that AI can handle in seconds",setupr_fee_inr:14999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ai-chatbot",category:"ai-business",sub_category:"AI & Automation",service_name:"AI Chatbot Setup",description_short:"Deploy an AI chatbot on your website that answers client questions 24/7",who_its_for:"Service businesses that lose leads because no one is available to answer inquiries at odd hours",setupr_fee_inr:9999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ai-crm",category:"ai-business",sub_category:"AI & Automation",service_name:"CRM + AI Integration",description_short:"Connect your CRM with AI to score leads, draft follow-ups, and flag opportunities automatically",who_its_for:"Businesses with a CRM that sits underused because manual data entry is too time-consuming",setupr_fee_inr:19999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ai-tools",category:"ai-business",sub_category:"AI & Automation",service_name:"AI Tools Onboarding",description_short:"Get your team using the right AI tools correctly from day one",who_its_for:"Business owners who know AI tools exist but do not know which ones to use or how to start",setupr_fee_inr:14999,govt_or_third_party_fee:0,delivery_type:"done-for-you",visibility:"public",default_selected:!1},{service_id:"ai-agent",category:"ai-business",sub_category:"AI & Automation",service_name:"Custom AI Agent Setup",description_short:"A purpose-built AI agent trained on your business to handle specific tasks autonomously",who_its_for:"Founders who want AI working as a team member, not just a tool",setupr_fee_inr:29999,govt_or_third_party_fee:"actuals",delivery_type:"done-for-you",visibility:"public",default_selected:!1}],pe=e=>U.find(t=>t.service_id===e),Re=e=>e.reduce((t,s)=>{const i=pe(s);return t+((i==null?void 0:i.setupr_fee_inr)||0)},0),ge=e=>new Intl.NumberFormat("en-IN").format(e),Fe=e=>e==="actuals"?"At actuals":e===0?"Nil":`₹${ge(e)}`,Be=()=>x({queryKey:["db-services"],queryFn:async()=>{const{data:e,error:t}=await l.from("services").select("*").order("sort_order");if(t)throw t;const s=e,i=U.filter(r=>r.category==="ai-business").map((r,y)=>({id:r.service_id,service_id:r.service_id,category:r.category,sub_category:r.sub_category,service_name:r.service_name,description_short:r.description_short,who_its_for:r.who_its_for,setupr_fee_inr:r.setupr_fee_inr,govt_or_third_party_fee:String(r.govt_or_third_party_fee),delivery_type:r.delivery_type,visibility:r.visibility,default_selected:r.default_selected,sort_order:1e3+y,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}));return s.some(r=>r.category==="ai-business")?s:[...s,...i]}}),Te=()=>x({queryKey:["db-categories"],queryFn:async()=>{const{data:e,error:t}=await l.from("service_categories").select("*").order("sort_order");if(t)throw t;const s=e,i=fe.find(r=>r.category_id==="ai-business");return i&&!s.some(r=>r.category_id==="ai-business")?[...s,{id:i.category_id,category_id:i.category_id,title:i.title,intro:i.intro,icon:i.icon,gradient:i.gradient,sort_order:1e3,created_at:new Date().toISOString(),updated_at:new Date().toISOString()}]:s}}),Pe=()=>x({queryKey:["db-bundles"],queryFn:async()=>{const{data:e,error:t}=await l.from("bundles").select("*").order("sort_order");if(t)throw t;return e}}),ke=(e,t)=>t.reduce((s,i)=>{const r=e.find(y=>y.service_id===i);return s+((r==null?void 0:r.setupr_fee_inr)||0)},0),Ee=e=>new Intl.NumberFormat("en-IN").format(e),De=()=>{const e=g();return v({mutationFn:async t=>{const{data:s,error:i}=await l.from("services").insert(t).select().single();if(i)throw i;return s},onSuccess:()=>
11{e.invalidateQueries({queryKey:["db-services"]})}})},xe=()=>{const e=g();return v({mutationFn:async({id:t,...s})=>{const{data:i,error:r}=await l.from("services").update(s).eq("id",t).select().single();if(r)throw r;return i},onSuccess:()=>{e.invalidateQueries({queryKey:["db-services"]})}})},qe=()=>{const e=g();return v({mutationFn:async t=>{const{error:s}=await l.from("services").delete().eq("id",t);if(s)throw s},onSuccess:()=>{e.invalidateQueries({queryKey:["db-services"]})}})},Ge=()=>{const e=g();return v({mutationFn:async t=>{const{data:s,error:i}=await l.from("bundles").insert(t).select().single();if(i)throw i;return s},onSuccess:()=>{e.invalidateQueries({queryKey:["db-bundles"]})}})},Me=()=>{const e=g();return v({mutationFn:async({id:t,...s})=>{const{data:i,error:r}=await l.from("bundles").update(s).eq("id",t).select().single();if(r)throw r;return i},onSuccess:()=>{e.invalidateQueries({queryKey:["db-bundles"]})}})},Oe=()=>{const e=g();return v({mutationFn:async t=>{const{error:s}=await l.from("bundles").delete().eq("id",t);if(s)throw s},onSuccess:()=>{e.invalidateQueries({queryKey:["db-bundles"]})}})},Le=()=>{const e=g();return v({mutationFn:async t=>{const{data:s,error:i}=await l.from("service_categories").insert(t).select().single();if(i)throw i;return s},onSuccess:()=>{e.invalidateQueries({queryKey:["db-categories"]})}})};export{Ae as I,he as M,Ce as R,we as S,Be as a,Te as b,ke as c,Re as d,ge as e,Ee as f,pe as g,Fe as h,Se as i,xe as j,qe as k,De as l,Me as m,Oe as n,Ge as o,Le as p,fe as q,Ie as r,U as s,se as t,Pe as u};

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.