fix(memory): Inbox-Crash auf Android — Modal-Stacking + Alert.prompt
Stefan: App crasht beim Tap auf Inbox-Button. Zwei Ursachen: 1. Modal-in-Modal-Stacking (Inbox-Modal enthielt MemoryBrowser, der wiederum ein MemoryDetailModal gerendered hat). Android Modal hat damit Probleme — der Native-Layer mag nur eine Modal-Instance gleichzeitig zuverlaessig. 2. MemoryBrowser nutzte Alert.prompt fuer "Neue Memory anlegen" — das ist iOS-only, Android wirft eine Warnung oder crasht. Fix: - MemoryBrowser bekommt optionalen onOpenMemory-Callback. Wenn der Parent diesen liefert, mounted MemoryBrowser KEIN eigenes DetailModal mehr. ChatScreen mountet das DetailModal nur einmal auf seiner Ebene; Inbox-Modal schliesst sich beim Tap und delegiert die ID an memoryDetailId-State. Damit ist immer maximal ein Modal aktiv. - Alert.prompt durch eigenes kleines Dialog-Modal ersetzt: TextInput fuer Titel, Anlegen/Abbrechen-Buttons. Cross-platform stabil. SettingsScreen-Nutzung von MemoryBrowser bleibt unveraendert (kein Callback → eingebautes DetailModal, aber dort kein Modal-Stacking weil Settings kein Modal ist). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1933,7 +1933,7 @@ const ChatScreen: React.FC = () => {
|
||||
<Text style={{color:'#8888AA', fontSize:11, paddingHorizontal:14, paddingTop:10, paddingBottom:4, textTransform:'uppercase', letterSpacing:0.5}}>
|
||||
Alle Memories aus der DB
|
||||
</Text>
|
||||
<MemoryBrowser />
|
||||
<MemoryBrowser onOpenMemory={(id) => { setInboxVisible(false); setMemoryDetailId(id); }} />
|
||||
</View>
|
||||
</Modal>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user