chore(audit-drain): rip out next-intl, RTL lint, sweeps, polish
Drain the long-tail audit queue captured in alpha-uat-master.md.
- next-intl ripped out (zero useTranslations callers ever existed):
package.json, next.config.ts plugin wrap, src/i18n/, messages/, and
the layout NextIntlClientProvider all gone; <html lang="en"> hardcoded.
- RTL lint nudge added: warn-only no-restricted-syntax on physical
Tailwind utilities (ml-/mr-/pl-/pr-/text-left/text-right/border-l/
border-r/rounded-l-/rounded-r-) inside JSX className literals.
Existing ~1,000 sites grandfathered; new code trends toward logical.
- Icon-only button accessibility lint: jsx-a11y/control-has-associated-
label enabled at warn; 4 empty <th>/<td> action placeholders gain
sr-only labels.
- Currency: SUPPORTED_CURRENCIES drops the hardcoded English labels;
new currencyLabel(code, locale?) helper resolves via Intl.DisplayNames.
CurrencySelect + settings-manager migrated.
- Date locale sweep: 7 surfaces flip from toLocaleString('en-GB'|'en-US')
to toLocaleString(undefined, ...) so dates honour runtime locale.
- Dialog/Sheet width: 10 document/EOI/entity-form dialogs gain a
lg:max-w-4xl or lg:max-w-5xl step so wide desktops get breathing room.
- PaymentsSection collapsed-bar: slim one-line bar showing
"Payments - Not received yet" or "Payments - \$X received - N payments
- Expand"; per-interest collapse state persists in localStorage; the
RecordPayment flow auto-expands.
- muted-foreground opacity sweep: 10 text-bearing
text-muted-foreground/{60,70,80} hits dropped to plain
text-muted-foreground for AA contrast on muted bg. Icon-only
(aria-hidden) opacity hits left as-is.
- Micro-type bump: text-[10px] and text-[11px] -> text-xs (12px)
across 87 files in src/components + src/app. Pure mechanical sweep.
- Audit-doc cleanup: alpha-uat-master.md stale 2026-05-25 summary
rewritten with cumulative state through today. Items genuinely still
open are now a short long-tail list.
- New docs/marketing-site-followups.md: Umami Phase 4a/3/5, email
pixel E2E verification, and website-cutover work parked here so
they don't get lost in the CRM audit doc.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -255,7 +255,7 @@ export function BulkAddBerthsWizard() {
|
||||
className="h-9 w-20 font-mono"
|
||||
/>
|
||||
</div>
|
||||
<p className="text-[11px] text-muted-foreground">
|
||||
<p className="text-xs text-muted-foreground">
|
||||
Any uppercase letter sequence. Common ports use A-E; mark a custom letter when
|
||||
expanding to F+ or letter-pairs like AA.
|
||||
</p>
|
||||
@@ -388,10 +388,12 @@ export function BulkAddBerthsWizard() {
|
||||
<th scope="col" className="py-2 pr-2">
|
||||
Currency
|
||||
</th>
|
||||
<th scope="col" className="py-2 pr-2" />
|
||||
<th scope="col" className="py-2 pr-2">
|
||||
<span className="sr-only">Actions</span>
|
||||
</th>
|
||||
</tr>
|
||||
<tr className="border-b bg-muted/30">
|
||||
<td className="py-1 pr-2 text-[10px] text-muted-foreground">apply to all →</td>
|
||||
<td className="py-1 pr-2 text-xs text-muted-foreground">apply to all →</td>
|
||||
{(
|
||||
[
|
||||
['lengthFt', 'number'],
|
||||
@@ -444,7 +446,9 @@ export function BulkAddBerthsWizard() {
|
||||
className="h-7 text-xs"
|
||||
/>
|
||||
</td>
|
||||
<td />
|
||||
<td>
|
||||
<span className="sr-only">Actions placeholder</span>
|
||||
</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
@@ -460,7 +464,7 @@ export function BulkAddBerthsWizard() {
|
||||
<td className="py-1 pr-2 font-medium">
|
||||
{row.mooringNumber}
|
||||
{isDup ? (
|
||||
<span className="ml-1 inline-flex items-center rounded-sm bg-amber-200/70 px-1 text-[10px] font-semibold uppercase tracking-wide text-amber-900">
|
||||
<span className="ml-1 inline-flex items-center rounded-sm bg-amber-200/70 px-1 text-xs font-semibold uppercase tracking-wide text-amber-900">
|
||||
Dup
|
||||
</span>
|
||||
) : null}
|
||||
|
||||
Reference in New Issue
Block a user