refactor(2FA): use CSS module instead of inline style

This commit is contained in:
Rudy B. committed 2026-04-25 12:11:14 +02:00
1 parent 0795833135
commit b86d48d08c
2 files changed
+22 -12

No files matched your search

@@ -0,0 +1,18 @@
.dialog {
width: 480px;
max-width: 95vw;
}
.codesGrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px;
padding: 12px;
background: var(--surface-sunken);
border-radius: 8px;
}
.code {
font-family: monospace;
font-size: 0.9rem;
}
@@ -2,6 +2,7 @@
import { Button, Column, Dialog, Modal, Row, Text } from '@umami/react-zen';
import { useState } from 'react';
import { useMessages } from '@/components/hooks';
import styles from './TwoFactorSuccessModal.module.css';
interface TwoFactorSuccessModalProps {
backupCodes: string[];
@@ -30,7 +31,7 @@ export function TwoFactorSuccessModal({ backupCodes, onClose }: TwoFactorSuccess
return (
<Modal isOpen={true} onOpenChange={() => {}}>
<Dialog title={t(labels.twoFactorSuccessTitle)} style={{ width: 480, maxWidth: '95vw' }}>
<Dialog title={t(labels.twoFactorSuccessTitle)} className={styles.dialog}>
{() => (
<Column gap="5">
<Text>{t(messages.twoFactorEnabledDescription)}</Text>
@@ -39,18 +40,9 @@ export function TwoFactorSuccessModal({ backupCodes, onClose }: TwoFactorSuccess
<Text weight="bold">{t(labels.twoFactorSaveBackupCodes)}</Text>
<Text>{t(messages.twoFactorBackupDescription)}</Text>
<div
style={{
display: 'grid',
gridTemplateColumns: '1fr 1fr',
gap: '8px',
padding: '12px',
background: 'var(--surface-sunken)',
borderRadius: 8,
}}
>
<div className={styles.codesGrid}>
{backupCodes.map((code, i) => (
<code key={i} style={{ fontFamily: 'monospace', fontSize: '0.9rem' }}>
<code key={i} className={styles.code}>
{code}
</code>
))}