diff --git a/src/app/admin/wholesale/WholesaleClient.tsx b/src/app/admin/wholesale/WholesaleClient.tsx
index 7a2da31..1379316 100644
--- a/src/app/admin/wholesale/WholesaleClient.tsx
+++ b/src/app/admin/wholesale/WholesaleClient.tsx
@@ -772,6 +772,7 @@ function CustomersTab({ customers, products, brandId, onMsg, registrations = [],
-
+
@@ -1329,6 +1331,7 @@ function ProductsTab({ products, brandId, onMsg, onRefresh }: {
toggleProductActions(p.id, e)}
title="More actions"
+ aria-label="More actions"
className="inline-flex items-center justify-center rounded-xl w-9 h-9 text-[var(--admin-text-muted)] hover:text-[var(--admin-text-secondary)] hover:bg-[var(--admin-bg-subtle)] transition-colors"
>
@@ -1732,6 +1735,7 @@ function OrdersTab({ orders, customers, brandId, onMsg, onRefresh }: {
toggleActions(o.id, e)}
title="More actions"
+ aria-label="More actions"
className="inline-flex items-center justify-center rounded-xl w-9 h-9 text-[var(--admin-text-muted)] hover:text-[var(--admin-text-secondary)] hover:bg-[var(--admin-bg-subtle)] transition-colors"
>
@@ -2019,6 +2023,7 @@ function SettingsTab({ settings, brandId, onMsg, onRefresh, canManageSettings }:
setForm(f => ({ ...f, requireApproval: !f.requireApproval }))}
+ aria-label="Toggle require approval"
className={`relative inline-flex h-7 w-12 items-center rounded-full transition-colors ${form.requireApproval ? "bg-[var(--admin-accent)]" : "bg-[var(--admin-border)]"}`}
>
@@ -2032,6 +2037,7 @@ function SettingsTab({ settings, brandId, onMsg, onRefresh, canManageSettings }:
setForm(f => ({ ...f, wholesaleEnabled: !f.wholesaleEnabled }))}
+ aria-label="Toggle wholesale portal"
className={`relative inline-flex h-7 w-12 items-center rounded-full transition-colors ${form.wholesaleEnabled ? "bg-[var(--admin-accent)]" : "bg-[var(--admin-border)]"}`}
>
@@ -2057,6 +2063,7 @@ function SettingsTab({ settings, brandId, onMsg, onRefresh, canManageSettings }:
setForm(f => ({ ...f, squareSyncEnabled: !f.squareSyncEnabled }))}
+ aria-label="Toggle square sync"
className={`relative inline-flex h-7 w-12 items-center rounded-full transition-colors ${form.squareSyncEnabled ? "bg-[var(--admin-accent)]" : "bg-[var(--admin-border)]"}`}
>
@@ -2147,6 +2154,7 @@ function SettingsTab({ settings, brandId, onMsg, onRefresh, canManageSettings }:
onChange={e => updateRecipientName(idx, e.target.value)}
className="rounded-xl border border-[var(--admin-border)] px-2.5 py-1.5 text-xs w-36 outline-none focus:border-[var(--admin-accent)]" />
removeRecipient(idx)}
+ aria-label="Remove recipient"
className="text-[var(--admin-danger)] hover:text-[var(--admin-danger)] text-xs font-medium px-2 py-1 rounded-lg hover:bg-[var(--admin-danger-light)] transition-colors"
title="Remove recipient">