ui/app/components/container/form-networking/component.js

51 lines
1.0 KiB
JavaScript

import { get, set } from '@ember/object';
import Component from '@ember/component';
import layout from './template';
export default Component.extend({
layout,
// Inputs
instance: null,
service: null,
errors: null,
editing: null,
initHostAliasesArray: [],
classNames: ['accordion-wrapper'],
init() {
this._super(...arguments);
this.initHostAliases();
},
actions: {
hostAliasesChanged(hostAliases) {
const out = [];
hostAliases.filter((alias) => alias.value && alias.key).forEach((alias) => {
out.push({
hostnames: [alias.value],
ip: alias.key,
});
});
set(this, 'service.hostAliases', out);
},
},
initHostAliases() {
const aliases = get(this, 'service.hostAliases');
set(this, 'initHostAliasesArray', []);
(aliases || []).forEach((alias) => {
(alias.hostnames || []).forEach((hostname) => {
get(this, 'initHostAliasesArray').push({
key: alias.ip,
value: hostname,
});
})
});
},
});