- {this.state.file &&
-

+
+ {file &&
+

e.preventDefault() } />
}
);
diff --git a/src/config.js b/src/config.js
new file mode 100644
index 0000000..4ade8ce
--- /dev/null
+++ b/src/config.js
@@ -0,0 +1,6 @@
+
+const config = {
+ publicPathBase: 'public/'
+}
+
+export default config
\ No newline at end of file
diff --git a/src/containers/visualization.js b/src/containers/visualization.js
index 00fc336..a526df3 100644
--- a/src/containers/visualization.js
+++ b/src/containers/visualization.js
@@ -30,6 +30,7 @@ import Dropzone from '../components/dropzone';
import Widget from './widget';
import EditWidget from '../components/dialog/edit-widget';
+import UserStore from '../stores/user-store';
import VisualizationStore from '../stores/visualization-store';
import ProjectStore from '../stores/project-store';
import SimulationStore from '../stores/simulation-store';
@@ -40,7 +41,7 @@ import NotificationsFactory from '../data-managers/notifications-factory';
class Visualization extends Component {
static getStores() {
- return [ VisualizationStore, ProjectStore, SimulationStore, FileStore ];
+ return [ VisualizationStore, ProjectStore, SimulationStore, FileStore, UserStore ];
}
static calculateState(prevState) {
@@ -49,6 +50,7 @@ class Visualization extends Component {
}
return {
+ sessionToken: UserStore.getState().token,
visualizations: VisualizationStore.getState(),
projects: ProjectStore.getState(),
simulations: SimulationStore.getState(),
@@ -384,7 +386,7 @@ class Visualization extends Component {
))}
-
this.closeEdit(data)} widget={this.state.modalData} simulation={this.state.simulation} files={this.state.files} />
+ this.closeEdit(data)} widget={this.state.modalData} simulation={this.state.simulation} files={this.state.files} />
);
diff --git a/src/containers/widget.js b/src/containers/widget.js
index 1f61e9b..18e3d12 100644
--- a/src/containers/widget.js
+++ b/src/containers/widget.js
@@ -26,6 +26,7 @@ import Rnd from 'react-rnd';
import classNames from 'classnames';
import AppDispatcher from '../app-dispatcher';
+import UserStore from '../stores/user-store';
import SimulatorDataStore from '../stores/simulator-data-store';
import FileStore from '../stores/file-store';
@@ -45,12 +46,16 @@ import '../styles/widgets.css';
class Widget extends Component {
static getStores() {
- return [ SimulatorDataStore, FileStore ];
+ return [ SimulatorDataStore, FileStore, UserStore ];
}
static calculateState(prevState) {
+
+ let tokenState = UserStore.getState().token;
+
if (prevState) {
return {
+ sessionToken: tokenState,
simulatorData: SimulatorDataStore.getState(),
files: FileStore.getState(),
@@ -58,6 +63,7 @@ class Widget extends Component {
}
} else {
return {
+ sessionToken: tokenState,
simulatorData: SimulatorDataStore.getState(),
files: FileStore.getState(),
@@ -72,11 +78,15 @@ class Widget extends Component {
// Reference to the context menu element
this.contextMenuTriggerViaDraggable = null;
}
-
+
componentWillMount() {
- AppDispatcher.dispatch({
- type: 'files/start-load'
- });
+ // If loading for the first time
+ if (this.state.sessionToken) {
+ AppDispatcher.dispatch({
+ type: 'files/start-load',
+ token: this.state.sessionToken
+ });
+ }
}
dragStop(event, ui) {
@@ -150,7 +160,6 @@ class Widget extends Component {
borderedWidget = true;
} else if (widget.type === 'Image') {
element =