Skip to content

Commit b6f2722

Browse files
committed
netpyne-44 Add informative dialog about kernel restart
1 parent d4e3e8b commit b6f2722

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

webapp/components/NetPyNE.js

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,9 @@ import {
1010
Dialog,
1111
ConfirmationDialog,
1212
LaunchDialog,
13-
TutorialObserver
13+
TutorialObserver,
1414
} from 'netpyne/components';
15-
import { loadModel } from '../redux/actions/general';
15+
import { loadModel, openDialog } from '../redux/actions/general';
1616
import { execPythonMessage } from './general/GeppettoJupyterUtils';
1717
import { replayAll } from './general/CommandRecorder';
1818

@@ -92,7 +92,7 @@ class NetPyNE extends React.Component {
9292
window.addEventListener('message', loadFromEvent);
9393

9494
// Logic for kernel reinit
95-
const logme = ({ detail: { kernel, type } }) => {
95+
const handleKernelRestart = ({ detail: { kernel, type } }) => {
9696
switch (this.kernelRestartState.state) {
9797
case "restarting":
9898
if (type === "kernel_ready" || type === "kernel_autorestarting") {
@@ -117,6 +117,10 @@ class NetPyNE extends React.Component {
117117
state: "restarting",
118118
kernelID: kernel.id
119119
}
120+
this.props.dispatchAction(openDialog({
121+
title: "Kernel restart",
122+
message: "An action occured that made the kernel restart. We are reloading your model and all the actions you applied on it."
123+
}))
120124
}
121125
case "init":
122126
if (type === "kernel_ready") {
@@ -128,7 +132,7 @@ class NetPyNE extends React.Component {
128132
}
129133
}
130134
}
131-
window.addEventListener('kernelstatus', logme)
135+
window.addEventListener('kernelstatus', handleKernelRestart)
132136
}
133137

134138
componentWillUnmount () {
@@ -159,9 +163,9 @@ class NetPyNE extends React.Component {
159163
<div className={classes.container}>
160164
<div className={classes.topbar}>
161165
<Topbar />
162-
{/* <button onClick={() => {
166+
<button onClick={() => {
163167
execPythonMessage("utils.convertToJS(netpyne_geppetto.importCellTemplate(utils.convertToPython('{\"cellArgs\":{},\"fileName\":\"/home/vince/git-repository/metacell/NetPyNE-UI/workspace/cells/FScell.hoc\",\"cellName\":\"FScell\",\"label\":\"CellType1\",\"modFolder\":\"/home/vince/git-repository/metacell/NetPyNE-UI/workspace/mod\",\"importSynMechs\":false,\"compileMod\":false}')))")
164-
}}>CRASH ME</button> */}
168+
}}>CRASH ME</button>
165169
</div>
166170
<Box p={1} flex={1} display="flex" alignItems="stretch">
167171
<Grid container spacing={1} className={classes.content} alignItems="stretch">

0 commit comments

Comments
 (0)