From bc7446a908903f4fbab06c55a17915537f365b21 Mon Sep 17 00:00:00 2001 From: sawka Date: Mon, 3 Apr 2023 11:38:53 -0700 Subject: [PATCH] more remotes refactoring --- src/remotes.tsx | 88 ++++++++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 49 deletions(-) diff --git a/src/remotes.tsx b/src/remotes.tsx index 689f8aef..bab85720 100644 --- a/src/remotes.tsx +++ b/src/remotes.tsx @@ -34,7 +34,26 @@ function getRemoteTitle(remote : RemoteType) { } @mobxReact.observer -class RemoteDetailView extends React.Component<{remoteId : string, model : RemotesModalModel}, {}> { +class RemoteAuthSettings extends React.Component<{model : RemotesModalModel, remote : RemoteType}, {}> { + render() { + let {model, remote} = this.props; + return ( +
+
{getRemoteTitle(remote)}
+
+ Editing Authentication Settings +
+
+
Cancel
+
Submit
+
+
+ ); + } +} + +@mobxReact.observer +class RemoteDetailView extends React.Component<{model : RemotesModalModel, remote : RemoteType}, {}> { termRef : React.RefObject = React.createRef(); componentDidMount() { @@ -206,18 +225,8 @@ class RemoteDetailView extends React.Component<{remoteId : string, model : Remot } render() { - let remoteId = this.props.remoteId; - let remote = GlobalModel.getRemote(remoteId); - if (remote == null) { - return ( -
-
- No Remote Selected -
-
- ); - } - let isTermFocused = this.props.model.remoteTermWrapFocus.get(); + let {model, remote} = this.props; + let isTermFocused = model.remoteTermWrapFocus.get(); let termFontSize = GlobalModel.termFontSize.get(); let remoteMessage = this.renderRemoteMessage(remote); let termWidth = textmeasure.termWidthFromCols(RemotePtyCols, termFontSize); @@ -275,14 +284,14 @@ class RemoteDetailView extends React.Component<{remoteId : string, model : Remot
{remoteMessage}
-
+
- +
input is only allowed while status is 'connecting'
-
+
); @@ -306,16 +315,6 @@ class RemotesModal extends React.Component<{model : RemotesModalModel}, {}> { clickAddRemote() : void { } - @boundMethod - cancelEditAuth() : void { - this.props.model.cancelEditAuth(); - } - - @boundMethod - editAuthSettings() : void { - this.props.model.startEditAuth(); - } - renderRemoteMenuItem(remote : RemoteType, selectedId : string) : any { return (
this.selectRemote(remote.remoteid) } className={cn("remote-menu-item", {"is-selected" : remote.remoteid == selectedId})}> @@ -345,37 +344,23 @@ class RemotesModal extends React.Component<{model : RemotesModalModel}, {}> { ); } - renderEditAuthSettings(remoteId : string) : any { - let remote = GlobalModel.getRemote(remoteId); - if (remote == null) { - return ( -
-
- No Remote Selected -
-
- ); - } + renderEmptyDetail() : any { return ( -
-
{getRemoteTitle(remote)}
+
- Editing Authentication Settings -
-
-
Cancel
-
Submit
+ No Remote Selected
); } - + render() { let model = this.props.model; let selectedRemoteId = model.selectedRemoteId.get(); let allRemotes = util.sortAndFilterRemotes(GlobalModel.remotes.slice()); let remote : RemoteType = null; let isAuthEditMode = model.authEditMode.get(); + let selectedRemote = GlobalModel.getRemote(selectedRemoteId); return (
@@ -393,11 +378,16 @@ class RemotesModal extends React.Component<{model : RemotesModalModel}, {}> { {this.renderRemoteMenuItem(remote, selectedRemoteId)}
- - + + {this.renderEmptyDetail()} - - {this.renderEditAuthSettings(selectedRemoteId)} + + + + + + +