Skip to content

Commit 7737a3e

Browse files
author
Stu Freen
authored
Replace PWA popup with a button in top right (#13)
1 parent b90ea12 commit 7737a3e

18 files changed

Lines changed: 118 additions & 113 deletions

dist/assets/images/maschine-50.png

-371 KB
Loading

dist/assets/js/bundle-632d6e707059e38b35a4.js

Lines changed: 0 additions & 42 deletions
This file was deleted.

dist/assets/js/bundle-e06ca8c7d0e05f266c46.js

Lines changed: 42 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"hash":"05ba4b805f8a810423af5204b5b0d985","version":"0.0.9","optionHash":"fc914babc0fd18c2c71ac07285564383","result":{"outputFilePrefix":"icons-05ba4b805f8a810423af5204b5b0d985/","html":["<meta name=\"mobile-web-app-capable\" content=\"yes\">","<meta name=\"theme-color\" content=\"#202429\">","<meta name=\"application-name\" content=\"web-drum-sequencer\">","<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-57x57.png\">","<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-60x60.png\">","<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-72x72.png\">","<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-76x76.png\">","<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-114x114.png\">","<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-120x120.png\">","<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-144x144.png\">","<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-152x152.png\">","<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-180x180.png\">","<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">","<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">","<meta name=\"apple-mobile-web-app-title\" content=\"web-drum-sequencer\">","<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon-32x32.png\">","<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon-16x16.png\">","<link rel=\"shortcut icon\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon.ico\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-320x460.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x1096.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-750x1294.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1182x2208.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1242x2148.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-748x1024.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-768x1004.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1496x2048.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1536x2008.png\">"],"files":["icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-36x36.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-48x48.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-72x72.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-96x96.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-144x144.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-192x192.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-256x256.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-384x384.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-512x512.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-57x57.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-60x60.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-72x72.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-76x76.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-114x114.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-120x120.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-144x144.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-152x152.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-167x167.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-180x180.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-precomposed.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon-16x16.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon-32x32.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon.ico","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-320x460.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x1096.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-768x1004.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-748x1024.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-750x1294.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1242x2148.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1182x2208.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1536x2008.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1496x2048.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_60x60.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_128x128.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_512x512.png","icons-05ba4b805f8a810423af5204b5b0d985/manifest.json","icons-05ba4b805f8a810423af5204b5b0d985/manifest.webapp"]}}
1+
{"hash":"05ba4b805f8a810423af5204b5b0d985","version":"0.0.9","optionHash":"fc914babc0fd18c2c71ac07285564383","result":{"outputFilePrefix":"icons-05ba4b805f8a810423af5204b5b0d985/","html":["<meta name=\"mobile-web-app-capable\" content=\"yes\">","<meta name=\"theme-color\" content=\"#202429\">","<meta name=\"application-name\" content=\"web-drum-sequencer\">","<link rel=\"apple-touch-icon\" sizes=\"57x57\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-57x57.png\">","<link rel=\"apple-touch-icon\" sizes=\"60x60\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-60x60.png\">","<link rel=\"apple-touch-icon\" sizes=\"72x72\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-72x72.png\">","<link rel=\"apple-touch-icon\" sizes=\"76x76\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-76x76.png\">","<link rel=\"apple-touch-icon\" sizes=\"114x114\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-114x114.png\">","<link rel=\"apple-touch-icon\" sizes=\"120x120\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-120x120.png\">","<link rel=\"apple-touch-icon\" sizes=\"144x144\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-144x144.png\">","<link rel=\"apple-touch-icon\" sizes=\"152x152\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-152x152.png\">","<link rel=\"apple-touch-icon\" sizes=\"180x180\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-180x180.png\">","<meta name=\"apple-mobile-web-app-capable\" content=\"yes\">","<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\">","<meta name=\"apple-mobile-web-app-title\" content=\"web-drum-sequencer\">","<link rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon-32x32.png\">","<link rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon-16x16.png\">","<link rel=\"shortcut icon\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/favicon.ico\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-320x460.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 480px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 320px) and (device-height: 568px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x1096.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 375px) and (device-height: 667px) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-750x1294.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 414px) and (device-height: 736px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 3)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1182x2208.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 414px) and (device-height: 736px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 3)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1242x2148.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-748x1024.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 1)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-768x1004.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: landscape) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1496x2048.png\">","<link rel=\"apple-touch-startup-image\" media=\"(device-width: 768px) and (device-height: 1024px) and (orientation: portrait) and (-webkit-device-pixel-ratio: 2)\" href=\"icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1536x2008.png\">"],"files":["icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-36x36.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-48x48.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-72x72.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-96x96.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-144x144.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-192x192.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-256x256.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-384x384.png","icons-05ba4b805f8a810423af5204b5b0d985/android-chrome-512x512.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-57x57.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-60x60.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-72x72.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-76x76.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-114x114.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-120x120.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-144x144.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-152x152.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-167x167.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-180x180.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-precomposed.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon-16x16.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon-32x32.png","icons-05ba4b805f8a810423af5204b5b0d985/favicon.ico","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-320x460.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x1096.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-768x1004.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-748x1024.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-750x1294.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1242x2148.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1182x2208.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1536x2008.png","icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1496x2048.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_60x60.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_512x512.png","icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_128x128.png","icons-05ba4b805f8a810423af5204b5b0d985/manifest.json","icons-05ba4b805f8a810423af5204b5b0d985/manifest.webapp"]}}

dist/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,5 @@
2020
<noscript>
2121
You need to enable JavaScript to run this app.
2222
</noscript>
23-
<script type="text/javascript" src="assets/js/bundle-632d6e707059e38b35a4.js"></script></body>
23+
<script type="text/javascript" src="assets/js/bundle-e06ca8c7d0e05f266c46.js"></script></body>
2424
</html>

dist/sw.js

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,14 +18,14 @@ var serviceWorkerOption = {
1818
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-144x144.png",
1919
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-152x152.png",
2020
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-167x167.png",
21-
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon.png",
2221
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-180x180.png",
22+
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon.png",
2323
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-icon-precomposed.png",
2424
"./icons-05ba4b805f8a810423af5204b5b0d985/favicon-16x16.png",
2525
"./icons-05ba4b805f8a810423af5204b5b0d985/favicon-32x32.png",
2626
"./icons-05ba4b805f8a810423af5204b5b0d985/favicon.ico",
27-
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png",
2827
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-320x460.png",
28+
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x920.png",
2929
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-640x1096.png",
3030
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-768x1004.png",
3131
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-748x1024.png",
@@ -35,11 +35,11 @@ var serviceWorkerOption = {
3535
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1536x2008.png",
3636
"./icons-05ba4b805f8a810423af5204b5b0d985/apple-touch-startup-image-1496x2048.png",
3737
"./icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_60x60.png",
38-
"./icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_128x128.png",
3938
"./icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_512x512.png",
39+
"./icons-05ba4b805f8a810423af5204b5b0d985/firefox_app_128x128.png",
4040
"./icons-05ba4b805f8a810423af5204b5b0d985/manifest.json",
4141
"./icons-05ba4b805f8a810423af5204b5b0d985/manifest.webapp",
42-
"./iconstats-a005444ed50d16fb6ace.json",
42+
"./iconstats-98e98c3329b6590ab776.json",
4343
"./assets/fonts/cfb42259b1ea50285ff056446f6320f2.woff2",
4444
"./assets/fonts/de815886b2d1af8d18c0241ab8fd2bcc.woff",
4545
"./assets/fonts/193e7796a51d7072416ab3d98fe558c4.woff2",
@@ -95,7 +95,7 @@ var serviceWorkerOption = {
9595
"./assets/audio/ruby-room.mp3",
9696
"./assets/images/maschine-50.png",
9797
"./assets/images/github.svg",
98-
"./assets/js/bundle-632d6e707059e38b35a4.js"
98+
"./assets/js/bundle-e06ca8c7d0e05f266c46.js"
9999
]
100100
};
101101

src/common/window/window.actions.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,8 @@ export const showFlashMessage = messageKey => ({
1818
export const clearFlashMessage = () => ({
1919
type: WINDOW_CONSTANTS.CLEAR_FLASH_MESSAGE,
2020
});
21+
22+
export const setCanInstall = canInstall => ({
23+
type: WINDOW_CONSTANTS.SET_CAN_INSTALL,
24+
payload: canInstall,
25+
});

src/common/window/window.constants.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ export const WINDOW_CONSTANTS = {
33
SET_PRESET_NAME_FIELD: 'SET_PRESET_NAME_FIELD',
44
SET_FLASH_MESSAGE: 'SET_FLASH_MESSAGE',
55
CLEAR_FLASH_MESSAGE: 'CLEAR_FLASH_MESSAGE',
6+
SET_CAN_INSTALL: 'SET_CAN_INSTALL',
67
};
78

89
export const FLASH_MESSAGES = {

src/common/window/window.reducer.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ export const windowInitialState = {
44
presetPromptOpen: false,
55
flashMessageKey: null,
66
flashMessageVisible: false,
7+
canInstall: false,
78
};
89

910
export const windowReducer = (state = windowInitialState, action) => {
@@ -24,6 +25,11 @@ export const windowReducer = (state = windowInitialState, action) => {
2425
...state,
2526
flashMessageVisible: false,
2627
};
28+
case WINDOW_CONSTANTS.SET_CAN_INSTALL:
29+
return {
30+
...state,
31+
canInstall: action.payload,
32+
};
2733
default:
2834
return state;
2935
}

src/common/window/window.reducer.test.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import {
33
setPresetPrompt,
44
showFlashMessage,
55
clearFlashMessage,
6+
setCanInstall,
67
} from './window.actions';
78

89
describe('setPresetPrompt', () => {
@@ -28,3 +29,10 @@ describe('clearFlashMessage', () => {
2829
expect(nullState.flashMessageVisible).toEqual(false);
2930
});
3031
});
32+
33+
describe('setCanInstall', () => {
34+
test('should set canInstall to a value', () => {
35+
const state = windowReducer(windowInitialState, setCanInstall(true));
36+
expect(state.canInstall).toBe(true);
37+
});
38+
});

0 commit comments

Comments
 (0)