import { RouteProp } from '@react-navigation/native' import { createStackNavigator, StackNavigationProp } from '@react-navigation/stack' import { HeaderTitleView } from '@Root/Components/HeaderTitleView' import { IoniconsHeaderButton } from '@Root/Components/IoniconsHeaderButton' import { NoteHistory } from '@Root/Screens/NoteHistory/NoteHistory' import { NoteHistoryPreview } from '@Root/Screens/NoteHistory/NoteHistoryPreview' import { SCREEN_NOTE_HISTORY, SCREEN_NOTE_HISTORY_PREVIEW } from '@Root/Screens/screens' import { NoteHistoryEntry } from '@standardnotes/snjs' import { ICON_CHECKMARK } from '@Style/Icons' import { ThemeService } from '@Style/ThemeService' import React, { useContext } from 'react' import { Platform } from 'react-native' import { HeaderButtons, Item } from 'react-navigation-header-buttons' import { ThemeContext } from 'styled-components' import { HeaderTitleParams } from './App' type HistoryStackNavigatorParamList = { [SCREEN_NOTE_HISTORY]: (HeaderTitleParams & { noteUuid: string }) | (undefined & { noteUuid: string }) [SCREEN_NOTE_HISTORY_PREVIEW]: HeaderTitleParams & { revision: NoteHistoryEntry originalNoteUuid: string } } export type HistoryStackNavigationProp = { navigation: StackNavigationProp route: RouteProp } const MainStack = createStackNavigator() export const HistoryStack = () => { const theme = useContext(ThemeContext) return ( ({ title: 'Note history', headerBackTitleVisible: false, headerLeft: ({ disabled, onPress }) => ( ), headerTitle: ({ children }) => { return ( ) }, })} component={NoteHistory} /> ({ title: 'Preview', headerBackTitleVisible: false, headerTitle: ({ children }) => { return ( ) }, })} component={NoteHistoryPreview} /> ) }