Work on sending campaigns. Campaign status page half-way done, but does not work yet.
This commit is contained in:
parent
67d7129f7b
commit
d1fa4f4211
66 changed files with 1653 additions and 525 deletions
1
client/src/lib/bootstrap-components.js
vendored
1
client/src/lib/bootstrap-components.js
vendored
|
|
@ -249,6 +249,7 @@ class ModalDialog extends Component {
|
|||
// are capture, converted to onClose callback and prevented. It's up to the parent to decide whether to
|
||||
// hide the modal or not.
|
||||
if (!this.props.hidden) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.onClose();
|
||||
evt.preventDefault();
|
||||
}
|
||||
|
|
|
|||
|
|
@ -185,6 +185,7 @@ class RouteContent extends Component {
|
|||
}
|
||||
|
||||
componentDidMount() {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.resolve(this.props);
|
||||
}
|
||||
|
||||
|
|
@ -193,6 +194,7 @@ class RouteContent extends Component {
|
|||
|
||||
componentWillReceiveProps(nextProps) {
|
||||
if (this.props.match.params !== nextProps.match.params && needsResolve(this.props.route, nextProps.route, this.props.match, nextProps.match)) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.resolve(nextProps);
|
||||
}
|
||||
}
|
||||
|
|
@ -279,6 +281,7 @@ class SectionContent extends Component {
|
|||
}
|
||||
|
||||
this.historyUnlisten = props.history.listen((location, action) => {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.closeFlashMessage();
|
||||
})
|
||||
}
|
||||
|
|
|
|||
|
|
@ -154,6 +154,7 @@ class Table extends Component {
|
|||
}
|
||||
}
|
||||
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.notifySelection(this.props.onSelectionDataAsync, this.selectionMap);
|
||||
}
|
||||
}
|
||||
|
|
@ -278,6 +279,7 @@ class Table extends Component {
|
|||
|
||||
if (self.props.selectMode === TableSelectMode.SINGLE) {
|
||||
if (selectionMap.size !== 1 || !selectionMap.has(rowKey)) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
self.notifySelection(self.props.onSelectionChangedAsync, new Map([[rowKey, data]]));
|
||||
}
|
||||
|
||||
|
|
@ -290,6 +292,7 @@ class Table extends Component {
|
|||
newSelMap.set(rowKey, data);
|
||||
}
|
||||
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
self.notifySelection(self.props.onSelectionChangedAsync, newSelMap);
|
||||
}
|
||||
});
|
||||
|
|
@ -321,6 +324,7 @@ class Table extends Component {
|
|||
clearTimeout(this.refreshTimeoutId);
|
||||
});
|
||||
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.fetchAndNotifySelectionData();
|
||||
}
|
||||
|
||||
|
|
@ -344,6 +348,8 @@ class Table extends Component {
|
|||
});
|
||||
|
||||
this.updateSelectInfo();
|
||||
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.fetchAndNotifySelectionData();
|
||||
}
|
||||
|
||||
|
|
@ -375,6 +381,8 @@ class Table extends Component {
|
|||
|
||||
async deselectAll(evt) {
|
||||
evt.preventDefault();
|
||||
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.notifySelection(this.props.onSelectionChangedAsync, new Map());
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -82,6 +82,7 @@ class TreeTable extends Component {
|
|||
treeData: nextProps.data
|
||||
});
|
||||
} else if (nextProps.dataUrl && this.props.dataUrl !== nextProps.dataUrl) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.loadData(next.props.dataUrl);
|
||||
}
|
||||
}
|
||||
|
|
@ -107,6 +108,7 @@ class TreeTable extends Component {
|
|||
|
||||
componentDidMount() {
|
||||
if (!this.props.data && this.props.dataUrl) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.loadData(this.props.dataUrl);
|
||||
}
|
||||
|
||||
|
|
@ -229,6 +231,7 @@ class TreeTable extends Component {
|
|||
const selection = this.destringifyKey(this.tree.getActiveNode().key);
|
||||
|
||||
if (selection !== this.props.selection) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.onSelectionChanged(selection);
|
||||
}
|
||||
}
|
||||
|
|
@ -252,6 +255,7 @@ class TreeTable extends Component {
|
|||
}
|
||||
|
||||
if (updated) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.onSelectionChanged(selection);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -125,6 +125,7 @@ export class UntrustedContentHost extends Component {
|
|||
|
||||
scheduleRefreshAccessToken() {
|
||||
this.refreshAccessTokenTimeout = setTimeout(() => {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.refreshAccessToken();
|
||||
this.scheduleRefreshAccessToken();
|
||||
}, 60 * 1000);
|
||||
|
|
@ -136,6 +137,7 @@ export class UntrustedContentHost extends Component {
|
|||
}
|
||||
|
||||
if (!this.state.hasAccessToken) {
|
||||
// noinspection JSIgnoredPromiseFromCall
|
||||
this.refreshAccessToken();
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue