Skip to content

Commit df98caf

Browse files
committed
feat: integrate direction-based styling in ConnectionLinks and QRModal components for better text alignment
1 parent 3d32e74 commit df98caf

2 files changed

Lines changed: 6 additions & 2 deletions

File tree

src/components/connection-links.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,16 @@ import {
1010
prepareSubscriptionContentForCopy,
1111
} from '@/lib/subscriptionConfig';
1212
import { QRModal } from '@/components/qr-modal';
13+
import { useDir } from '@/hooks/useDir';
14+
import { cn } from '@/lib/utils';
1315

1416
interface ConnectionLinksProps {
1517
links: string[];
1618
}
1719

1820
export const ConnectionLinks = memo(({ links }: ConnectionLinksProps) => {
1921
const { t } = useTranslation();
22+
const dir = useDir();
2023
const { copyToClipboard, isCopied } = useCopyToClipboard();
2124
const [selectedLink, setSelectedLink] = useState<ParsedLink | null>(null);
2225
const [qrModalOpen, setQrModalOpen] = useState(false);
@@ -187,7 +190,7 @@ export const ConnectionLinks = memo(({ links }: ConnectionLinksProps) => {
187190
)}
188191

189192
{/* Name */}
190-
<div className="page-item-title flex-1 min-w-0 truncate">
193+
<div dir="ltr" className={cn("page-item-title flex-1 min-w-0 truncate", dir === 'rtl' ? 'text-right' : 'text-left')}>
191194
{link.name}
192195
</div>
193196

src/components/qr-modal.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {
1212
import { Button } from '@/components/ui/button';
1313
import { useCopyToClipboard } from '@/hooks/useCopyToClipboard';
1414
import { useDir } from '@/hooks/useDir';
15+
import { cn } from '@/lib/utils';
1516
import type { ParsedLink } from '@/lib/linkParser';
1617
import {
1718
downloadTextFile,
@@ -163,7 +164,7 @@ export const QRModal = memo(({ link, open, onOpenChange }: QRModalProps) => {
163164
{link.emoji && (
164165
<span className="text-sm sm:text-base">{link.emoji}</span>
165166
)}
166-
<span className="page-item-title flex-1 truncate">
167+
<span dir="ltr" className={cn("page-item-title flex-1 truncate", dir === 'rtl' ? 'text-right' : 'text-left')}>
167168
{link.name}
168169
</span>
169170
</div>

0 commit comments

Comments
 (0)