@@ -5,29 +5,29 @@ import etch from 'etch'
55import { toView , Toolbar , Button , Icon , makeicon , Etch , Raw } from './etch'
66import { TextEditor , CompositeDisposable } from 'atom'
77
8- export function showBasicModal ( queries ) {
8+ export default function showBasicModal ( queries ) {
99 return new Promise ( ( resolve , reject ) => {
10- subs = new CompositeDisposable ( )
10+ const subs = new CompositeDisposable ( )
1111
12- _resolve = ( ...args ) => {
12+ const _resolve = ( ...args ) => {
1313 panel . destroy ( )
1414 subs . dispose ( )
1515 resolve ( ...args )
1616 }
17- _reject = ( ...args ) => {
17+ const _reject = ( ...args ) => {
1818 panel . destroy ( )
1919 subs . dispose ( )
2020 reject ( ...args )
2121 }
22- let view = new BasicModalView ( queries , _resolve , _reject )
22+ const view = new BasicModalView ( queries , _resolve , _reject )
2323
2424 subs . add ( atom . commands . add ( '.basic-modal .editor' , {
2525 'basic-modal:confirm' : ( ) => view . confirm ( )
2626 } ) )
2727 subs . add ( atom . commands . add ( '.basic-modal .editor' , {
2828 'basic-modal:cancel' : ( ) => view . cancel ( )
2929 } ) )
30- let panel = atom . workspace . addModalPanel ( {
30+ const panel = atom . workspace . addModalPanel ( {
3131 item : view ,
3232 autoFocus : true
3333 } )
@@ -44,24 +44,24 @@ class BasicModalView {
4444 this . reject = reject
4545 this . models = { }
4646 this . queries = queries
47- for ( let query of this . queries ) {
47+ this . queries . forEach ( query => {
4848 this . models [ query . name ] = new TextEditor ( {
4949 mini : true ,
5050 placeholderText : query . placeholder || ''
5151 } )
52- if ( query . value ) {
53- this . models [ query . name ] . setText ( query . value )
52+ if ( query . defaultText ) {
53+ this . models [ query . name ] . setText ( query . defaultText )
5454 }
55- }
55+ } )
5656
5757 etch . initialize ( this )
5858 }
5959
6060 confirm ( ) {
61- let ret = { }
62- for ( let query of this . queries ) {
61+ const ret = { }
62+ this . queries . forEach ( query => {
6363 ret [ query . name ] = this . models [ query . name ] . getText ( )
64- }
64+ } )
6565 this . resolve ( ret )
6666 }
6767
@@ -72,34 +72,35 @@ class BasicModalView {
7272 update ( ) { }
7373
7474 render ( ) {
75- let queryViews = this . queries . map ( query => {
75+ const queryViews = this . queries . map ( query => {
7676 return < div className = "flex-table row" >
7777 < div className = "flex-row" >
7878 { query . name || '' }
7979 </ div >
8080 < div className = "flex-row second" >
8181 { toView ( this . models [ query . name ] . element ) }
82+ { query . message || '' }
8283 </ div >
8384 </ div >
8485 } )
8586 return < div className = "basic-modal flex-table-container" >
86- { queryViews }
87- < div className = "confirm-cancel flex-table" >
88- < div className = "flex-row" >
89- < Button
90- className = "btn-success"
91- onclick = { ( ) => this . confirm ( ) } >
92- Confirm
93- </ Button >
94- </ div >
95- < div className = "flex-row" >
96- < Button
97- className = "btn-error"
98- onclick = { ( ) => this . cancel ( ) } >
99- Cancel
100- </ Button >
101- </ div >
102- </ div >
103- </ div >
87+ { queryViews }
88+ < div className = "confirm-cancel flex-table" >
89+ < div className = "flex-row" >
90+ < Button
91+ className = "btn-success"
92+ onclick = { ( ) => this . confirm ( ) } >
93+ Confirm
94+ </ Button >
95+ </ div >
96+ < div className = "flex-row" >
97+ < Button
98+ className = "btn-error"
99+ onclick = { ( ) => this . cancel ( ) } >
100+ Cancel
101+ </ Button >
102+ </ div >
103+ </ div >
104+ </ div >
104105 }
105106}
0 commit comments