1001 Commits

Author SHA1 Message Date
Michael Klein
40e18c0e45 Add peer as a belongs-to to service
Working with a peer model as a relationship is much
easier than to workaround a non-relationship in
imported services. This is currently only relevant
for imported-services where we know the peer
in advance.
2022-10-13 16:43:49 +02:00
Michael Klein
45f06149d4 Always transition to imported peers.edit 2022-10-13 16:43:49 +02:00
Michael Klein
a61085258e Prototype StreamStatus integration peers detail 2022-10-13 16:43:49 +02:00
Michael Klein
90259d7366 Move peering bento box into dedicated component 2022-10-13 16:43:49 +02:00
Michael Klein
e8db58c56b Don't handle undefined in smart-date-format
We will handle that from the outside
2022-10-13 16:43:38 +02:00
Michael Klein
7600cb2e31 Add bento box peers.edit 2022-10-13 16:43:38 +02:00
Michael Klein
ecfb17bba0 Implement smart-date-format-helper
Add a helper that knows how to format past dates
in a smart way. When less than a week ago we will
use relative date strings - for dates older than a week
we will use a friendly human-readable format.

This matches best practices we want to adhere to
based on what Terraform did for date-formatting.
2022-10-13 16:43:38 +02:00
Michael Klein
ec8c6e0c47 Add empty state peers.edit.addresses 2022-10-13 16:43:38 +02:00
Michael Klein
128de18ac1 Add tooltips exported/imported tabs 2022-10-13 16:43:38 +02:00
Michael Klein
ec6d6d001f Display tab tooltips in tab-nav 2022-10-13 16:43:38 +02:00
Michael Klein
7162005a70 Allow tabs to have tooltips 2022-10-13 16:43:38 +02:00
Michael Klein
56d83c316e Link service in exported-service list 2022-10-13 16:43:38 +02:00
Michael Klein
33471be408 Show cursor peer-list 2022-10-13 16:43:38 +02:00
Michael Klein
20d80ed8eb Implement imported services tab peers.edit 2022-10-13 16:43:38 +02:00
Michael Klein
312e6ff206 Display addresses when receiver peer.edit 2022-10-13 16:43:38 +02:00
Michael Klein
7956576019 Return all items without search term exported 2022-10-13 16:43:38 +02:00
Michael Klein
8707b6c3d3 Always display imported & exported on peer
Peers are bi-directional, we need to reflect that
2022-10-13 16:43:38 +02:00
Michael Klein
53c29394cd fix placeholder empty-state exported 2022-10-13 16:43:38 +02:00
Michael Klein
469fe420b3 Make exported-services searchable by name 2022-10-13 16:43:38 +02:00
Michael Klein
aebb988daf Create search-provider 2022-10-13 16:43:38 +02:00
Michael Klein
559fbc2ef4 Pull in vertical-collection
We want to use a community solution for occlusion
rendering for this problem instead of using a custom
abstraction.
2022-10-13 16:43:38 +02:00
Michael Klein
5f670e404d Create dimensions provider
To measure the available space of an element when it
should take up the "rest" of the page. This matches
what `ListCollection` is doing internally but makes
the mechanism available in a composable component.
2022-10-13 16:43:38 +02:00
Michael Klein
3b810469cf Switch out ember-ref-modifier for ember-ref-bucket
ember-ref-bucket is the successor of ref-modifier. We
weren't using ref-modifier anywhere so switching out
is not an issue.
2022-10-13 16:43:38 +02:00
Michael Klein
445356eedb Use HDS in peers.edit.exported 2022-10-13 16:43:31 +02:00
wenincode
cda2cc7b27 Expect a boolean from synthetic-node meta key 2022-10-13 08:41:26 -06:00
wenincode
b8882a4447 Re-enable nodes in list feature test 2022-10-13 08:29:48 -06:00
wenincode
4218124b10 Use reject-by composable helper instead of provider 2022-10-13 07:29:51 -06:00
Michael Klein
964991ce02 Configure tailwind-jit for sub-apps as well 2022-10-13 10:44:07 +02:00
Michael Klein
34ec12202d add external-services method to peer repo 2022-10-13 10:44:07 +02:00
Michael Klein
3559549db7 Move javascript tab class to tab-nav 2022-10-13 10:44:07 +02:00
Michael Klein
a8b44eb6e2 Pass provider data for peering tab-nav 2022-10-13 10:44:07 +02:00
Michael Klein
9c1f907ed9 Create Peerings::Provider
We need a component abstraction that encapsulates
creating the dynamic tabs based on peering-type.

We create a `PeerTab`-abstraction that behaves like
the data-structure the tab-nav expects to achieve this
effect.
2022-10-13 10:44:07 +02:00
Michael Klein
8b962b5c30 Transition to exported/imported based on peer type 2022-10-13 10:44:07 +02:00
Michael Klein
991bc5a6cd Add imported/exported tabs to peers.edit 2022-10-13 10:44:07 +02:00
Michael Klein
552af5a428 Add imported and exported routes for peers.edit 2022-10-13 10:44:07 +02:00
Michael Klein
a6e4239e7d Handle case when this.element is undefined outlet 2022-10-13 10:44:07 +02:00
Michael Klein
ef83c0799f Add link to peers.edit to peerings list 2022-10-13 10:44:07 +02:00
Michael Klein
e2ca73ecbe Bring back edit-route for peerings 2022-10-13 10:44:07 +02:00
Michael Klein
686e0f5ad4 Only display regenerate token when peer is dialer
Regenerating only makes sense if we are dealing with the
side that created  the token - i.e. the dialer.
2022-10-13 10:44:07 +02:00
Michael Klein
b6384d9ffa Differentiate between dialer / receiver peer model 2022-10-13 10:44:06 +02:00
wenincode
344ebaa962 Remove mocking synthetic nodes for now 2022-10-12 17:16:22 -06:00
wenincode
7cc46f31b0 Add changelog 2022-10-12 17:16:01 -06:00
wenincode
34d36b5263 Filter synthetic nodes on nodes list page 2022-10-12 17:16:01 -06:00
Michael Klein
63e40df307 Allow deleting terminated peers 2022-10-12 09:33:23 +02:00
Michael Klein
0afe8c14ee pass dc/partition when normalizing peerings 2022-10-12 09:29:24 +02:00
Michael Klein
6793f82d01 default to an empty array peering services 2022-10-12 09:29:24 +02:00
Michael Klein
454424145a Update peer repo with latest API changes 2022-10-12 09:29:24 +02:00
Tyler Wendlandt
06b67a9928
ui: hide node name and meta on agentless instances (#14921)
* [NET-950] hide node name and meta on agentless instances

* Fix linting issues and set synthetic-node value

* ui: changelog entry
2022-10-11 09:59:53 -06:00
Tyler Wendlandt
2c349bb126
ui: Remove node name from agentless service instance (#14903)
* [NET-949]: Remove node name from agentless instance

* Add changelog entry
2022-10-07 04:01:34 -06:00
Tyler Wendlandt
f0be55df86
ui: Update empty-state copy throughout app (#14721)
* Update empty-state copy throughout app

Update empty-states throughout the app to only include mentions of ACLs if the user has ACLs enabled.

* Update peers empty state copy
Flip the empty state copy logic for peers. Small typo fixes on other empty states.

* Update Node empty state with docs

* Update intentions empty state
Make ACL copy dependent on if acls are enabled.

* Update Nodes empty state learn copy

* Fix binding rule copy key
2022-10-06 11:01:49 -06:00