You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.3 KiB
58 lines
1.3 KiB
/*
|
|
* @Description:
|
|
* @Author: tangjiang
|
|
* @Github:
|
|
* @Date: 2019-12-12 09:01:39
|
|
* @LastEditors: tangjiang
|
|
* @LastEditTime: 2019-12-12 17:23:54
|
|
*/
|
|
import types from "../actions/actionTypes";
|
|
|
|
const initState = {
|
|
jupyter_tpi_url: '',
|
|
jupyter_info: {}, // 保存用户信息及实训相关的内容
|
|
jupyter_data_set: [],
|
|
jupyter_identifier: '',
|
|
jupyter_tpi_url_state: -1, // 获取 url 状态值: 0 成功, 其它 失败
|
|
jupyter_tpi_code: '' // 端口号
|
|
};
|
|
|
|
const JupyterReducer = (state = initState, action) => {
|
|
switch (action.type) {
|
|
case types.GET_JUPYTER_DATA_SETS:
|
|
return {
|
|
...state,
|
|
jupyter_data_set: action.payload
|
|
}
|
|
case types.GET_JUPYTER_TPI_URL:
|
|
const {url, status, port} = action.payload;
|
|
return {
|
|
...state,
|
|
jupyter_tpi_url: url,
|
|
jupyter_tpi_url_state: status,
|
|
jupyter_tpi_code: port
|
|
}
|
|
case types.SAVE_JUPYTER_IDENTIFIER:
|
|
return {
|
|
...state,
|
|
jupyter_identifier: action.payload
|
|
}
|
|
case types.SAVE_JUPYTER_INFO:
|
|
return {
|
|
...state,
|
|
jupyter_info: action.payload
|
|
}
|
|
case types.CHANGE_JUPYTER_URL_STATE:
|
|
return {
|
|
...state,
|
|
jupyter_tpi_url_state: action.payload
|
|
}
|
|
default:
|
|
return {
|
|
...state
|
|
}
|
|
}
|
|
}
|
|
|
|
export default JupyterReducer;
|