Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 12 additions & 11 deletions src/components/connections/ConnectionsView.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,7 @@ import { NumberReputationMonitor } from './NumberReputationMonitor';
import { ConnectionCard } from './ConnectionCard';
import { DegradedQuickActions } from './DegradedQuickActions';
import { QrCountdown } from './QrCountdown';
import { QrTtlBadge } from './QrTtlBadge';
import { QrAttemptHistory } from './QrAttemptHistory';
import { RefreshQrButton } from './RefreshQrButton';
import { IdempotencyMissBanner } from './IdempotencyMissBanner';
Comment on lines 28 to 32

Copilot AI Apr 27, 2026

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Este PR removeu componentes/UX (ex.: QrTtlBadge, RefreshQrButton) e também testes associados, mas a descrição do PR está vazia e não menciona essas remoções. Para facilitar revisão e evitar regressões não intencionais, documente explicitamente no PR o motivo/impacto dessas remoções e quais comportamentos esperados mudaram (ex.: cooldown/diagnóstico do refresh).

Copilot uses AI. Check for mistakes.
import { useConnectionsManager } from '@/hooks/useConnectionsManager';

Expand Down Expand Up @@ -172,18 +170,21 @@ export function ConnectionsView() {
</div>
<div className="flex items-center justify-center gap-2 text-xs text-muted-foreground"><Loader2 className="w-3 h-3 animate-spin" />Aguardando conexão...</div>
{qrCodeDialog.expiresAt && <QrCountdown expiresAt={qrCodeDialog.expiresAt} />}
{qrCodeDialog.ttlSeconds != null && qrCodeDialog.ttlSource && (
<QrTtlBadge ttlSeconds={qrCodeDialog.ttlSeconds} source={qrCodeDialog.ttlSource} />
)}
</>
)}
{(qrCodeDialog.status === 'pending' || qrCodeDialog.status === 'error' || qrCodeDialog.status === 'loading') && (
<RefreshQrButton
onRefresh={handleRefreshQrCode}
loading={evolutionLoading || qrCodeDialog.status === 'loading'}
status={qrCodeDialog.status}
label={qrCodeDialog.status === 'pending' ? 'Gerar novo QR' : 'Gerar novo código'}
/>
<Button
variant="outline"
onClick={handleRefreshQrCode}
disabled={evolutionLoading || qrCodeDialog.status === 'loading'}
aria-busy={evolutionLoading || qrCodeDialog.status === 'loading'}
>
{(evolutionLoading || qrCodeDialog.status === 'loading') ? (
<><Loader2 className="w-4 h-4 mr-2 animate-spin" />Gerando…</>
) : (
<><RefreshCw className="w-4 h-4 mr-2" />{qrCodeDialog.status === 'pending' ? 'Gerar novo QR' : 'Gerar novo código'}</>
)}
</Button>
)}
{qrCodeDialog.status === 'connected' && <Button onClick={closeQrDialog}>Fechar</Button>}

Expand Down
60 changes: 0 additions & 60 deletions src/components/connections/QrTtlBadge.tsx

This file was deleted.

154 changes: 0 additions & 154 deletions src/components/connections/RefreshQrButton.tsx

This file was deleted.

Loading