Skip to content

Commit ffaab8e

Browse files
committed
imported snapshots are now properly saved into background script
1 parent 107fcbe commit ffaab8e

File tree

4 files changed

+19
-3
lines changed

4 files changed

+19
-3
lines changed

src/app/containers/ButtonsContainer.jsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,10 +44,10 @@ const ButtonsContainer = ({
4444
<button className="pause-button" type="button" onClick={() => dispatch({ type: 'toggleMode', payload: 'paused' })}>
4545
{paused ? 'Resume' : 'Pause'}
4646
</button>
47-
<button className="lock-button" type="button" onClick={() => dispatch({ type: 'toggleLocked', payload: 'locked' })}>
47+
<button className="lock-button" type="button" onClick={() => dispatch({ type: 'toggleMode', payload: 'locked' })}>
4848
{locked ? 'Unlock' : 'Lock'}
4949
</button>
50-
<button className="persist-button" type="button" onClick={() => dispatch({ type: 'togglePersist', payload: 'persist' })}>
50+
<button className="persist-button" type="button" onClick={() => dispatch({ type: 'toggleMode', payload: 'persist' })}>
5151
{persist ? 'Unpersist' : 'Persist'}
5252
</button>
5353
<button className="export-button" type="button" onClick={() => exportSnapshots(snapshots)}>

src/app/containers/MainContainer.jsx

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,6 +81,7 @@ function mainReducer(state, action) {
8181
return { ...state, port: action.payload };
8282
}
8383
case ACTIONS.import: {
84+
port.postMessage({ action: 'import', payload: action.payload });
8485
return {
8586
...state,
8687
snapshots: action.payload,
@@ -90,6 +91,19 @@ function mainReducer(state, action) {
9091
}
9192
case ACTIONS.toggleMode: {
9293
mode[action.payload] = !mode[action.payload];
94+
const newMode = mode[action.payload];
95+
switch (action.payload) {
96+
case 'paused':
97+
port.postMessage({ action: 'setPause', payload: newMode });
98+
break;
99+
case 'locked':
100+
port.postMessage({ action: 'setLock', payload: newMode });
101+
break;
102+
case 'persist':
103+
port.postMessage({ action: 'setPersist', payload: newMode });
104+
break;
105+
default:
106+
}
93107
return { ...state, mode };
94108
}
95109
case ACTIONS.pause: {

src/extension/background.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ chrome.runtime.onConnect.addListener((port) => {
2727
port.onMessage.addListener((msg) => {
2828
const { action, payload } = msg;
2929
switch (action) {
30+
case 'import':
31+
snapshotArr = payload;
32+
break;
3033
case 'emptySnap':
3134
snapshotArr.splice(1);
3235
break;

src/extension/contentScript.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ chrome.runtime.onMessage.addListener((request) => {
1111
const { action } = request;
1212
switch (action) {
1313
case 'jumpToSnap':
14-
case 'stepToSnap':
1514
case 'setLock':
1615
case 'setPause':
1716
window.postMessage(request);

0 commit comments

Comments
 (0)