1import{c as F,r as g,j as e,P as be,a as ve,u as we,m as ke,ad as Ce,C as ze,ae as Se,af as Pe,ag as Ee,U as Ae,ah as Fe,B as d,b,d as m,L as T,t as Oe,s as M}from"./index-B9xblx1X.js";import{C as u,b as p,c as h,a as f,d as v}from"./card-CK5sTH4r.js";import{I as R}from"./input-BgkJCVH0.js";import{L as A}from"./label-pqjvqnDT.js";import{S as te}from"./switch-CDfr8XHo.js";import{A as De,a as Le,b as Ie,c as _e,d as Be,e as Te,f as Me,g as Re,h as Ue}from"./alert-dialog-CqOkVI1E.js";import{a as He,b as Ve,K as $e,i as qe,r as Ge,G as Qe,L as U,H as ae}from"./use-data-DnQuw-J8.js";import{b as We,d as Je}from"./export-data-cVPFGmLe.js";import{i as Ke}from"./auto-organize-s2MOFVhk.js";import{u as Ye,F as Ze}from"./FeedbackDialog-C58V33hH.js";import{s as Xe}from"./billing-Cmjo2gJi.js";import{C as es}from"./chrome-extension-CoBJCLit.js";import{B as ss}from"./book-open-lG7trVMX.js";import{M as re}from"./message-square-plus-CxhkRPbL.js";import{P as ts}from"./puzzle-C4d1Jhky.js";import{E as as}from"./external-link-BKp7hCh4.js";import{F as rs}from"./folder-open-DdVDU1ka.js";import{D as is}from"./download-CH5ghwtu.js";import{H as ns}from"./hard-drive-DBe_STXy.js";import{S as os}from"./shield-DYqvAp0x.js";import{T as ls}from"./triangle-alert-D0ZXp46o.js";import"./index-fou4DczH.js";import"./index-CaFA2jif.js";import"./index-D45U-z8e.js";import"./Combination-R_zhYWsV.js";import"./dialog-XBgjYxRF.js";import"./textarea-BoUB8h49.js";import"./select-CUcPkDqG.js";import"./index-ByduhlRr.js";import"./chevron-down-CkmF6cMV.js";import"./check-BUi6PNNz.js";import"./founder-events-BB-rGoa9.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 cs=F("CreditCard",[["rect",{width:"20",height:"14",x:"2",y:"5",rx:"2",key:"ynyp8z"}],["line",{x1:"2",x2:"22",y1:"10",y2:"10",key:"1b3vmo"}]]);/** 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 ds=F("Palette",[["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["path",{d:"M12 2C6.5 2 2 6.5 2 12s4.5 10 10 10c.926 0 1.648-.746 1.648-1.688 0-.437-.18-.835-.437-1.125-.29-.289-.438-.652-.438-1.125a1.64 1.64 0 0 1 1.668-1.668h1.996c3.051 0 5.555-2.503 5.555-5.554C21.965 6.012 17.461 2 12 2z",key:"12rzf8"}]]);/** 12 * @license lucide-react v0.462.0 - ISC 13 * 14 * This source code is licensed under the ISC license. 15 * See the LICENSE file in the root directory of this source tree. 16 */const ms=F("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);/** 17 * @license lucide-react v0.462.0 - ISC 18 * 19 * This source code is licensed under the ISC license. 20 * See the LICENSE file in the root directory of this source tree. 21 */const xs=F("User",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);var us="Separator",ie="horizontal",ps=["horizontal","vertical"],oe=g.forwardRef((t,a)=>{const{decorative:i,orientation:o=ie,...n}=t,x=hs(o)?o:ie,y=i?{role:"none"}:{"aria-orientation":x==="vertical"?x:void 0,role:"separator"};return e.jsx(be.div,{"data-orientation":x,...y,...n,ref:a})});oe.displayName=us;function hs(t){return ps.includes(t)}var le=oe;const H=g.forwardRef(({className:t,orientation:a="horizontal",decorative:i=!0,...o},n)=>e.jsx(le,{ref:n,decorative:i,orientation:a,className:ve("shrink-0 bg-border",a==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...o}));H.displayName=le.displayName;function fs(t){const a=[],i=/<A\s+[^>]*HREF=["']([^"']+)["'][^>]*>([^<]*)<\/A>/gi;let o;for(;(o=i.exec(t))!==null;){const n=o[1].trim(),x=(o[2]||n).trim();/^https?:\/\//i.test(n)&&a.push({url:n,title:x.slice(0,500)})}return ce(a)}function gs(t){const a=t.split(/\r?\n/).filter(l=>l.trim());if(a.length<2)return[];const i=ne(a[0]).map(l=>l.toLowerCase()),o=i.findIndex(l=>l==="url"||l==="link"||l==="href"),n=i.findIndex(l=>l==="title"||l==="name");if(o<0)return[];const x=[];for(let l=1;l<a.length;l++){const y=ne(a[l]),N=(y[o]||"").trim();if(!/^https?:\/\//i.test(N))continue;const c=(n>=0?y[n]:N).trim()||N;x.push({url:N,title:c.slice(0,500)})}return ce(x)}function ne(t){const a=[];let i="",o=!1;for(let n=0;n<t.length;n++){const x=t[n];x==='"'?o&&t[n+1]==='"'?(i+='"',n++):o=!o:x===","&&!o?(a.push(i),i=""):i+=x}return a.push(i),a}function ce(t){const a=new Set,i=[];for(const o of t){const n=o.url.replace(/\/$/,"").toLowerCase();a.has(n)||(a.add(n),i.push(o))}return i}function js(t,a){return t.toLowerCase().endsWith(".csv")?gs(a):fs(a)}const ys="[email protected]";function Ns(t){if(!t)return!1;const i="".split(",").map(n=>
21n.trim().toLowerCase()).filter(Boolean);return(i.length>0?i:[ys]).includes(t.toLowerCase())}function et(){var se;const{user:t,signOut:a}=we(),i=ke(),{theme:o,resolvedTheme:n,setTheme:x}=Ce(),{data:l=[]}=He(),{data:y=[]}=Ve(),{data:N=[]}=$e(),{data:c}=ze(),de=qe(),k=Se(),O=Pe(),V=Ee(),w=(t==null?void 0:t.email)||"",[C,$]=g.useState(""),[q,G]=g.useState(!1),[Q,W]=g.useState(!1),[J,K]=g.useState(!1),[j,z]=g.useState(!1),[me,Y]=g.useState(!1),{data:Z=[]}=Ye(),xe=((se=Ae({queryKey:["admin","me",t==null?void 0:t.id],enabled:!!(t!=null&&t.id),queryFn:()=>Fe("me"),retry:!1,staleTime:6e4}).data)==null?void 0:se.isAdmin)===!0;g.useEffect(()=>{var s;$(((s=t==null?void 0:t.user_metadata)==null?void 0:s.display_name)||w.split("@")[0]||"")},[t,w]);const ue=C.slice(0,2).toUpperCase()||"VS",pe=(n??o)==="dark",S=Ge(c==null?void 0:c.plan),X=!!(c!=null&&c.lifetime_unlocked_at),ee=Number((c==null?void 0:c.storage_bytes_used)||0),D=Number((c==null?void 0:c.storage_booster_count)||0),L=Qe(S,D),he=L>0?Math.min(100,Math.round(ee/L*100)):0,fe=async()=>{G(!0);const{error:s}=await M.auth.updateUser({data:{display_name:C.trim()}});G(!1),s?m.error("Failed to save profile",{description:s.message}):m.success("Profile saved")},P=async s=>{z(!0);const r=await Xe({product:(s==null?void 0:s.product)||"pro",interval:(s==null?void 0:s.interval)||"month"});z(!1),r.ok||m.error("Checkout unavailable",{description:r.hint||r.message||"Configure Stripe secrets"})},ge=async()=>{z(!0);const{data:s,error:r}=await M.functions.invoke("create-portal-session",{body:{}});if(z(!1),r||s!=null&&s.error){m.error("Billing portal unavailable",{description:(s==null?void 0:s.error)||(r==null?void 0:r.message)});return}s!=null&&s.url&&(window.location.href=s.url)},je=async s=>{if(s){K(!0);try{const r=await s.text(),E=js(s.name,r);if(!E.length){m.error("No bookmarks found in file");return}const I=E.slice(0,500),_=await de.mutateAsync({items:I.map(B=>({url:B.url,title:B.title,type:"webpage",source_domain:(()=>{try{return new URL(B.url).hostname.replace(/^www\./,"")}catch{return"unknown"}})()}))}),Ne=E.length>I.length;m.success(`Imported ${_.created} bookmarks`,{description:[_.skipped_duplicates?`${_.skipped_duplicates} duplicates skipped`:null,Ne?`${E.length-I.length} beyond the 500-item import cap were skipped`:null].filter(Boolean).join(" · ")||void 0})}catch(r){m.error(r instanceof Error?r.message:"Import failed")}finally{K(!1)}}},ye=async()=>{W(!0);const{data:s,error:r}=await M.functions.invoke("delete-account",{body:{confirm:"DELETE"}});if(W(!1),r||s!=null&&s.error){m.error("Could not delete account",{description:(r==null?void 0:r.message)||(s==null?void 0:s.error)});return}await a(),m.success("Account deleted"),i("/")};return e.jsxs("div",{className:"p-4 sm:p-6 lg:p-8 max-w-3xl mx-auto space-y-6 animate-fade-in",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl sm:text-3xl font-bold",children:"Settings"}),e.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Manage your account and preferences"})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsx(p,{children:e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(xs,{className:"h-4 w-4 text-primary"})," Profile"]})}),e.jsxs(f,{className:"space-y-4",children:[e.jsxs("div",{className:"flex items-center gap-4 mb-2",children:[e.jsx("div",{className:"h-14 w-14 shrink-0 rounded-full bg-gradient-to-br from-primary/20 to-primary/10 flex items-center justify-center text-lg font-bold text-primary",children:ue}),e.jsxs("div",{className:"min-w-0",children:[e.jsx("p",{className:"font-semibold truncate",children:C}),e.jsx("p",{className:"text-2xs text-muted-foreground break-all",children:w})]})]}),e.jsx(H,{}),e.jsxs("div",{className:"grid sm:grid-cols-2 gap-4",children:[e.jsxs("div",{className:"space-y-2",children:[e.jsx(A,{htmlFor:"display-name",className:"text-xs font-medium",children:"Display Name"}),e.jsx(R,{id:"display-name",value:C,onChange:s=>$(s.target.value),className:"h-9"})]}),e.jsxs("div",{className:"space-y-2",children:[e.jsx(A,{htmlFor:"settings-email",className:"text-xs font-medium",children:"Email"}),e.jsx(R,{id:"settings-email",defaultValue:w,type:"email",className:"h-9",disabled:!0})]})]}),e.jsx(d,{size:"sm",className:"font-medium",onClick:fe,disabled:q,children:q?e.jsx(b,{className:"h-4 w-4 animate-spin"}):"Save changes"}),e.jsx(H,{}),e.jsxs("div",{className:"flex items-center justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm font-medium flex items-center gap-1.5",children:[e.jsx(ss,{className:"h-3.5 w-3.5 text-primary"})," Onboarding tour"]}),e.jsx("p",{className:"text-2xs text-muted-foreground mt-0.5",children:"Replay the welcome walkthrough anytime"})]}),e.jsx(d,{size:"sm",variant:"outline",disabled:O.isPending,onClick:()=>{O.mutate(void 0,{onSuccess:()=>m.success("Onboarding opened"),onError:s=>m.error(s instanceof Error?s.message:"Could not restart")})},children:O.isPending?e.jsx(b,{className:"h-4 w-4 animate-spin"}):"View onboarding"})]})]})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(re,{className:"h-4 w-4 text-primary"})," Feedback & support"]}),e.jsx(v,{className:"text-2xs",children:"Report bugs, capture issues, or request features. Messages appear in the admin inbox."})]}),e.jsxs(f,{className:"space-y-3",children:[e.jsxs(d,{size:"sm",className:"gap-1.5",onClick:()=>Y(!0),children:[e.jsx(re,{className:"h-3.5 w-3.5"}),"Send feedback"]}),Z.length>0&&e.jsxs("div",{className:"space-y-2",children:[e.jsx("p",{className:"text-2xs font-medium text-muted-foreground uppercase tracking-wider",children:"Your recent messages"}),Z.slice(0,5).map(s=>e.jsxs("div",{className:"rounded-lg border border-border/60 px-3 py-2 text-sm",children:[e.jsxs("div",{className:"flex items-center justify-between gap-2",children:[e.jsx("span",{className:"text-2xs font-medium capitalize text-muted-foreground",children:s.category}),e.jsxs("span",{className:"text-2xs text-muted-foreground capitalize",children:[s.status," · ",new Date(s.created_at).toLocaleDateString()]})]}),e.jsx("p",{className:"mt-1 line-clamp-2",children:s.message}),s.admin_reply&&e.jsxs("p",{className:"mt-1.5 rounded-md bg-primary/5 px-2 py-1.5 text-2xs text-muted-foreground",children:["Team reply: ",s.admin_reply]})]},s.id))]})]})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(ts,{className:"h-4 w-4 text-primary"})," Extension"]}),e.jsx(v,{className:"text-2xs",children:"Connect the browser extension with a one-time code"})]}),e.jsxs(f,{className:"flex flex-wrap gap-2",children:[e.jsx(d,{size:"sm",asChild:!0,children:e.jsx(T,{to:"/app/connect-extension",children:"Connect extension"})}),e.jsx(d,{size:"sm",variant:"outline",asChild:!0,children:e.jsxs("a",{href:es,target:"_blank",rel:"noopener noreferrer",onClick:()=>Oe("cws_click"),children:[e.jsx(as,{className:"h-3.5 w-3.5 mr-1.5"}),"Chrome Web Store"]})})]})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(rs,{className:"h-4 w-4 text-primary"})," Organization"]}),e.jsx(v,{className:"text-2xs",children:"How VaultShelf files new s
21aves"})]}),e.jsx(f,{className:"space-y-0",children:e.jsxs("div",{className:"flex items-center justify-between py-3.5",children:[e.jsxs("div",{className:"pr-4",children:[e.jsx(A,{htmlFor:"auto-organize",className:"text-sm font-medium",children:"Auto-organize into collections"}),e.jsx("p",{className:"text-2xs text-muted-foreground mt-0.5",children:"File new saves into a matching collection, or create one from the topic when it is clear. Existing unfiled items are organized too."})]}),e.jsx(te,{id:"auto-organize",checked:Ke(c,t),disabled:V.isPending,onCheckedChange:s=>{V.mutate(s,{onSuccess:()=>m.success(s?"Auto-organize on":"Auto-organize off",{description:s?"New saves will be filed into collections after they are processed.":"New saves will stay unfiled unless you add them yourself."}),onError:r=>m.error("Could not update organization preference",{description:r instanceof Error?r.message:void 0})})}})]})})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsx(p,{children:e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(ds,{className:"h-4 w-4 text-primary"})," Preferences"]})}),e.jsx(f,{className:"space-y-0",children:e.jsxs("div",{className:"flex items-center justify-between py-3.5",children:[e.jsxs("div",{children:[e.jsx(A,{htmlFor:"dark-mode",className:"text-sm font-medium",children:"Dark mode"}),e.jsx("p",{className:"text-2xs text-muted-foreground mt-0.5",children:"Use dark theme across the app"})]}),e.jsx(te,{id:"dark-mode",checked:pe,onCheckedChange:s=>x(s?"dark":"light")})]})})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(ms,{className:"h-4 w-4 text-primary"})," Import"]}),e.jsx(v,{className:"text-2xs",children:"Netscape HTML or Raindrop CSV (up to 500 links per file)"})]}),e.jsxs(f,{children:[e.jsx(R,{type:"file",accept:".html,.htm,.csv",disabled:J,onChange:s=>{var r;return void je(((r=s.target.files)==null?void 0:r[0])||null)}}),J&&e.jsxs("p",{className:"text-2xs text-muted-foreground mt-2 flex items-center gap-1",children:[e.jsx(b,{className:"h-3 w-3 animate-spin"})," Importingâ¦"]})]})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(is,{className:"h-4 w-4 text-primary"})," Export"]}),e.jsxs(v,{className:"text-2xs",children:["Download your archive data (",l.length," items)"]})]}),e.jsxs(f,{className:"flex gap-2",children:[e.jsx(d,{variant:"outline",size:"sm",className:"font-medium",onClick:()=>We({items:l,collections:y,tags:N}),children:"Export as JSON"}),e.jsx(d,{variant:"outline",size:"sm",className:"font-medium",onClick:()=>Je(l),children:"Export as CSV"})]})]}),e.jsxs(u,{className:"border-border/60 shadow-soft",children:[e.jsxs(p,{children:[e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2",children:[e.jsx(cs,{className:"h-4 w-4 text-primary"})," Billing"]}),e.jsxs(v,{className:"text-2xs",children:["Current plan:"," ",e.jsx("span",{className:"font-medium text-foreground capitalize",children:X?"Pro (Lifetime)":S})]})]}),e.jsxs(f,{className:"space-y-3",children:[e.jsxs("div",{className:"rounded-xl bg-gradient-to-br from-primary/8 to-primary/4 p-5 space-y-3",children:[e.jsxs("p",{className:"text-sm font-semibold capitalize",children:[S," plan"]}),e.jsxs("p",{className:"text-2xs text-muted-foreground",children:["Free: ",U.free.maxItems," items · ",U.free.maxCollections," collections · 200 MB media. Pro (£6/mo intro or £60/yr â rises soon): ",U.pro.maxItems," items · 10 GB media · high-quality video."]}),e.jsxs("div",{className:"space-y-1.5 pt-1",children:[e.jsxs("div",{className:"flex items-center justify-between text-2xs",children:[e.jsxs("span",{className:"flex items-center gap-1 text-muted-foreground",children:[e.jsx(ns,{className:"h-3 w-3"})," Media storage"]}),e.jsxs("span",{className:"font-medium text-foreground",children:[ae(ee)," / ",ae(L),D>0?` · ${D}à booster`:""]})]}),e.jsx("div",{className:"h-1.5 rounded-full bg-background/80 overflow-hidden",children:e.jsx("div",{className:"h-full rounded-full bg-primary transition-all",style:{width:`${he}%`}})})]}),e.jsxs("div",{className:"flex flex-wrap gap-2",children:[S==="free"?e.jsxs(e.Fragment,{children:[e.jsx(d,{size:"sm",onClick:()=>void P({product:"pro",interval:"month"}),disabled:j,children:j?e.jsx(b,{className:"h-4 w-4 animate-spin"}):"Upgrade to Pro â £6/mo intro"}),e.jsx(d,{size:"sm",variant:"outline",onClick:()=>void P({product:"pro",interval:"year"}),disabled:j,children:"Annual â £60/yr"}),e.jsx(d,{size:"sm",variant:"outline",onClick:()=>void P({product:"lifetime"}),disabled:j,children:"Founder Lifetime â £199"})]}):e.jsxs(e.Fragment,{children:[X&&e.jsx("span",{className:"inline-flex items-center rounded-md border border-primary/30 bg-primary/8 px-2.5 py-1 text-xs font-medium text-foreground",children:"Founder Lifetime"}),(c==null?void 0:c.stripe_customer_id)&&e.jsx(d,{size:"sm",variant:"outline",onClick:()=>void ge(),disabled:j,children:"Manage billing"}),e.jsx(d,{size:"sm",onClick:()=>void P({product:"booster"}),disabled:j,children:j?e.jsx(b,{className:"h-4 w-4 animate-spin"}):"Add 10 GB â £3/mo"})]}),e.jsx(d,{size:"sm",variant:"ghost",asChild:!0,children:e.jsx(T,{to:"/pricing",children:"View pricing"})})]})]}),xe&&e.jsx(d,{size:"sm",variant:"outline",className:"gap-1.5",asChild:!0,children:e.jsxs(T,{to:"/admin",children:[e.jsx(os,{className:"h-3.5 w-3.5"}),"Open admin dashboard"]})}),Ns(w)&&e.jsxs("div",{className:"flex gap-2",children:[e.jsx(d,{size:"sm",variant:"secondary",disabled:k.isPending,onClick:()=>k.mutate("pro",{onSuccess:()=>m.success("Plan set to Pro (founder)"),onError:s=>m.error(s instanceof Error?s.message:"Could not set plan")}),children:"Founder: set Pro"}),e.jsx(d,{size:"sm",variant:"ghost",disabled:k.isPending,onClick:()=>k.mutate("free",{onSuccess:()=>m.success("Plan set to Free"),onError:s=>m.error(s instanceof Error?s.message:"Could not set plan")}),children:"Founder: set Free"})]})]})]}),e.jsx(Ze,{open:me,onOpenChange:Y}),e.jsxs(u,{className:"border-destructive/20 shadow-soft",children:[e.jsx(p,{children:e.jsxs(h,{className:"text-sm font-semibold flex items-center gap-2 text-destructive",children:[e.jsx(ls,{className:"h-4 w-4"})," Danger Zone"]})}),e.jsx(f,{className:"space-y-0",children:e.jsxs("div",{className:"flex items-center justify-between py-3",children:[e.jsxs("div",{children:[e.jsx("p",{className:"text-sm font-medium",children:"Delete account"}),e.jsx("p",{className:"text-2xs text-muted-foreground",children:"Permanently delete your account, library, and media"})]}),e.jsxs(De,{children:[e.jsx(Le,{asChild:!0,children:e.jsx(d,{variant:"destructive",size:"sm",className:"font-medium",disabled:Q,children:Q?e.jsx(b,{className:"h-4 w-4 animate-spin"}):"Delete account"})}),e.jsxs(Ie,{children:[e.jsxs(_e,{children:[e.jsx(Be,{children:"Delete your account?"}),e.jsx(Te,{children:"This permanently removes all items, collections, tags, notes, highlights, and media. This cannot be undone."})]}),e.jsxs(Me,{children:[e.jsx(Re,{children:"Cancel"}),e.jsx(Ue,{onClick:ye,className:"bg-destructive text-destructive-foreground hover:bg-destructive/90",children:"Yes, delete everything"})]})]})]})]})})]})]})}export{et 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.