open-consul/ui/packages/consul-ui/app/components/peerings/provider/index.js

35 lines
861 B
JavaScript
Raw Normal View History

import Component from '@glimmer/component';
import { inject as service } from '@ember/service';
import { getOwner } from '@ember/application';
2022-10-05 13:14:38 +00:00
import { Tab } from 'consul-ui/components/tab-nav';
export default class PeeringsProvider extends Component {
@service router;
get data() {
return {
tabs: this.tabs,
};
}
get tabs() {
const { peer } = this.args;
const { router } = this;
const owner = getOwner(this);
let tabs = [
{ label: 'Imported Services', route: 'dc.peers.edit.imported' },
{
label: 'Exported Services',
route: 'dc.peers.edit.exported',
},
];
if (peer.isReceiver) {
tabs = [...tabs, { label: 'Addresses', route: 'dc.peers.edit.addresses' }];
}
2022-10-05 13:14:38 +00:00
return tabs.map((tab) => new Tab({ ...tab, currentRouteName: router.currentRouteName, owner }));
}
}