'use client' import { useTheme } from '@/lib/ThemeContext' import { lehrerThemen, AlertImportance } from '@/lib/AlertsContext' import { InfoBox, TipBox, StepBox } from '../InfoBox' // ============================================================================= // Step 1: Topic Selection // ============================================================================= interface Step1Props { selectedTopics: string[] onToggleTopic: (name: string) => void customTopic: { name: string; keywords: string } onCustomTopicChange: (topic: { name: string; keywords: string }) => void isDark: boolean } export function Step1TopicSelection({ selectedTopics, onToggleTopic, customTopic, onCustomTopicChange, isDark }: Step1Props) { return (

Welche Themen interessieren Sie?

Waehlen Sie Themen, ueber die Sie informiert werden moechten

{lehrerThemen.map((topic) => { const isSelected = selectedTopics.includes(topic.name) return ( ) })}

📌 Eigenes Thema hinzufuegen

onCustomTopicChange({ ...customTopic, name: e.target.value })} className={`w-full px-4 py-2 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'}`} /> onCustomTopicChange({ ...customTopic, keywords: e.target.value })} className={`w-full px-4 py-2 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'}`} />
) } // ============================================================================= // Step 2: Google Alerts Instructions // ============================================================================= export function Step2Instructions({ selectedTopics, isDark }: { selectedTopics: string[]; isDark: boolean }) { return (

Google Alerts einrichten

Google sendet Alerts per E-Mail - wir verarbeiten sie fuer Sie

Google Alerts versendet Benachrichtigungen per E-Mail an Ihr Konto. Sie richten einfach eine Weiterleitung ein - wir uebernehmen die Auswertung, Filterung und Zusammenfassung.

Besuchen Sie google.de/alerts und melden Sie sich mit Ihrem Google-Konto an.

Geben Sie Suchbegriffe ein (z.B. "{selectedTopics[0] || 'Bildungspolitik'}") und erstellen Sie Alerts.

Im naechsten Schritt richten Sie eine automatische Weiterleitung der Google Alert E-Mails an uns ein.

Sie koennen beliebig viele Google Alerts erstellen. Alle werden per E-Mail an Sie gesendet und durch die Weiterleitung automatisch verarbeitet.

) } // ============================================================================= // Step 3: Email Forwarding // ============================================================================= export function Step3Forwarding({ rssFeedUrl, onRssFeedUrlChange, isDark }: { rssFeedUrl: string; onRssFeedUrlChange: (url: string) => void; isDark: boolean }) { return (

E-Mail Weiterleitung einrichten

Leiten Sie Ihre Google Alert E-Mails automatisch an uns weiter

📧

E-Mail Weiterleitung

Empfohlen

Richten Sie in Gmail einen Filter ein, der Google Alert E-Mails automatisch weiterleitet.

Ihre Weiterleitungsadresse:

alerts@breakpilot.de

So richten Sie die Weiterleitung in Gmail ein:

  1. 1. Oeffnen Sie Gmail → Einstellungen → Filter
  2. 2. Neuer Filter: Von "googlealerts-noreply@google.com"
  3. 3. Aktion: Weiterleiten an "alerts@breakpilot.de"
📡

Alternativ: RSS-Feed (eingeschraenkt verfuegbar)

Google hat die RSS-Option fuer viele Konten entfernt. Falls verfuegbar:

onRssFeedUrlChange(e.target.value)} className={`w-full px-4 py-2 rounded-lg border text-sm ${isDark ? 'bg-white/10 border-white/20 text-white placeholder-white/30' : 'bg-white border-slate-200 text-slate-900 placeholder-slate-400'}`} />

Sie koennen diesen Schritt auch ueberspringen und die Weiterleitung spaeter einrichten.

) } // ============================================================================= // Step 4: Notification Settings // ============================================================================= interface Step4Props { notificationFrequency: 'realtime' | 'hourly' | 'daily' onFrequencyChange: (freq: 'realtime' | 'hourly' | 'daily') => void minImportance: AlertImportance onMinImportanceChange: (imp: AlertImportance) => void selectedTopics: string[] customTopic: { name: string; keywords: string } rssFeedUrl: string isDark: boolean } export function Step4Settings({ notificationFrequency, onFrequencyChange, minImportance, onMinImportanceChange, selectedTopics, customTopic, rssFeedUrl, isDark }: Step4Props) { return (

Benachrichtigungen einstellen

Wie moechten Sie informiert werden?

{([{ id: 'realtime', label: 'Sofort', icon: '⚡', desc: 'Bei jedem neuen Alert' }, { id: 'hourly', label: 'Stuendlich', icon: '🕐', desc: 'Zusammenfassung pro Stunde' }, { id: 'daily', label: 'Taeglich', icon: '📅', desc: 'Einmal am Tag' }] as const).map((freq) => ( ))}
{([{ id: 'KRITISCH', label: 'Kritisch' }, { id: 'DRINGEND', label: 'Dringend' }, { id: 'WICHTIG', label: 'Wichtig' }, { id: 'PRUEFEN', label: 'Pruefen' }, { id: 'INFO', label: 'Info' }] as const).map((imp) => ( ))}

Sie erhalten nur Benachrichtigungen fuer Alerts mit dieser Wichtigkeit oder hoeher.

Ihre Einstellungen

  • - {selectedTopics.length + (customTopic.name ? 1 : 0)} Themen ausgewaehlt
  • - Benachrichtigungen: {notificationFrequency === 'realtime' ? 'Sofort' : notificationFrequency === 'hourly' ? 'Stuendlich' : 'Taeglich'}
  • - Mindest-Wichtigkeit: {minImportance}
  • {rssFeedUrl &&
  • - RSS-Feed verbunden
  • }
) }