From b58ad0f20098e02cc7a878544557bfd456de3bbf Mon Sep 17 00:00:00 2001
From: Diego Rodrigues de Sa e Souza
<8016841+diegosouzapw@users.noreply.github.com>
Date: Mon, 20 Jul 2026 02:18:01 -0300
Subject: [PATCH] fix(dashboard): mirror connection-row action-icon spacing
under RTL (#7680) (#7835)
Convert the confirmed instance (ConnectionRow.tsx:884, ml-1 -> ms-1) to
Tailwind's logical spacing utility so it mirrors correctly under
dir="rtl" for ar/fa/he/ur locales. Physical utilities never mirror in
Tailwind v4; only logical ones (ms-/me-/ps-/pe-/start-/end-) compile to
CSS logical properties that follow the browser's native dir handling.
This is the first phased conversion of the broader ~150-file physical-
utility sweep tracked in #7680; the regression test pins this exact
instance so it cannot silently regress.
---
.../fixes/7680-rtl-physical-utilities.md | 1 +
.../[id]/components/ConnectionRow.tsx | 2 +-
tests/unit/connection-row-rtl-margin.test.ts | 56 +++++++++++++++++++
3 files changed, 58 insertions(+), 1 deletion(-)
create mode 100644 changelog.d/fixes/7680-rtl-physical-utilities.md
create mode 100644 tests/unit/connection-row-rtl-margin.test.ts
diff --git a/changelog.d/fixes/7680-rtl-physical-utilities.md b/changelog.d/fixes/7680-rtl-physical-utilities.md
new file mode 100644
index 0000000000..7da1eb4779
--- /dev/null
+++ b/changelog.d/fixes/7680-rtl-physical-utilities.md
@@ -0,0 +1 @@
+- fix(dashboard): mirror connection-row action-icon spacing under RTL via Tailwind logical utility (#7680)
diff --git a/src/app/(dashboard)/dashboard/providers/[id]/components/ConnectionRow.tsx b/src/app/(dashboard)/dashboard/providers/[id]/components/ConnectionRow.tsx
index a7c9cd3591..0b389e974d 100644
--- a/src/app/(dashboard)/dashboard/providers/[id]/components/ConnectionRow.tsx
+++ b/src/app/(dashboard)/dashboard/providers/[id]/components/ConnectionRow.tsx
@@ -883,7 +883,7 @@ export default function ConnectionRow({
onChange={onToggleActive}
title={(connection.isActive ?? true) ? t("disableConnection") : t("enableConnection")}
/>
-
+
{onReauth && (