45 lines
1009 B
JavaScript
45 lines
1009 B
JavaScript
/**
|
|
* Copyright (c) HashiCorp, Inc.
|
|
* SPDX-License-Identifier: MPL-2.0
|
|
*/
|
|
|
|
import Component from '@glimmer/component';
|
|
|
|
const BADGE_LOOKUP = {
|
|
ACTIVE: {
|
|
tooltip: 'This peer connection is currently active.',
|
|
},
|
|
PENDING: {
|
|
tooltip: 'This peering connection has not been established yet.',
|
|
},
|
|
ESTABLISHING: {
|
|
tooltip: 'This peering connection is in the process of being established.',
|
|
},
|
|
FAILING: {
|
|
tooltip:
|
|
'This peering connection has some intermittent errors (usually network related). It will continue to retry. ',
|
|
},
|
|
DELETING: {
|
|
tooltip: 'This peer is in the process of being deleted.',
|
|
},
|
|
TERMINATED: {
|
|
tooltip: 'Someone in the other peer may have deleted this peering connection.',
|
|
},
|
|
UNDEFINED: {
|
|
tooltip: '',
|
|
},
|
|
};
|
|
export default class PeeringsBadge extends Component {
|
|
get styles() {
|
|
const {
|
|
peering: { State },
|
|
} = this.args;
|
|
|
|
return BADGE_LOOKUP[State];
|
|
}
|
|
|
|
get tooltip() {
|
|
return this.styles.tooltip;
|
|
}
|
|
}
|