- {/* Loading */}
- {cleanupLoading && (
-
-
-
{cleanupPhase === 'idle' ? t('Analysiere Duplikate') : t('Bereinige Duplikate')}
-
- )}
-
- {/* Error */}
- {cleanupError && (
-
-
- {cleanupError}
-
- )}
-
- {/* Results */}
- {cleanupResult && !cleanupLoading && (
- <>
- {/* Summary Cards */}
-
-
-
{cleanupResult.totalRules}
-
{t('Regeln total')}
-
-
-
{cleanupResult.uniqueSignatures}
-
{t('Eindeutige Regeln')}
-
-
0 ? '#fff5f5' : '#f0fff4', borderRadius: '8px', textAlign: 'center', border: `1px solid ${cleanupResult.duplicateGroups > 0 ? '#fc8181' : '#9ae6b4'}` }}>
-
0 ? '#c53030' : '#2f855a' }}>{cleanupResult.duplicateGroups}
-
{t('Duplikat-Gruppen')}
-
-
0 ? '#fff5f5' : '#f0fff4', borderRadius: '8px', textAlign: 'center', border: `1px solid ${cleanupResult.duplicateRulesToDelete > 0 ? '#fc8181' : '#9ae6b4'}` }}>
-
0 ? '#c53030' : '#2f855a' }}>
- {cleanupPhase === 'done' ? cleanupResult.deletedCount : cleanupResult.duplicateRulesToDelete}
-
-
- {cleanupPhase === 'done' ? t('Gelöscht') : t('Zu löschen')}
-
-
-
-
- {/* Status Message */}
- {cleanupPhase === 'done' && (
-
-
- {cleanupResult.deletedCount} {t('Doppelte Regeln wurden erfolgreich entfernt')}
-
- )}
-
- {cleanupPhase === 'preview' && cleanupResult.duplicateGroups === 0 && (
-
-
- {t('Keine Duplikate gefunden, alles sauber')}
-
- )}
-
- {/* Details Table */}
- {cleanupResult.details && cleanupResult.details.length > 0 && (
-
-
- {t('Duplikat-Details')}{' '}
- {cleanupResult.details.length < cleanupResult.duplicateGroups &&
- `(${cleanupResult.details.length} ${t('von')} ${cleanupResult.duplicateGroups})`}
-
-
-
-
-
- | {t('Kontext')} |
- {t('Item')} |
- {t('Total')} |
- {t('Duplikate')} |
-
-
-
- {cleanupResult.details.map((group, idx) => (
-
- |
-
- {group.context}
-
- |
-
-
- {group.item}
-
- |
- {group.totalCount} |
- {group.deleteCount} |
-
- ))}
-
-
-
-
- )}
-
- {/* Template Role Assignments Section */}
- {templateFixResult && templateFixResult.invalidAssignments > 0 && (
-
-
- {t('Template-Rollen-Zuweisungen')}
-
-
-
-
{templateFixResult.totalUserMandateRoles}
-
{t('Rollenzuweisungen total')}
-
-
0 ? '#fff5f5' : '#f0fff4', borderRadius: '8px', textAlign: 'center', border: `1px solid ${templateFixResult.invalidAssignments > 0 ? '#fc8181' : '#9ae6b4'}` }}>
-
0 ? '#c53030' : '#2f855a' }}>{templateFixResult.invalidAssignments}
-
{t('Template statt Instanz')}
-
-
-
0 ? '#2f855a' : 'var(--text-primary)' }}>
- {cleanupPhase === 'done' ? templateFixResult.fixedCount : templateFixResult.invalidAssignments}
-
-
- {cleanupPhase === 'done' ? t('Repariert') : t('Zu reparieren')}
-
-
-
-
- {templateFixResult.details && templateFixResult.details.length > 0 && (
-
-
-
-
- | {t('Rolle')} |
- {t('Mandant')} |
- {t('Aktion')} |
-
-
-
- {templateFixResult.details.map((detail, idx) => (
-
- |
-
- {detail.templateRoleLabel}
-
- |
-
-
- {detail.mandateId.substring(0, 8)}...
-
- |
-
-
- {detail.action}
-
- |
-
- ))}
-
-
-
- )}
-
- )}
-
- {templateFixResult && templateFixResult.invalidAssignments === 0 && (
-
-
- {t('Keine fehlerhaften Templaterollenzuweisungen')}
-
- )}
- >
- )}
-