11import { LitElement , html , css , CSSResult , nothing , TemplateResult } from 'lit' ;
2- import { customElement , state } from 'lit/decorators.js' ;
2+ import { customElement , query , state } from 'lit/decorators.js' ;
33import { connect } from 'pwa-helpers' ;
44import '@bendera/vscode-webview-elements/dist/vscode-button' ;
55import '@bendera/vscode-webview-elements/dist/vscode-checkbox' ;
@@ -17,6 +17,7 @@ import {
1717import './cme-code-editor/cme-code-editor' ;
1818import './cme-recent-commits' ;
1919import './cme-repo-selector' ;
20+ import { RepoSelector } from './cme-repo-selector' ;
2021import { triggerInputboxRerender } from './helpers' ;
2122
2223@customElement ( 'cme-text-view' )
@@ -65,6 +66,9 @@ export class TextView extends connect(store)(LitElement) {
6566 @state ( )
6667 private _visibleLines = 10 ;
6768
69+ @query ( '#text-view-repo-selector' )
70+ private _repoSelector ! : RepoSelector ;
71+
6872 private _staticTemplate = '' ;
6973 private _amendCbChecked = false ;
7074
@@ -80,13 +84,19 @@ export class TextView extends connect(store)(LitElement) {
8084 }
8185
8286 private _handleSuccessButtonClick ( ) {
87+ const { selectedRepositoryPath} = this . _repoSelector ;
88+ const successAction = copyToSCMInputBox ( {
89+ commitMessage : this . _inputBoxValue ,
90+ selectedRepositoryPath,
91+ } ) ;
92+
8393 if ( this . _amendCbChecked ) {
8494 store . dispatch ( confirmAmend ( this . _inputBoxValue ) ) ;
8595 } else if ( this . _saveAndClose ) {
86- store . dispatch ( copyToSCMInputBox ( this . _inputBoxValue ) ) ;
96+ store . dispatch ( successAction ) ;
8797 store . dispatch ( closeTab ( ) ) ;
8898 } else {
89- store . dispatch ( copyToSCMInputBox ( this . _inputBoxValue ) ) ;
99+ store . dispatch ( successAction ) ;
90100 }
91101 }
92102
@@ -257,7 +267,7 @@ export class TextView extends connect(store)(LitElement) {
257267 </ p >
258268 </ div >
259269 ${ this . _useMonospaceEditor ? monospaceEditor : inputbox }
260- < cme-repo-selector > </ cme-repo-selector >
270+ < cme-repo-selector id =" text-view-repo-selector " > </ cme-repo-selector >
261271 < div class ="buttons ">
262272 < vscode-button @click ="${ this . _handleSuccessButtonClick } "
263273 > ${ this . _saveAndClose ? 'Save and close' : 'Save' } </ vscode-button
0 commit comments