Migrate DetailSidebar from js to tsx

Summary: Migrated DetailSidebar.js to DetailSidebar.tsx

Reviewed By: passy

Differential Revision: D16708503

fbshipit-source-id: 13090d6d44dbd01b162194c66724059d8e86a4c8
This commit is contained in:
Benjamin Elo
2019-08-12 05:49:44 -07:00
committed by Facebook Github Bot
parent 8344b79fd4
commit 12704269d7
4 changed files with 21 additions and 16 deletions

View File

@@ -9,21 +9,24 @@ import React from 'react';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import Sidebar from '../ui/components/Sidebar'; import Sidebar from '../ui/components/Sidebar';
import {connect} from 'react-redux'; import {connect} from 'react-redux';
import {toggleRightSidebarAvailable} from '../reducers/application.tsx'; import {toggleRightSidebarAvailable} from '../reducers/application';
type OwnProps = {| type OwnProps = {
children: any, children: any;
width?: number, width?: number;
minWidth?: number, minWidth?: number;
|};
type Props = {
...OwnProps,
rightSidebarVisible: boolean,
rightSidebarAvailable: boolean,
toggleRightSidebarAvailable: (visible?: boolean) => any,
}; };
type StateFromProps = {
rightSidebarVisible: boolean;
rightSidebarAvailable: boolean;
};
type DispatchFromProps = {
toggleRightSidebarAvailable: (visible?: boolean) => any;
};
type Props = OwnProps & StateFromProps & DispatchFromProps;
class DetailSidebar extends React.Component<Props> { class DetailSidebar extends React.Component<Props> {
componentDidMount() { componentDidMount() {
this.updateSidebarAvailablility(); this.updateSidebarAvailablility();
@@ -59,7 +62,9 @@ class DetailSidebar extends React.Component<Props> {
} }
} }
export default connect<Props, OwnProps, _, _, _, _>( // @TODO: TS_MIGRATION
type Store = any;
export default connect<StateFromProps, DispatchFromProps, OwnProps, Store>(
({application: {rightSidebarVisible, rightSidebarAvailable}}) => ({ ({application: {rightSidebarVisible, rightSidebarAvailable}}) => ({
rightSidebarVisible, rightSidebarVisible,
rightSidebarAvailable, rightSidebarAvailable,

View File

@@ -14,7 +14,7 @@ import type {
import FlexColumn from './ui/components/FlexColumn'; import FlexColumn from './ui/components/FlexColumn';
import Button from './ui/components/Button'; import Button from './ui/components/Button';
import DetailSidebar from './chrome/DetailSidebar'; import DetailSidebar from './chrome/DetailSidebar.tsx';
import {FlipperPlugin} from './plugin.tsx'; import {FlipperPlugin} from './plugin.tsx';
import SearchableTable_immutable from './ui/components/searchable/SearchableTable_immutable'; import SearchableTable_immutable from './ui/components/searchable/SearchableTable_immutable';
import textContent from './utils/textContent.tsx'; import textContent from './utils/textContent.tsx';

View File

@@ -39,7 +39,7 @@ export {
export {shouldParseAndroidLog} from './utils/crashReporterUtility.tsx'; export {shouldParseAndroidLog} from './utils/crashReporterUtility.tsx';
export {default as isProduction} from './utils/isProduction.tsx'; export {default as isProduction} from './utils/isProduction.tsx';
export {createTablePlugin} from './createTablePlugin.js'; export {createTablePlugin} from './createTablePlugin.js';
export {default as DetailSidebar} from './chrome/DetailSidebar.js'; export {default as DetailSidebar} from './chrome/DetailSidebar.tsx';
export {default as Device} from './devices/BaseDevice.tsx'; export {default as Device} from './devices/BaseDevice.tsx';
export {default as AndroidDevice} from './devices/AndroidDevice.tsx'; export {default as AndroidDevice} from './devices/AndroidDevice.tsx';

View File

@@ -18,7 +18,7 @@ import {
} from 'flipper'; } from 'flipper';
import ErrorBlock from '../ui/components/ErrorBlock'; import ErrorBlock from '../ui/components/ErrorBlock';
import FlexColumn from '../ui/components/FlexColumn'; import FlexColumn from '../ui/components/FlexColumn';
import DetailSidebar from '../chrome/DetailSidebar'; import DetailSidebar from '../chrome/DetailSidebar.tsx';
import {FlipperPlugin} from '../plugin.tsx'; import {FlipperPlugin} from '../plugin.tsx';
import SearchableTable from '../ui/components/searchable/SearchableTable'; import SearchableTable from '../ui/components/searchable/SearchableTable';
import textContent from '../utils/textContent.tsx'; import textContent from '../utils/textContent.tsx';