# Zeego Migration Status ## Abgeschlossen ✅ ### Dependencies - [x] Zeego deinstalliert - [x] react-native-ios-context-menu deinstalliert - [x] react-native-ios-utilities deinstalliert - [x] @react-native-menu/menu@2.0.0 bereits vorhanden ### Utility Components - [x] `config/menuActions.ts` - Zentralisierte Menu Actions - [x] `utils/menuBuilder.ts` - Menu Action Builder - [x] `components/ui/NativeMenu.tsx` - Wiederverwendbare Wrapper-Komponente ### Dropdown Menus (3/11 migriert) - [x] `features/menus/HeaderMenu.tsx` - [x] `features/menus/MemoMenu.tsx` - [x] `features/menus/MemoHeaderMenu.tsx` - [ ] `components/atoms/Pill.tsx` - [ ] `components/molecules/TableOfContentsMenu.tsx` - [ ] `features/subscription/SubscriptionMenu.tsx` - [ ] `components/organisms/PhotoGallery.tsx` - [ ] Weitere 4 Komponenten (noch zu identifizieren) ### Context Menus (0/4 migriert) - [ ] `components/organisms/Memory.tsx` - [ ] `components/molecules/PromptPreview.tsx` - [ ] `components/molecules/MemoPreview.tsx` - [ ] 1 weitere Komponente ## Nächste Schritte 1. ✅ Restliche Dropdown Menus migrieren 2. ✅ Context Menus migrieren 3. ✅ Native Rebuild (`npx expo prebuild --clean`) 4. ✅ iOS Testing 5. ✅ Android Testing ## Migration Pattern ### Dropdown Menu (Tap) ```tsx // Vorher import * as DropdownMenu from 'zeego/dropdown-menu'; // Nachher import { MenuView } from '@react-native-menu/menu'; handleAction(nativeEvent.event)} shouldOpenOnLongPress={false} // Dropdown = tap > {children} ``` ### Context Menu (Long Press) ```tsx handleAction(nativeEvent.event)} shouldOpenOnLongPress={true} // Context = long press (default) > {children} ``` ## Web Fallbacks Alle migrierten Komponenten behalten ihre bestehenden Web-Implementierungen (Custom Modals). --- **Status:** In Progress (3/15 Komponenten migriert) **Letzte Aktualisierung:** 30. September 2025