diff options
author | Paul Frazee <pfrazee@gmail.com> | 2023-01-25 11:31:09 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-01-25 11:31:09 -0600 |
commit | 5f189319157dfed67b331145cdfd322515022b93 (patch) | |
tree | 1a87f8c7dd46552ba137ff898eb972024e413fdd /src/view/screens/Debug.tsx | |
parent | 079e1dbe180e7a1a5a58cdab90f154157ed07d23 (diff) | |
download | voidsky-5f189319157dfed67b331145cdfd322515022b93.tar.zst |
Push notification & session management cleanup (#92)
* Add some temporary logging to help suss out the session drop issue * Fix to session resumption: copy session tokens during a resumeSession attempt * Factor out notifee display into a lib and add to storybook * Tune the bg notifications fetch to only get what is needed * Fix: run account update inside a mobx action * Remove debugging logs for sessions * Fixes to bg notifications fetch
Diffstat (limited to 'src/view/screens/Debug.tsx')
-rw-r--r-- | src/view/screens/Debug.tsx | 42 |
1 files changed, 35 insertions, 7 deletions
diff --git a/src/view/screens/Debug.tsx b/src/view/screens/Debug.tsx index 9365724a0..865f62dc6 100644 --- a/src/view/screens/Debug.tsx +++ b/src/view/screens/Debug.tsx @@ -5,6 +5,8 @@ import {ThemeProvider} from '../lib/ThemeContext' import {PaletteColorName} from '../lib/ThemeContext' import {usePalette} from '../lib/hooks/usePalette' import {s} from '../lib/styles' +import {DEF_AVATAR} from '../lib/assets' +import {displayNotification} from '../lib/notifee' import {Text} from '../com/util/text/Text' import {ViewSelector} from '../com/util/ViewSelector' @@ -17,7 +19,7 @@ import {RadioGroup} from '../com/util/forms/RadioGroup' import {ErrorScreen} from '../com/util/error/ErrorScreen' import {ErrorMessage} from '../com/util/error/ErrorMessage' -const MAIN_VIEWS = ['Base', 'Controls', 'Error'] +const MAIN_VIEWS = ['Base', 'Controls', 'Error', 'Notifs'] export const Debug = () => { const [colorScheme, setColorScheme] = React.useState<'light' | 'dark'>( @@ -46,9 +48,9 @@ function DebugInner({ const [currentView, setCurrentView] = React.useState<number>(0) const pal = usePalette('default') - const renderItem = item => { + const renderItem = (item, i) => { return ( - <View> + <View key={`view-${i}`}> <View style={[s.pt10, s.pl10, s.pr10]}> <ToggleButton type="default-light" @@ -57,12 +59,14 @@ function DebugInner({ label="Dark mode" /> </View> - {item.currentView === 2 ? ( - <ErrorView key="error" /> + {item.currentView === 3 ? ( + <NotifsView /> + ) : item.currentView === 2 ? ( + <ErrorView /> ) : item.currentView === 1 ? ( - <ControlsView key="controls" /> + <ControlsView /> ) : ( - <BaseView key="base" /> + <BaseView /> )} </View> ) @@ -168,6 +172,30 @@ function ErrorView() { ) } +function NotifsView() { + const trigger = () => { + displayNotification( + 'Paul Frazee liked your post', + "Hello world! This is a test of the notifications card. The text is long to see how that's handled.", + ) + } + const triggerImg = () => { + displayNotification( + 'Paul Frazee liked your post', + "Hello world! This is a test of the notifications card. The text is long to see how that's handled.", + DEF_AVATAR, + ) + } + return ( + <View style={s.p10}> + <View style={s.flexRow}> + <Button onPress={trigger} label="Trigger" /> + <Button onPress={triggerImg} label="Trigger w/image" style={s.ml5} /> + </View> + </View> + ) +} + function PaletteView({palette}: {palette: PaletteColorName}) { const defaultPal = usePalette('default') const pal = usePalette(palette) |