Add Watch Bug Information Debugger as a connectionless plugin

Differential Revision: D19211198

fbshipit-source-id: 0a63fe8077141b5221254a668ef4c0e83c7d33ea
This commit is contained in:
Ankur Sadhoo
2019-12-26 19:14:30 -08:00
committed by Facebook Github Bot
parent bc36c1607d
commit 9b5ba4decb
2 changed files with 39 additions and 0 deletions

View File

@@ -54,6 +54,7 @@ import {BackgroundColorProperty} from 'csstype';
import SupportRequestFormManager from '../fb-stubs/SupportRequestFormManager'; import SupportRequestFormManager from '../fb-stubs/SupportRequestFormManager';
import SupportRequestDetails from '../fb-stubs/SupportRequestDetails'; import SupportRequestDetails from '../fb-stubs/SupportRequestDetails';
import SupportRequestFormV2 from '../fb-stubs/SupportRequestFormV2'; import SupportRequestFormV2 from '../fb-stubs/SupportRequestFormV2';
import WatchTools from '../fb-stubs/WatchTools';
type FlipperPlugins = typeof FlipperPlugin[]; type FlipperPlugins = typeof FlipperPlugin[];
type PluginsByCategory = [string, FlipperPlugins][]; type PluginsByCategory = [string, FlipperPlugins][];
@@ -254,11 +255,13 @@ type DispatchFromProps = {
type Props = OwnProps & StateFromProps & DispatchFromProps; type Props = OwnProps & StateFromProps & DispatchFromProps;
type State = { type State = {
showSupportForm: boolean; showSupportForm: boolean;
showWatchDebugRoot: boolean;
showAllPlugins: boolean; showAllPlugins: boolean;
}; };
class MainSidebar extends PureComponent<Props, State> { class MainSidebar extends PureComponent<Props, State> {
state: State = { state: State = {
showSupportForm: GK.get('support_requests_v2'), showSupportForm: GK.get('support_requests_v2'),
showWatchDebugRoot: GK.get('watch_team_flipper_clientless_access'),
showAllPlugins: false, showAllPlugins: false,
}; };
static getDerivedStateFromProps(props: Props, state: State) { static getDerivedStateFromProps(props: Props, state: State) {
@@ -373,6 +376,25 @@ class MainSidebar extends PureComponent<Props, State> {
</ListItem> </ListItem>
)} )}
</Plugins> </Plugins>
{this.state.showWatchDebugRoot &&
(function() {
const active = isStaticViewActive(staticView, WatchTools);
return (
<ListItem
active={active}
style={{
borderTop: `1px solid ${colors.blackAlpha10}`,
}}
onClick={() => setStaticView(WatchTools)}>
<PluginIcon
color={colors.light50}
name={'watch-tv'}
isActive={active}
/>
<PluginName isActive={active}>Watch</PluginName>
</ListItem>
);
})()}
{this.renderNotificationsEntry()} {this.renderNotificationsEntry()}
{this.state.showSupportForm && {this.state.showSupportForm &&
(function() { (function() {

View File

@@ -0,0 +1,17 @@
/**
* Copyright (c) Facebook, Inc. and its affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*
* @format
*/
import React, {Component} from 'react';
import {Text} from '../ui';
export default class extends Component<void, void> {
render() {
return <Text>Debug Videos on Watch Bugs.</Text>;
}
}