fix strict errors

Summary: fixing some errors for strict mode enabled files

Reviewed By: passy

Differential Revision: D16988271

fbshipit-source-id: 09834cad9c2dd8abb987e4f708ae7a30922d90c7
This commit is contained in:
Daniel Büchele
2019-08-28 11:10:20 -07:00
committed by Facebook Github Bot
parent 8d653672f2
commit ff31ac0b45
3 changed files with 26 additions and 15 deletions

View File

@@ -134,12 +134,12 @@ export default class Sidebar extends Component<SidebarProps, SidebarState> {
render() { render() {
const {backgroundColor, onResize, position, children} = this.props; const {backgroundColor, onResize, position, children} = this.props;
let height: number; let height: number | undefined;
let minHeight: number; let minHeight: number | undefined;
let maxHeight: number; let maxHeight: number | undefined;
let width: number; let width: number | undefined;
let minWidth: number; let minWidth: number | undefined;
let maxWidth: number; let maxWidth: number | undefined;
const resizable: {[key: string]: boolean} = {}; const resizable: {[key: string]: boolean} = {};
if (position === 'left') { if (position === 'left') {

View File

@@ -143,7 +143,13 @@ const Searchable = (
componentDidMount() { componentDidMount() {
window.document.addEventListener('keydown', this.onKeyDown); window.document.addEventListener('keydown', this.onKeyDown);
const {defaultFilters} = this.props; const {defaultFilters} = this.props;
let savedState; let savedState:
| {
filters: Array<Filter>;
regexEnabled?: boolean;
searchTerm?: string;
}
| undefined;
if (this.getTableKey()) { if (this.getTableKey()) {
try { try {
@@ -163,16 +169,19 @@ const Searchable = (
const filterIndex = savedStateFilters.findIndex( const filterIndex = savedStateFilters.findIndex(
f => f.key === defaultFilter.key, f => f.key === defaultFilter.key,
); );
if (filterIndex > -1) { const savedDefaultFilter = savedStateFilters[filterIndex];
if (filterIndex > -1 && savedDefaultFilter.type === 'enum') {
if (defaultFilter.type === 'enum') { if (defaultFilter.type === 'enum') {
savedStateFilters[filterIndex].enum = defaultFilter.enum; savedDefaultFilter.enum = defaultFilter.enum;
} }
const filters = new Set( const filters = new Set(
savedStateFilters[filterIndex].enum.map(filter => filter.value), savedDefaultFilter.enum.map(filter => filter.value),
); );
savedStateFilters[filterIndex].value = savedStateFilters[ savedStateFilters[
filterIndex filterIndex
].value.filter(value => filters.has(value)); ].value = savedDefaultFilter.value.filter(value =>
filters.has(value),
);
} }
}); });
} }
@@ -242,7 +251,7 @@ const Searchable = (
}; };
onKeyDown = (e: KeyboardEvent) => { onKeyDown = (e: KeyboardEvent) => {
const ctrlOrCmd = e => const ctrlOrCmd = (e: KeyboardEvent) =>
(e.metaKey && process.platform === 'darwin') || (e.metaKey && process.platform === 'darwin') ||
(e.ctrlKey && process.platform !== 'darwin'); (e.ctrlKey && process.platform !== 'darwin');

View File

@@ -5,7 +5,7 @@
* @format * @format
*/ */
import {Store} from '../reducers/index'; import {Store} from '../reducers/index';
import {FlipperPlugin, FlipperDevicePlugin, FlipperBasePlugin} from '../plugin'; import {FlipperPlugin, FlipperDevicePlugin} from '../plugin';
import {setPluginState} from '../reducers/pluginStates'; import {setPluginState} from '../reducers/pluginStates';
import BaseDevice from '../devices/BaseDevice'; import BaseDevice from '../devices/BaseDevice';
import {getPersistedState} from '../utils/pluginUtils'; import {getPersistedState} from '../utils/pluginUtils';
@@ -16,7 +16,9 @@ export function registerDeviceCallbackOnPlugins(
clientPlugins: Map<string, typeof FlipperPlugin>, clientPlugins: Map<string, typeof FlipperPlugin>,
device: BaseDevice, device: BaseDevice,
) { ) {
const callRegisterDeviceHook = (plugin: typeof FlipperBasePlugin) => { const callRegisterDeviceHook = (
plugin: typeof FlipperDevicePlugin | typeof FlipperPlugin,
) => {
if (plugin.onRegisterDevice) { if (plugin.onRegisterDevice) {
plugin.onRegisterDevice( plugin.onRegisterDevice(
store, store,