mirror of
https://github.com/datahub-project/datahub.git
synced 2025-07-25 02:19:58 +00:00
60 lines
2.5 KiB
JavaScript
60 lines
2.5 KiB
JavaScript
import Ember from 'ember';
|
|
|
|
export default Ember.Route.extend({
|
|
// maintains backwards compatibility with legacy code
|
|
// TODO: [DSS-6122] refactor so this may not be required
|
|
controllerName: 'flows',
|
|
|
|
setupController: function (controller, model, transition) {
|
|
currentTab = 'Flows';
|
|
updateActiveTab();
|
|
this.controller.set('flowView', false);
|
|
if (transition
|
|
&& transition.resolvedModels
|
|
&& transition.resolvedModels.flowsname
|
|
&& transition.resolvedModels.flowsname.name
|
|
&& transition.resolvedModels.flow
|
|
&& transition.resolvedModels.flow.id
|
|
&& transition.resolvedModels.pagedflow
|
|
&& transition.resolvedModels.pagedflow.page) {
|
|
var application = transition.resolvedModels.flowsname.name;
|
|
var project = transition.resolvedModels.pagedflow.urn;
|
|
var flow = transition.resolvedModels.flow.id;
|
|
var lineageUrl = '/lineage/flow/' + application + '/' + project + '/' + flow;
|
|
controller.set('lineageUrl', lineageUrl);
|
|
var listUrl = 'api/v1/list/flows/' + application + '/' + project;
|
|
$.get(listUrl, function (data) {
|
|
if (data && data.status == "ok") {
|
|
// renderFlowListView(data.nodes, flow);
|
|
}
|
|
});
|
|
var url = 'api/v1/flow/' + application + '/' + flow + '?size=10&page=' +
|
|
transition.resolvedModels.pagedflow.page;
|
|
$.get(url, function (data) {
|
|
if (data && data.status == "ok") {
|
|
controller.set('model', data);
|
|
controller.set('flowId', flow);
|
|
var breadcrumbs = [{"title": 'FLOWS_ROOT', "urn": "page/1"},
|
|
{"title": application, "urn": "name/" + application + "/page/1?urn=" + application},
|
|
{"title": project, "urn": "name/" + project + "/page/1?urn=" + application + '/' + project},
|
|
{"title": data.data.flow, "urn": "name/" + application + "/" + flow + "/page/1?urn=" + project}];
|
|
controller.set('breadcrumbs', breadcrumbs);
|
|
if (data.data.flow) {
|
|
// findAndActiveFlowNode(application, project, flow, data.data.flow);
|
|
}
|
|
}
|
|
});
|
|
var watcherEndpoint = "/api/v1/urn/watch?urn=" + application + "/" + project + "/" + flow;
|
|
$.get(watcherEndpoint, function (data) {
|
|
if (data.id && data.id !== 0) {
|
|
controller.set('urnWatched', true)
|
|
controller.set('urnWatchedId', data.id)
|
|
} else {
|
|
controller.set('urnWatched', false)
|
|
controller.set('urnWatchedId', 0)
|
|
}
|
|
});
|
|
}
|
|
}
|
|
});
|