Skip to content

Commit fffdb8d

Browse files
created two handlers and two creators.
1 parent c1b4f43 commit fffdb8d

File tree

5 files changed

+34
-10
lines changed

5 files changed

+34
-10
lines changed

src/creators/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ const creators = {
1010
showOverwriteOverlay: require('./show-overwrite-overlay'),
1111
showNewVersionOverlay: require('./show-new-version-overlay'),
1212
showSaveOverlay: require('./show-save-overlay'),
13+
showSaveOnChangeOverlay: require('./show-save-on-change-overlay'),
1314
showHelpOverlay: require('./show-help-overlay'),
1415
hideOverlay: require('./hide-overlay'),
1516
// terminal creators
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
'use strict';
2+
3+
const {
4+
SHOW_OVERLAY
5+
} = require('../constants/action-types');
6+
7+
const {
8+
SAVE_ON_CHANGE_OVERLAY
9+
} = require('../constants/overlay-states');
10+
11+
function showSaveOnChangeOverlay(){
12+
return {
13+
type: SHOW_OVERLAY,
14+
payload: {
15+
state: SAVE_ON_CHANGE_OVERLAY
16+
}
17+
};
18+
}
19+
20+
module.exports = showSaveOnChangeOverlay;

src/creators/show-save-overlay.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,14 @@ const {
55
} = require('../constants/action-types');
66

77
const {
8-
SAVE_OVERLAY,
9-
SAVE_ON_CHANGE_OVERLAY
8+
SAVE_OVERLAY
109
} = require('../constants/overlay-states');
1110

12-
function showSaveOverlay(showDontSaveButton){
13-
const state = showDontSaveButton ? SAVE_ON_CHANGE_OVERLAY : SAVE_OVERLAY;
11+
function showSaveOverlay(){
1412
return {
1513
type: SHOW_OVERLAY,
1614
payload: {
17-
state
15+
state: SAVE_OVERLAY
1816
}
1917
};
2018
}

src/plugins/handlers.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ function handlers(app, opts, done){
9898
// TODO: DRY this up
9999
if(isNew && _.trim(content).length){
100100
store.dispatch(creators.queueNewFile());
101-
showSaveOverlay(false);
101+
showSaveOverlay();
102102
return;
103103
}
104104

@@ -114,7 +114,7 @@ function handlers(app, opts, done){
114114
const { filename, content, isNew, cwd } = workspace.getState();
115115

116116
if(isNew){
117-
showSaveOverlay(false);
117+
showSaveOverlay();
118118
} else {
119119
workspace.saveFile(filename, content)
120120
.then(function(){
@@ -185,7 +185,7 @@ function handlers(app, opts, done){
185185
// TODO: DRY this up
186186
if(isNew && _.trim(content).length){
187187
store.dispatch(creators.queueChangeFile(filename));
188-
showSaveOverlay(true);
188+
showSaveOnChangeOverlay();
189189
return;
190190
}
191191

@@ -246,6 +246,10 @@ function handlers(app, opts, done){
246246
store.dispatch(creators.showSaveOverlay());
247247
}
248248

249+
function showSaveOnChangeOverlay(){
250+
store.dispatch(creators.showSaveOnChangeOverlay());
251+
}
252+
249253
function showOverwriteOverlay(name){
250254
store.dispatch(creators.queueOverwriteFile(name));
251255
store.dispatch(creators.showOverwriteOverlay());
@@ -607,6 +611,7 @@ function handlers(app, opts, done){
607611
// overlay methods
608612
showHelpOverlay,
609613
showSaveOverlay,
614+
showSaveOnChangeOverlay,
610615
showNewVersionOverlay,
611616
showDownloadOverlay,
612617
showProjectsOverlay,

src/views/save-overlay.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -102,11 +102,11 @@ class SaveOverlay extends React.Component {
102102
}
103103

104104
render(){
105-
const { isNew } = this.props;
105+
const { isNew, showDontSaveButton } = this.props;
106106
const { filename } = this.state;
107107

108108
let dontSaveButton;
109-
if(isNew && this.props.showDontSaveButton){
109+
if(isNew && showDontSaveButton){
110110
dontSaveButton = (
111111
<Button onClick={this.dontSave}>Don't Save</Button>
112112
);

0 commit comments

Comments
 (0)