1import{c as a,j as e,L as o,T as t}from"./index-BCH4IFx8.js";import{C as n,b as l,c,a as d,d as p}from"./card-DaE3Hwfn.js";import{T as s}from"./triangle-alert-m5K6MENR.js";import{F as m,U as u}from"./user-search-Uo2mynR8.js";import{S as h}from"./shield-check-CeYzatjO.js";import{U as f}from"./users-Cp35uMGZ.js";import{F as b}from"./flask-conical-CyGck3cQ.js";import{L as g}from"./link-2-BbA-YcEU.js";import{R as x}from"./refresh-cw-Bp2bbqxH.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 k=a("ScrollText",[["path",{d:"M15 12h-5",key:"r7krc0"}],["path",{d:"M15 8h-5",key:"1khuty"}],["path",{d:"M19 17V5a2 2 0 0 0-2-2H4",key:"zz82l3"}],["path",{d:"M8 21h12a2 2 0 0 0 2-2v-1a1 1 0 0 0-1-1H11a1 1 0 0 0-1 1v1a2 2 0 1 1-4 0V5a2 2 0 1 0-4 0v2a1 1 0 0 0 1 1h3",key:"1ph1d7"}]]),y=[{label:"Unlinked Registrations",description:"Review registrations that failed to link to a rider profile.",to:"/super-admin?tab=unlinked-registrations",icon:s},{label:"Stripe Audit",description:"Reconcile Stripe charges, refunds, and payouts against the platform.",to:"/super-admin?tab=stripe-audit",icon:s},{label:"Org Reconciliation",description:"Generate a full money-flow reconciliation for any org â gross, fees, refunds, reconciliations, net owed.",to:"/super-admin/reconciliation",icon:m},{label:"Results Backups",description:"Download and restore snapshot backups of finalized race results.",to:"/super-admin?tab=results-backups",icon:h},{label:"Rider Dedupe",description:"Merge duplicate rider profiles across organizations.",to:"/super-admin/rider-dedupe",icon:f},{label:"Rider Match Review",description:"Approve or reject pending rider identity matches.",to:"/super-admin/rider-match-review",icon:u},{label:"Platform Coupons",description:"Global coupon codes usable across every organization for testing.",to:"/super-admin/platform-coupons",icon:t},{label:"Regression Tests",description:"Run platform-wide regression checks.",to:"/super-admin/regression-tests",icon:b},{label:"Family Link Backfill",description:"Backfill missing family-member links on historical registrations.",to:"/super-admin/backfill-family-links",icon:g},{label:"Identity Sync",description:"See rider name corrections copied automatically to every organization.",to:"/super-admin/identity-sync",icon:x},{label:"Results Audit",description:"Browse every write to finalized results tables, filterable by event and session.",to:"/super-admin/results-audit",icon:k}];function A(){return e.jsxs("div",{className:"container mx-auto p-6 space-y-6",children:[e.jsxs("div",{children:[e.jsx("h1",{className:"text-2xl font-semibold",children:"Super Admin Tools"}),e.jsx("p",{className:"text-muted-foreground text-sm",children:"Platform-wide utilities and audits. Available only to super admins."})]}),e.jsx("div",{className:"grid gap-4 sm:grid-cols-2 lg:grid-cols-3",children:y.map(i=>{const r=i.icon;return e.jsx(o,{to:i.to,className:"block group",children:e.jsxs(n,{className:"h-full transition-colors group-hover:border-primary",children:[e.jsx(l,{children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"rounded-md bg-muted p-2",children:e.jsx(r,{className:"h-5 w-5 text-primary"})}),e.jsx(c,{className:"text-base",children:i.label})]})}),e.jsx(d,{children:e.jsx(p,{children:i.description})})]})},i.label)})})]})}export{A 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.