From 60df4267a9836266dfee269f9b9d500ea95f5f44 Mon Sep 17 00:00:00 2001 From: mgerb42 Date: Sun, 5 Feb 2017 08:03:16 +0000 Subject: [PATCH] update soundlist on upload --- app/pages/Soundboard/SoundList.component.js | 9 +- app/pages/Soundboard/Soundboard.js | 6 +- dist/index.html | 4 +- dist/index.html.fasthttp.gz | Bin 200 -> 0 bytes dist/sounds/12123.wav | Bin 13836 -> 0 bytes dist/static/app.0c680a75351f7282e2e3.css | 2999 --- dist/static/app.0c680a75351f7282e2e3.js | 8379 ------ ...f3535.css => app.0fcbc3860a585b0e46d5.css} | 0 dist/static/app.0fcbc3860a585b0e46d5.js | 3 + dist/static/app.5f4be18fd14ccd4f3535.js | 3 - dist/static/app.93e4afede400a526f9ee.css | 2999 --- dist/static/app.93e4afede400a526f9ee.js | 8379 ------ dist/static/app.bb7775672f73a6701478.css | 4 - dist/static/app.bb7775672f73a6701478.js | 3 - dist/static/app.css | 2999 --- dist/static/app.d5b80a19fe706e9749ff.css | 2999 --- dist/static/app.d5b80a19fe706e9749ff.js | 8380 ------ dist/static/app.js | 8379 ------ dist/static/main.js | 290 - dist/static/manifest.0c680a75351f7282e2e3.js | 145 - ...35.js => manifest.0fcbc3860a585b0e46d5.js} | 2 +- dist/static/manifest.93e4afede400a526f9ee.js | 145 - dist/static/manifest.bb7775672f73a6701478.js | 1 - dist/static/manifest.d5b80a19fe706e9749ff.js | 145 - dist/static/manifest.js | 145 - dist/static/vendor.0c680a75351f7282e2e3.js | 21758 ---------------- ...3535.js => vendor.0fcbc3860a585b0e46d5.js} | 0 dist/static/vendor.93e4afede400a526f9ee.js | 21758 ---------------- dist/static/vendor.bb7775672f73a6701478.js | 24 - dist/static/vendor.d5b80a19fe706e9749ff.js | 21758 ---------------- dist/static/vendor.js | 21758 ---------------- 31 files changed, 14 insertions(+), 133460 deletions(-) delete mode 100644 dist/index.html.fasthttp.gz delete mode 100644 dist/sounds/12123.wav delete mode 100644 dist/static/app.0c680a75351f7282e2e3.css delete mode 100644 dist/static/app.0c680a75351f7282e2e3.js rename dist/static/{app.5f4be18fd14ccd4f3535.css => app.0fcbc3860a585b0e46d5.css} (100%) create mode 100644 dist/static/app.0fcbc3860a585b0e46d5.js delete mode 100644 dist/static/app.5f4be18fd14ccd4f3535.js delete mode 100644 dist/static/app.93e4afede400a526f9ee.css delete mode 100644 dist/static/app.93e4afede400a526f9ee.js delete mode 100644 dist/static/app.bb7775672f73a6701478.css delete mode 100644 dist/static/app.bb7775672f73a6701478.js delete mode 100644 dist/static/app.css delete mode 100644 dist/static/app.d5b80a19fe706e9749ff.css delete mode 100644 dist/static/app.d5b80a19fe706e9749ff.js delete mode 100644 dist/static/app.js delete mode 100644 dist/static/main.js delete mode 100644 dist/static/manifest.0c680a75351f7282e2e3.js rename dist/static/{manifest.5f4be18fd14ccd4f3535.js => manifest.0fcbc3860a585b0e46d5.js} (90%) delete mode 100644 dist/static/manifest.93e4afede400a526f9ee.js delete mode 100644 dist/static/manifest.bb7775672f73a6701478.js delete mode 100644 dist/static/manifest.d5b80a19fe706e9749ff.js delete mode 100644 dist/static/manifest.js delete mode 100644 dist/static/vendor.0c680a75351f7282e2e3.js rename dist/static/{vendor.5f4be18fd14ccd4f3535.js => vendor.0fcbc3860a585b0e46d5.js} (100%) delete mode 100644 dist/static/vendor.93e4afede400a526f9ee.js delete mode 100644 dist/static/vendor.bb7775672f73a6701478.js delete mode 100644 dist/static/vendor.d5b80a19fe706e9749ff.js delete mode 100644 dist/static/vendor.js diff --git a/app/pages/Soundboard/SoundList.component.js b/app/pages/Soundboard/SoundList.component.js index cc4f57a..2e9f136 100644 --- a/app/pages/Soundboard/SoundList.component.js +++ b/app/pages/Soundboard/SoundList.component.js @@ -3,8 +3,6 @@ import axios from 'axios'; import './SoundList.scss'; -let soundListCache; - export default class SoundList extends React.Component { constructor() { @@ -19,10 +17,10 @@ export default class SoundList extends React.Component { } getSoundList() { - if (!soundListCache) { + if (!this.soundListCache) { axios.get("/soundlist") .then((response) => { - soundListCache = response.data; + this.soundListCache = response.data; this.setState({ soundList: response.data, }); @@ -31,13 +29,12 @@ export default class SoundList extends React.Component { }); } else { this.setState({ - soundList: soundListCache, + soundList: this.soundListCache, }); } } checkExtension(extension) { - console.log(extension); switch(extension) { case "wav": return true; diff --git a/app/pages/Soundboard/Soundboard.js b/app/pages/Soundboard/Soundboard.js index d20efb5..8568f5f 100644 --- a/app/pages/Soundboard/Soundboard.js +++ b/app/pages/Soundboard/Soundboard.js @@ -54,6 +54,10 @@ export default class Soundboard extends React.Component { uploaded: true, uploadError: " ", }); + + // reset sound list cache and load the new list + this.refs.SoundList.soundListCache = undefined; + this.refs.SoundList.getSoundList(); }).catch((err) => { this.setState({ percentCompleted: 0, @@ -73,7 +77,7 @@ export default class Soundboard extends React.Component { return (
- +
diff --git a/dist/index.html b/dist/index.html index e52d44d..fca7627 100644 --- a/dist/index.html +++ b/dist/index.html @@ -1,5 +1,5 @@ - +
- + \ No newline at end of file diff --git a/dist/index.html.fasthttp.gz b/dist/index.html.fasthttp.gz deleted file mode 100644 index b77db4b48468b2a59e457f3ee35a89740ade7f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200 zcmV;(05|_1iwFP!32ul0|E!TwYQ!KAhTnUN!2_(@EZfb4dY7qA(9|U24AR`bBo<1c zeJJ!zhkrgk{xMOO>`WvK&g8VdL98@crCCst*I3Hs>R-kyKJK^s^Yj?Tfd;x=JhOsI z*(#Pj6GtLZ&ghf$1OQ-Ox3Kr;`3CFjw1%zzGZcTT?z^V$H5q+g;sXEx|Nj910RR7K&LR|$0RR9_ CD`83i diff --git a/dist/sounds/12123.wav b/dist/sounds/12123.wav deleted file mode 100644 index 3cb07eb3020931ebd5cc54dbac37030aab3de476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13836 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 p3+l)G4y%vd4?U=8+W$T^`2W@2e*w!;g