Change NotificationsHub to StaticView

Summary:
- Point the Noitifications to the static view
- Add function to check activeness of static view
- Add `SupportRequestDetails` to type (needed?)

Reviewed By: mweststrate

Differential Revision: D18810149

fbshipit-source-id: a33f61f521f3db0dd2a73e56d99b12d029b46a57
This commit is contained in:
Chaiwat Ekkaewnumchai
2019-12-05 03:24:51 -08:00
committed by Facebook Github Bot
parent 8df91d198f
commit 07487e8122
5 changed files with 156 additions and 48 deletions

View File

@@ -19,14 +19,18 @@ import {Actions} from '.';
const WelcomeScreen = isHeadless()
? require('../chrome/WelcomeScreenHeadless').default
: require('../chrome/WelcomeScreen').default;
import NotificationScreen from '../chrome/NotificationScreen';
import SupportRequestForm from '../fb-stubs/SupportRequestFormManager';
import SupportRequestFormV2 from '../fb-stubs/SupportRequestFormV2';
import SupportRequestDetails from '../fb-stubs/SupportRequestDetails';
export type StaticView =
| null
| typeof WelcomeScreen
| typeof NotificationScreen
| typeof SupportRequestForm
| typeof SupportRequestFormV2;
| typeof SupportRequestFormV2
| typeof SupportRequestDetails;
export type FlipperError = {
occurrences?: number;
@@ -155,8 +159,6 @@ const INITAL_STATE: State = {
deepLinkPayload: null,
staticView: WelcomeScreen,
};
// Please sync with NotificationsHub
const STATIC_PLUGINS_ID: Array<string> = ['notifications'];
const reducer = (state: State = INITAL_STATE, action: Actions): State => {
switch (action.type) {
@@ -560,7 +562,6 @@ function updateSelection(state: Readonly<State>): State {
const availablePlugins: string[] = [
...(device?.devicePlugins || []),
...(client?.plugins || []),
...STATIC_PLUGINS_ID,
];
if (