From f33666a4b9fb5371e0c794cd0ace2ca6460556df Mon Sep 17 00:00:00 2001 From: Michel Weststrate Date: Thu, 21 Nov 2019 08:00:25 -0800 Subject: [PATCH] Diff and update mobile configs Summary: This diff makes it possible to apply MC's to a currently running as part of the support form process. Things _NOT_ done in the diff: * make sure getUniverses and getGatekeepers returns valid configs (this broke since somewhere last week, opened T57918601 for that. However, before that this worked correctly * provide a more interactive UI when applying MC's, such as beeing able to see a diff preview, ask confirmation before overriding current config, etc Reviewed By: jknoxville Differential Revision: D18452172 fbshipit-source-id: da3f24bccf88260282f86e2564e983a9ee217c2f --- src/chrome/MainSidebar.tsx | 2 +- src/reducers/connections.tsx | 9 ++++++--- src/ui/components/Info.tsx | 1 + src/ui/components/Labeled.tsx | 7 +++---- 4 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/chrome/MainSidebar.tsx b/src/chrome/MainSidebar.tsx index ef00ae5ea..55c080a57 100644 --- a/src/chrome/MainSidebar.tsx +++ b/src/chrome/MainSidebar.tsx @@ -30,9 +30,9 @@ import { LoadingIndicator, Button, StarButton, - ArchivedDevice, Heading, Spacer, + ArchivedDevice, } from 'flipper'; import React, {Component, PureComponent, Fragment} from 'react'; import NotificationsHub from '../NotificationsHub'; diff --git a/src/reducers/connections.tsx b/src/reducers/connections.tsx index 797f10373..21cdd74ea 100644 --- a/src/reducers/connections.tsx +++ b/src/reducers/connections.tsx @@ -219,6 +219,7 @@ const reducer = (state: State = INITAL_STATE, action: Actions): State => { return updateSelection({ ...state, + staticView: null, selectedApp, selectedPlugin, userPreferredPlugin: selectedPlugin || state.userPreferredPlugin, @@ -519,6 +520,10 @@ function canBeDefaultDevice(device: BaseDevice) { * @param state */ function updateSelection(state: Readonly): State { + if (state.staticView && state.staticView !== WelcomeScreen) { + return state; + } + const updates: Partial = { staticView: null, }; @@ -569,7 +574,5 @@ function updateSelection(state: Readonly): State { updates.selectedPlugin = DEFAULT_PLUGIN; } - const res = {...state, ...updates}; - console.log(res.selectedDevice, res.selectedApp, res.selectedPlugin); - return res; + return {...state, ...updates}; } diff --git a/src/ui/components/Info.tsx b/src/ui/components/Info.tsx index 71d2cc0b7..f455ef037 100644 --- a/src/ui/components/Info.tsx +++ b/src/ui/components/Info.tsx @@ -49,6 +49,7 @@ const InfoWrapper = styled(FlexColumn)(({type}: {type: InfoProps['type']}) => ({ border: `1px solid ${color[type]}`, background: bgColor[type], })); +InfoWrapper.displayName = 'InfoWrapper'; /** * Shows an info box with some text and a symbol. diff --git a/src/ui/components/Labeled.tsx b/src/ui/components/Labeled.tsx index b7b0d1ee5..78ea971f8 100644 --- a/src/ui/components/Labeled.tsx +++ b/src/ui/components/Labeled.tsx @@ -8,7 +8,6 @@ */ import React from 'react'; -import FlexColumn from './FlexColumn'; import Label from './Label'; import VBox from './VBox'; @@ -16,10 +15,10 @@ import VBox from './VBox'; * Vertically arranged section that starts with a label and includes standard margins */ const Labeled: React.FC<{title: string}> = ({title, children}) => ( - + - {children} - + {children} + ); export default Labeled;