'use client' import { useTheme } from '@/lib/ThemeContext' import { B2BTemplate, Package, getPackageIcon, getPackageLabel } from '@/lib/AlertsB2BContext' import { InfoBox, TipBox, StepBox } from './InfoBox' import type { MigrationMethod } from './B2BWizardSteps' // ============================================================================= // Step 4: Migration Details (Email / RSS / Reconstruct) // ============================================================================= interface Step4Props { migrationMethod: MigrationMethod setMigrationMethod: (v: MigrationMethod) => void inboundEmail: string testEmailSent: boolean setTestEmailSent: (v: boolean) => void rssUrls: string[] setRssUrls: (v: string[]) => void alertDescription: string setAlertDescription: (v: string) => void } export function WizardStep4({ migrationMethod, setMigrationMethod, inboundEmail, testEmailSent, setTestEmailSent, rssUrls, setRssUrls, alertDescription, setAlertDescription, }: Step4Props) { const { isDark } = useTheme() return (
{/* Email Forwarding */} {migrationMethod === 'email' && ( )} {/* RSS Import */} {migrationMethod === 'rss' && ( )} {/* Reconstruction */} {migrationMethod === 'reconstruct' && ( )}
) } // ============================================================================= // Email Forwarding Details // ============================================================================= function EmailForwardingDetails({ inboundEmail, testEmailSent, setTestEmailSent, }: { inboundEmail: string testEmailSent: boolean setTestEmailSent: (v: boolean) => void }) { const { isDark } = useTheme() return ( <>

E-Mail Weiterleitung einrichten

Google Alerts sendet E-Mails - leiten Sie diese einfach an uns weiter

Google Alerts versendet Benachrichtigungen per E-Mail an Ihr Konto. Sie richten einen Gmail-Filter ein, der diese E-Mails automatisch weiterleitet - wir uebernehmen die Verarbeitung und Auswertung.

{/* Inbound Email */}
{/* Steps */}
Oeffnen Sie Gmail → Einstellungen → Filter und blockierte Adressen Klicken Sie auf "Neuen Filter erstellen" und geben Sie bei "Von" ein: googlealerts-noreply@google.com Waehlen Sie "Weiterleiten an" und fuegen Sie die obige Adresse ein. Aktivieren Sie auch "Filter auf passende Konversationen anwenden".

Ihre bestehenden Google Alerts bleiben unveraendert. Der Gmail-Filter leitet eingehende Alert-E-Mails automatisch an uns weiter. Sie koennen die E-Mails auch weiterhin in Ihrem Posteingang sehen.

{/* Test Button */}

{testEmailSent ? '✓ Test-E-Mail empfangen' : 'Verbindung testen'}

{testEmailSent ? 'Die Weiterleitung funktioniert!' : 'Senden Sie eine Test-E-Mail, um die Einrichtung zu pruefen'}

{!testEmailSent && ( )}
) } // ============================================================================= // RSS Import Details // ============================================================================= function RSSImportDetails({ rssUrls, setRssUrls, setMigrationMethod, }: { rssUrls: string[] setRssUrls: (v: string[]) => void setMigrationMethod: (v: MigrationMethod) => void }) { const { isDark } = useTheme() return ( <>

RSS-Feeds importieren

Fuegen Sie die RSS-URLs Ihrer Google Alerts hinzu

{/* Warning Box */}

Google hat die RSS-Option fuer viele Konten entfernt. Falls Sie in Google Alerts kein RSS-Symbol sehen oder die Option "RSS-Feed" nicht verfuegbar ist, nutzen Sie bitte stattdessen die E-Mail-Weiterleitung.

{rssUrls.map((url, idx) => (
{ const newUrls = [...rssUrls] newUrls[idx] = e.target.value setRssUrls(newUrls) }} className={`flex-1 px-4 py-3 rounded-lg border ${ isDark ? 'bg-white/10 border-white/20 text-white placeholder-white/40' : 'bg-white border-slate-200 text-slate-900 placeholder-slate-400' }`} /> {rssUrls.length > 1 && ( )}
))}

Falls RSS verfuegbar ist:

  1. 1. Oeffnen Sie google.de/alerts
  2. 2. Suchen Sie nach einem orangefarbenen RSS-Symbol
  3. 3. Klicken Sie darauf und kopieren Sie die URL
) } // ============================================================================= // Reconstruction Details // ============================================================================= function ReconstructionDetails({ alertDescription, setAlertDescription, }: { alertDescription: string setAlertDescription: (v: string) => void }) { const { isDark } = useTheme() return ( <>

Was moechten Sie beobachten?

Beschreiben Sie Ihre Beobachtungsziele - wir erstellen die optimale Konfiguration