RIFT-15943 - Debug tab presented no content and download button broken
[osm/UI.git] / skyquake / plugins / debug / src / crashStore.js
1
2 /*
3 *
4 * Copyright 2016 RIFT.IO Inc
5 *
6 * Licensed under the Apache License, Version 2.0 (the "License");
7 * you may not use this file except in compliance with the License.
8 * You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software
13 * distributed under the License is distributed on an "AS IS" BASIS,
14 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 * See the License for the specific language governing permissions and
16 * limitations under the License.
17 *
18 */
19 import Alt from 'widgets/skyquake_container/skyquakeAltInstance';
20 function crashStore () {
21 this.exportAsync(require('./crashSource.js'));
22 this.bindActions(require('./crashActions.js'));
23 this.isLoading = false;
24 this.crashList = null;
25 }
26
27 crashStore.prototype.getCrashDetailsSuccess = function(list) {
28 this.setState({
29 isLoading: false,
30 crashList: list
31 })
32 console.log('Crash details load success', list)
33 };
34 crashStore.prototype.getCrashDetailsLoading = function(info) {
35 this.setState({
36 isLoading: true,
37 crashList: null,
38 })
39 console.log('Loading crash details...', info)
40 };
41 crashStore.prototype.getCrashDetailsFailure = function(info) {
42 this.setState({
43 isLoading: false,
44 error: info
45 })
46 console.log('Failed to retrieve crash/debug details', info)
47 };
48
49 module.exports = Alt.createStore(crashStore, 'crashStore');;
50