Skip to content

Commit 5c339d2

Browse files
committed
Merge pull request #263 from parallaxinc/remove-dont-save-button-on-change-file
Hide the 'don't save' button when in change mode. closes #247
2 parents 9ce3fc8 + fffdb8d commit 5c339d2

File tree

6 files changed

+34
-3
lines changed

6 files changed

+34
-3
lines changed

src/constants/overlay-states.js

+1
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const overlayStates = {
99
OVERWRITE_OVERLAY: 'OVERWRITE_OVERLAY',
1010
NEW_VERSION_OVERLAY: 'NEW_VERSION_OVERLAY',
1111
DELETE_FILE_OVERLAY: 'DELETE_FILE_OVERLAY',
12+
SAVE_ON_CHANGE_OVERLAY: 'SAVE_ON_CHANGE_OVERLAY',
1213
DELETE_PROJECT_OVERLAY: 'DELETE_PROJECT_OVERLAY'
1314
};
1415

src/creators/index.js

+1
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
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/plugins/handlers.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -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();
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/plugins/overlays.js

+4
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ const {
2222
OVERWRITE_OVERLAY,
2323
NEW_VERSION_OVERLAY,
2424
DELETE_FILE_OVERLAY,
25+
SAVE_ON_CHANGE_OVERLAY,
2526
DELETE_PROJECT_OVERLAY
2627
} = require('../constants/overlay-states');
2728

@@ -47,6 +48,9 @@ function overlays(app, opts, done){
4748
case SAVE_OVERLAY:
4849
renderOverlay(<SaveOverlay workspace={workspace} handlers={handlers} />);
4950
break;
51+
case SAVE_ON_CHANGE_OVERLAY:
52+
renderOverlay(<SaveOverlay workspace={workspace} handlers={handlers} showDontSaveButton={true} />);
53+
break;
5054
case OVERWRITE_OVERLAY:
5155
renderOverlay(<OverwriteOverlay store={store} handlers={handlers} />);
5256
break;

src/views/save-overlay.js

+2-2
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){
109+
if(isNew && showDontSaveButton){
110110
dontSaveButton = (
111111
<Button onClick={this.dontSave}>Don't Save</Button>
112112
);

0 commit comments

Comments
 (0)