PageSourceSearch

https://www.dealkeep.io/assets/Help-BWdPQQIK.js

js dealkeep.io collected 2026-10-02 00:04:47 UTC 15,828 bytes, 1 lines download raw bytes

1import{f as M,r as g,j as e}from"./vendor-react-Dqm4a0k5.js";import{N as T}from"./MobileTabGrid-Nw6xuubM.js";import{u as F,B as p,C as c,e as d,f as m,a as h,g as f,s as H,J as I}from"./index-DsUIL5GE.js";import{A as D,a as t,b as i,c as r}from"./accordion-3Oh_Tkwe.js";import{D as G,f as L,a as B,b as O,c as P}from"./useOwnedToolCount-CYnp2XgJ.js";import{I as v}from"./validation-CGvnU7tg.js";import{T as R}from"./placeholderStyles-CdYy8nri.js";import{L as y}from"./useSupportTickets-CnThGNgw.js";import{u as U}from"./PageHeader-DtzCNrqL.js";import{q as z,aJ as W,ao as q,aK as w,W as Y,af as _,a3 as J}from"./vendor-icons-Dv6Y7wXg.js";import"./Breadcrumbs-Cmvoln-G.js";import"./tapIntent-D7PdC1BX.js";import"./vendor-query-BQV4-hhd.js";import"./FullShell-BTCb9qm-.js";import"./vendor-supabase-RijQlDjE.js";import"./MobilePageTransitionAnimated-DWrSTtDD.js";import"./vendor-motion-uI1IlCbt.js";import"./vendor-radix-DFc8vCWX.js";import"./radix-react-compose-refs-IIetlP92.js";import"./radix-react-slot-CrO6XSQS.js";import"./vendor-utils-KLhAiGEE.js";import"./useDebounce-DCfSo_dz.js";import"./use-toast-BNXfqiu9.js";import"./shimmer-BjVfa2M3.js";import"./licenseCodes-B5ZGh3nu.js";import"./bulkCategorize-CdHQZGGC.js";import"./theme-logo-Cjkptpor.js";import"./useEarnStack-Be80wdIo.js";import"./useWatchlistFlag-Bs6ng7Gl.js";import"./CommandPalette-D9UvWhOX.js";import"./command-a-V8Ol3i.js";import"./PlanComparisonDrawer-D-0cylBK.js";import"./usePlanManagement-Bn2WALyJ.js";import"./useDashboardMetrics-cLn5ZQrw.js";import"./featureVisits-KWpJYMPZ.js";import"./useTeamTools-D9TZe2kJ.js";import"./useBugReports-D-YtK0r3.js";import"./ConsoleKit-bxgSP4de.js";import"./ComprehensiveEmailSystemTester-Bl9mskwR.js";import"./dropdown-menu-D6-4RDg6.js";import"./TrialEndedToast-ZIBSGSVL.js";function Ge(){const k=M(),{goBack:A}=U(),{user:x}=F(),[S,C]=g.useState(!1),[a,N]=g.useState({name:"",email:"",subject:"",message:""});g.useEffect(()=>{x&&N(s=>({...s,name:s.name||x.user_metadata?.full_name||x.user_metadata?.name||"",email:s.email||x.email||""}))},[x]);const[l,b]=g.useState({}),u=s=>j=>{const n=j.target.value;N(o=>({...o,[s]:n})),b(o=>({...o,[s]:void 0}))},E=()=>{const s={};return a.name.trim()||(s.name="Name is required"),/^\S+@\S+\.\S+$/.test(a.email)||(s.email="Invalid email address"),a.subject.trim()||(s.subject="Subject is required"),a.message.trim().length<10&&(s.message="Message must be at least 10 characters"),s},K=async s=>{s.preventDefault();const j=E();if(Object.keys(j).length>0){b(j);return}C(!0);try{const{data:n,error:o}=await H.functions.invoke("contact-support",{body:{name:a.name.trim(),email:a.email.trim(),subject:a.subject.trim(),message:a.message.trim()}});if(o)throw o;if(n?.success)I.success("Your message has been sent successfully! We'll get back to you within 24 hours."),N({name:"",email:"",subject:"",message:""}),b({});else throw new Error(n?.error||"Failed to send message")}catch(n){console.error("Error sending support message:",n);const o=n instanceof Error?n.message:"Failed to send message. Please try again or email us directly at [email protected]";I.error(o)}finally{C(!1)}};return e.jsx(T,{children:e.jsxs("section",{className:"w-full px-4 md:px-6 lg:px-8 space-y-4 pb-6",children:[e.jsxs("div",{className:"mb-4 flex items-center gap-3",children:[e.jsx(p,{variant:"ghost",size:"icon",onClick:A,className:"hover:bg-primary/10 h-10 w-10 touch-manipulation","aria-label":"Go back",children:e.jsx(z,{className:"h-5 w-5"})}),e.jsxs("div",{children:[e.jsx("h1",{className:"text-xl sm:text-2xl font-bold text-foreground",children:"Help & Support"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Get help with DealKeep to organize your software tools"})]})]}),e.jsxs("div",{className:"grid gap-6 lg:grid-cols-3",children:[e.jsxs("div",{className:"lg:col-span-2 space-y-4",children:[e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{children:e.jsxs(m,{className:"flex items-center gap-2",children:[e.jsx(W,{className:"w-5 h-5"}),"Getting Started Guide"]})}),e.jsx(h,{children:e.jsxs(D,{type:"single",collapsible:!0,className:"w-full",children:[e.jsxs(t,{value:"adding-tools",children:[e.jsx(i,{children:"How do I add tools to DealKeep?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{children:"You can add tools in several ways:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 ml-4 text-sm",children:[e.jsxs("li",{children:[e.jsx("strong",{children:"Manual Entry:"}),' Use the "Add Tool" page to enter tool details manually']}),e.jsxs("li",{children:[e.jsx("strong",{children:"URL Import:"})," Paste a tool URL and we'll auto-categorize it"]}),e.jsxs("li",{children:[e.jsx("strong",{children:"Bulk Import:"})," One-click from AppSumo with the Chrome extension; Dealify, PitchGround, StackSocial and every other marketplace via CSV/Excel upload or a pasted URL (more one-click marketplaces on the way)"]})]}),e.jsx(f,{variant:"secondary",children:"Tip: Bulk import is fastest for large collections"})]})})]}),e.jsxs(t,{value:"refund-tracking",children:[e.jsx(i,{children:"How does refund tracking work?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{children:"DealKeep helps you track refund deadlines to avoid losing money:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 ml-4 text-sm",children:[e.jsx("li",{children:"Set refund deadlines when adding tools"}),e.jsx("li",{children:"Get notifications 7 days before deadlines (customizable)"}),e.jsx("li",{children:"View countdown timers on tool cards"}),e.jsx("li",{children:"Receive email and push notifications"})]}),e.jsx(f,{variant:"destructive",children:"Important: Most lifetime deals have 60-day refund windows"})]})})]}),e.jsxs(t,{value:"smart-stacks",children:[e.jsx(i,{children:"What are Smart Stacks?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{children:"Smart Stacks help you organize tools by workflow or business function:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 ml-4 text-sm",children:[e.jsx("li",{children:'Group related tools together (e.g., "Marketing Stack")'}),e.jsx("li",{children:"Get AI-powered stack suggestions based on your tools"}),e.jsx("li",{children:"Track stack usage and ROI"}),e.jsx("li",{children:"Discover tool synergies and optimize workflows"})]}),e.jsx(f,{variant:"outline",children:"Pro Tip: Use AI suggestions to discover tool combinations you hadn't considered"})]})})]}),e.jsxs(t,{value:"inactivity-tracking",children:[e.jsx(i,{children:"How does inactivity tracking work?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{children:"DealKeep monitors tool usage to help identify unused software:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 ml-4 text-sm",children:[e.jsx("li",{children:'Click "Open Tool" buttons to track access'}
1),e.jsx("li",{children:"Set custom inactivity alert periods (default: 60 days)"}),e.jsx("li",{children:"Get warnings about potentially unused tools"}),e.jsx("li",{children:"Make informed decisions about renewals"})]}),e.jsx(f,{variant:"secondary",children:"Note: Only tracks access through DealKeep, not direct usage"})]})})]}),e.jsxs(t,{value:"notifications",children:[e.jsx(i,{children:"How do I manage notifications?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-4",children:[e.jsx("p",{children:"Customize your notification preferences in Settings:"}),e.jsxs("ul",{className:"list-disc list-inside space-y-2 ml-4 text-sm",children:[e.jsx("li",{children:"Enable/disable email and push notifications"}),e.jsx("li",{children:"Set custom alert timing (e.g., 7 days before refund deadline)"}),e.jsx("li",{children:"Configure inactivity alert periods"}),e.jsx("li",{children:"Choose which events trigger notifications"})]})]})})]})]})})]}),e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{children:e.jsxs(m,{className:"flex items-center gap-2",children:[e.jsx(q,{className:"w-5 h-5"}),"Chrome Extension"]})}),e.jsx(h,{children:e.jsxs(D,{type:"single",collapsible:!0,className:"w-full",children:[e.jsxs(t,{value:"ext-install",children:[e.jsx(i,{children:"How do I install the Chrome extension?"}),e.jsx(r,{children:e.jsxs("p",{className:"text-sm",children:["Log in to DealKeep and go to ",e.jsx("strong",{children:"Tools → Chrome Install"}),` to download the extension. You can also visit the Chrome Web Store and search for "DealKeep". After installing, you'll see the DealKeep icon in your browser toolbar.`]})})]}),e.jsxs(t,{value:"ext-import",children:[e.jsx(i,{children:"How do I import my AppSumo tools?"}),e.jsxs(r,{children:[e.jsxs("p",{className:"text-sm",children:["Open your"," ",e.jsx("a",{href:"https://appsumo.com/account/products/",target:"_blank",rel:"noopener noreferrer",className:"text-primary underline underline-offset-2 hover:text-primary/80",children:"AppSumo products page"}),", click the DealKeep extension icon in your browser toolbar, and click ",e.jsx("strong",{children:'"Scrape All Tools"'})," to import your active tools into DealKeep."]}),e.jsxs("p",{className:"text-sm mt-2",children:["After the import, the extension keeps working for a few more minutes, linking each tool to its official website — a ",e.jsx("strong",{children:"progress counter on the AppSumo page"})," shows how much time is left. Keep that tab open until it says ",e.jsx("strong",{children:'"Full import completed ✅"'})," (you can browse in other tabs meanwhile). Closing early is safe; unreached tools keep their AppSumo link until your next import."]})]})]}),e.jsxs(t,{value:"ext-accounts",children:[e.jsx(i,{children:"How many accounts can I connect?"}),e.jsx(r,{children:e.jsxs("div",{className:"space-y-2 text-sm",children:[e.jsxs("p",{children:[e.jsx("strong",{children:"Starter"})," plans support ",e.jsx("strong",{children:"1"})," connected DealKeep account."]}),e.jsxs("p",{children:[e.jsx("strong",{children:"Pro"})," plans support up to ",e.jsx("strong",{children:"5"})," connected accounts."]}),e.jsx("p",{className:"text-muted-foreground",children:"If you need to switch accounts, disconnect the current one from the extension settings first."})]})})]}),e.jsxs(t,{value:"ext-missing",children:[e.jsx(i,{children:"My tools aren't showing up after import. What should I do?"}),e.jsx(r,{children:e.jsx("p",{className:"text-sm",children:"First, refresh your browser and wait a moment — imports can take a few seconds to process. If tools still don't appear, check that the extension is connected to the correct DealKeep email address (especially on the Starter plan, which only supports one account). You can verify the connected account by clicking the extension icon."})})]}),e.jsxs(t,{value:"ext-errors",children:[e.jsx(i,{children:"I'm still seeing errors or missing tools."}),e.jsx(r,{children:e.jsxs("p",{className:"text-sm",children:["Contact our support team using the ",e.jsx("strong",{children:"Contact Support"})," button on this page or email us at"," ",e.jsx("a",{href:"mailto:[email protected]",className:"text-primary underline underline-offset-2 hover:text-primary/80",children:"[email protected]"}),". Include your DealKeep email address and a description of the issue so we can help quickly."]})})]})]})})]}),e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{children:e.jsx(m,{children:"Supported Platforms"})}),e.jsx(h,{children:e.jsxs("div",{className:"space-y-3",children:[e.jsx("h4",{className:"font-medium text-green-700",children:"One-click bulk import (Chrome extension)"}),e.jsx("ul",{className:"space-y-2 text-sm",children:e.jsx("li",{children:"• AppSumo"})}),e.jsx("h4",{className:"font-medium",children:"Every other marketplace, via CSV/Excel upload or a pasted URL"}),e.jsxs("ul",{className:"space-y-2 text-sm",children:[e.jsx("li",{children:"• Dealify"}),e.jsx("li",{children:"• PitchGround"}),e.jsx("li",{children:"• StackSocial"}),e.jsx("li",{children:"• DealFuel"}),e.jsx("li",{children:"• SaaS Mantra"}),e.jsx("li",{children:"• Private founder deals and any direct purchase"})]}),e.jsx("p",{className:"text-sm text-muted-foreground",children:"More one-click marketplaces are on the way."})]})})]})]}),e.jsxs("div",{className:"space-y-4",children:[e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{className:"pb-2",children:e.jsxs(m,{className:"flex items-center gap-2 text-base",children:[e.jsx(w,{className:"w-4 h-4"}),"Quick Actions"]})}),e.jsxs(h,{className:"space-y-2",children:[e.jsxs("div",{className:"flex items-center gap-2 text-sm",children:[e.jsx(Y,{className:"w-4 h-4 text-primary"}),e.jsx("a",{href:"/app/add-tool",className:"text-primary underline underline-offset-4 hover:text-primary/80 transition-colors",children:"Add your first tool"})]}),e.jsxs(p,{className:"w-full justify-start",variant:"outline",onClick:()=>k("/appsumo-import"),children:[e.jsx(_,{className:"w-4 h-4 mr-2"}),"Import from Dashboard"]}),e.jsxs(p,{className:"w-full justify-start",variant:"outline",onClick:()=>k("/settings"),children:[e.jsx(w,{className:"w-4 h-4 mr-2"}),"Set Up Notifications"]})]})]}),e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{children:e.jsx(m,{children:"Need More Help?"})}),e.jsxs(h,{className:"space-y-4",children:[e.jsx("p",{className:"text-sm text-muted-foreground",children:"Can't find what you're looking for? We're here to help!"}),e.jsxs(G,{children:[e.jsx(L,{asChild:!0,children:e.jsxs(p,{className:"w-full",variant:"default",children:[e.jsx(w,{className:"w-4 h-4 mr-2"}),"Contact Support"]})}),e.jsxs(B,{className:"sm:max-w-[500px]",children:[e.jsx(O,{children:e.jsxs(P,{className:"flex items-center gap-2",children:[e.jsx(J,{className:"w-5 h-5"}),"Contact Support"]})}),e.jsxs("form",{onSubmit:K,className:"space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{htmlFor:"name",children:"Name"}),e.jsx(v,{id:"name",value:a.name,onChange:u("name")}
1),l.name&&e.jsx("p",{className:"text-sm text-destructive",children:l.name})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{htmlFor:"email",children:"Email"}),e.jsx(v,{id:"email",type:"email",value:a.email,onChange:u("email")}),l.email&&e.jsx("p",{className:"text-sm text-destructive",children:l.email})]})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{htmlFor:"subject",children:"Subject"}),e.jsx(v,{id:"subject",value:a.subject,onChange:u("subject")}),l.subject&&e.jsx("p",{className:"text-sm text-destructive",children:l.subject})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(y,{htmlFor:"message",children:"Message"}),e.jsx(R,{id:"message",value:a.message,onChange:u("message"),rows:4}),l.message&&e.jsx("p",{className:"text-sm text-destructive",children:l.message})]}),e.jsx(p,{type:"submit",className:"w-full",disabled:S||Object.values(l).some(Boolean),children:S?"Sending...":"Send Message"})]})]})]}),e.jsxs("div",{className:"text-xs text-muted-foreground",children:["Response time: Usually within 24 hours",e.jsx("br",{}),"Or email us directly at: [email protected]"]})]})]}),e.jsxs(c,{className:"border-0 shadow-sm",children:[e.jsx(d,{children:e.jsx(m,{children:"Pro Tips"})}),e.jsxs(h,{className:"space-y-3 text-sm",children:[e.jsxs("div",{className:"p-3 bg-blue-50 dark:bg-blue-950/30 rounded-lg",children:[e.jsx("strong",{children:"💡 Bulk Import:"})," Save time by importing your entire AppSumo library at once"]}),e.jsxs("div",{className:"p-3 bg-green-50 dark:bg-green-950/30 rounded-lg",children:[e.jsx("strong",{children:"🎯 Smart Stacks:"})," Use AI suggestions to discover powerful tool combinations"]}),e.jsxs("div",{className:"p-3 bg-amber-50 dark:bg-amber-950/30 rounded-lg",children:[e.jsx("strong",{children:"⏰ Set Reminders:"})," Never miss a refund deadline or renewal date"]})]})]})]})]})]})})}export{Ge 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.