@choerodon/master
Version:
A package of Master for Choerodon platform.
117 lines (103 loc) • 5.04 kB
JavaScript
function _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _unsupportedIterableToArray(arr) || _nonIterableSpread(); }
function _nonIterableSpread() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _iterableToArray(iter) { if (typeof Symbol !== "undefined" && iter[Symbol.iterator] != null || iter["@@iterator"] != null) return Array.from(iter); }
function _arrayWithoutHoles(arr) { if (Array.isArray(arr)) return _arrayLikeToArray(arr); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
import { useLocalStore } from 'mobx-react-lite';
import { axios } from "../../../../../..";
import HeaderStore from "../../../../../stores/c7n/HeaderStore";
import MenuStore from "../../../../../stores/c7n/MenuStore";
import findFirstLeafMenu from "../../../../util/findFirstLeafMenu";
import { historyPushMenu } from "../../../../../../utils";
export default function useStore(history, AppState) {
return useLocalStore(function () {
return {
initData: [],
setInitData: function setInitData(value) {
this.initData = value;
},
activeStarProject: null,
get getActiveStarProject() {
return this.activeStarProject;
},
setActiveStarProject: function setActiveStarProject(data) {
this.activeStarProject = data;
},
viewData: [],
setViewData: function setViewData(value) {
this.viewData = value;
},
activeTabKey: '',
setActiveTabKey: function setActiveTabKey(key) {
this.activeTabKey = key;
},
isSetting: false,
setIsSetting: function setIsSetting(value) {
this.isSetting = value;
},
// 拖拽的参数
isEdit: false,
setEdit: function setEdit(value) {
this.isEdit = value;
},
handleClickProject: function handleClickProject(data) {
var id = data.id,
name = data.name,
organizationId = data.organizationId,
category = data.category;
var type = 'project';
HeaderStore.setRecentItem(data);
MenuStore.loadMenuData({
type: type,
id: id
}, false).then(function (menus) {
var route = '';
var path;
var domain;
if (typeof menus === 'object') {
if (menus.length) {
var _findFirstLeafMenu = findFirstLeafMenu(menus[0]),
menuRoute = _findFirstLeafMenu.route,
menuDomain = _findFirstLeafMenu.domain;
route = menuRoute;
domain = menuDomain;
}
path = "".concat(route, "?type=").concat(type, "&id=").concat(id, "&name=").concat(encodeURIComponent(name)).concat(category ? "&category=".concat(category) : '');
if (String(organizationId)) {
path += "&organizationId=".concat(organizationId);
}
if (path) {
historyPushMenu(history, path, domain);
}
} // AppState.getProjects();
});
},
loadBacklogs: function loadBacklogs(_ref) {
var organizationId = _ref.organizationId,
projectId = _ref.projectId,
page = _ref.page,
type = _ref.type;
return axios.get("agile/v1/organizations/".concat(organizationId, "/backlog/work_bench/personal/backlog_my_star_beacon?page=").concat(page, "&size=20").concat(projectId ? "&projectId=".concat(projectId) : ''));
},
loadQuestions: function loadQuestions(_ref2) {
var organizationId = _ref2.organizationId,
projectId = _ref2.projectId,
page = _ref2.page,
type = _ref2.type;
return axios.post("agile/v1/organizations/".concat(organizationId, "/work_bench/personal/backlog_issues?page=").concat(page, "&size=20").concat(projectId ? "&projectId=".concat(projectId) : ''), {
type: type
});
},
saveConfig: function saveConfig(value) {
return axios.put('iam/v1/dashboards', value);
},
rankDashboard: function rankDashboard(dashboards) {
return axios.post('iam/v1/dashboard-users/dashboard-rank', _toConsumableArray(dashboards));
},
loadDashboardDetail: function loadDashboardDetail(dashboardId) {
return axios.get("iam/v1/dashboard-layouts/".concat(dashboardId));
}
};
});
}