mirror of
https://github.com/portainer/portainer.git
synced 2025-07-21 14:29:40 +02:00
* feat(kube): introduce custom templates refactor(customtemplates): use build option chore(deps): upgrade yaml parser feat(customtemplates): add and edit RC to kube templates fix(kube): show docker icon fix(custom-templates): save rc * fix(kube/templates): route to correct routes
26 lines
715 B
JavaScript
26 lines
715 B
JavaScript
import _ from 'lodash-es';
|
|
import { KubernetesStack } from 'Kubernetes/models/stack/models';
|
|
|
|
class KubernetesStackHelper {
|
|
static stacksFromApplications(applications) {
|
|
const res = _.reduce(
|
|
applications,
|
|
(acc, app) => {
|
|
if (app.StackName) {
|
|
let stack = _.find(acc, { Name: app.StackName, ResourcePool: app.ResourcePool });
|
|
if (!stack) {
|
|
stack = new KubernetesStack();
|
|
stack.Name = app.StackName;
|
|
stack.ResourcePool = app.ResourcePool;
|
|
acc.push(stack);
|
|
}
|
|
stack.Applications.push(app);
|
|
}
|
|
return acc;
|
|
},
|
|
[]
|
|
);
|
|
return res;
|
|
}
|
|
}
|
|
export default KubernetesStackHelper;
|