wenincode
f0cdbb00b3
Pre-populate partition on sso login
2022-10-19 17:26:25 -06:00
Tyler Wendlandt
2a9cc3f084
Merge pull request #14971 from hashicorp/ui/feature/agentless-nodes-banner
...
ui: agentless nodes notice banner banner
2022-10-19 09:06:46 -06:00
Michael Klein
7285a9160f
Cleanup app boot by using hcp service
2022-10-19 08:34:36 +02:00
Michael Klein
14b90314e9
Encapsulate hcp related logic in service
2022-10-19 08:34:36 +02:00
Michael Klein
dcdcdbc5ea
Fix `TokenSecretID`-handling
2022-10-19 08:34:36 +02:00
Michael Klein
cc25602df1
Add tests for TokenSecretID handling
2022-10-19 08:34:30 +02:00
wenincode
15d14ba308
Enable synthetic nodes in mock data via env var
2022-10-18 13:45:14 -06:00
wenincode
9da2a73785
Call super with arguments to safeguard against future changes
2022-10-18 11:53:24 -06:00
wenincode
815439b593
Update yarn lockfile
2022-10-18 10:17:03 -06:00
wenincode
c450183b4c
Use local-storage service to manage localStorage
...
Use local-storage service, prototyped here https://github.com/LevelbossMike/local-storage-service , to manage local storage usage in an octane way. Does not write to local storage in tests by default and is easy to stub out.
2022-10-18 09:40:47 -06:00
Michael Klein
47053c185d
Improve testability `env`-service
2022-10-18 16:07:12 +02:00
wenincode
63c4d670d9
Set postfix for agentless-notice storage key based on partition and dc
2022-10-14 14:08:40 -06:00
wenincode
6c2ca0ba3f
Save agentless node notice dismissal per dc
2022-10-14 12:21:25 -06:00
Tyler Wendlandt
0c8563f060
Merge pull request #14986 from hashicorp/ui/feature/filter-node-healthchecks-agentless
...
UI: filter node healthchecks on agentless service instances
2022-10-14 09:33:45 -06:00
Michael Klein
03734a1bac
Merge pull request #14977 from hashicorp/ui/fix/scrollbar-bento-box
...
ui: Bento-Box show scrollbars only when necessary
2022-10-14 09:07:57 +02:00
wenincode
c85d70e80d
Address linting errors
2022-10-13 19:05:19 -06:00
wenincode
9355d0d4f6
Add tests for filtering node health checks
2022-10-13 18:45:15 -06:00
wenincode
4530e2e547
Format healthchecks template
2022-10-13 15:48:18 -06:00
wenincode
0eb250d3a0
Filter healthchecks for synthetic-nodes
2022-10-13 15:47:47 -06:00
wenincode
12a24a6d8c
Update peers show tests to look for serverAddresses tab
2022-10-13 13:06:11 -06:00
Jasmine W
09513e7ef2
Update index.js
2022-10-13 14:42:13 -04:00
Michael Klein
8a1609f6da
Bento-Box show scrollbars only when necessary
2022-10-13 20:27:19 +02:00
Jasmine W
56e3c0884e
UI: Copy changes for peering detail page
2022-10-13 13:45:03 -04:00
wenincode
e6134761be
Fix linting error
2022-10-13 10:59:48 -06:00
wenincode
09514daf0c
Move agentless-notice banner css to it's own file
2022-10-13 10:38:26 -06:00
Michael Klein
3872a36d93
Merge pull request #14973 from hashicorp/ui/chore/consol-api-gateway-bottom-sources-filter
...
ui: Always sort consul-gateway to bottom sources list
2022-10-13 18:34:45 +02:00
wenincode
d12a6c5e1a
Add tests for agentless-notice-banner
2022-10-13 10:29:03 -06:00
wenincode
8254f243ca
Move banner to component and make it dismissable
2022-10-13 10:29:03 -06:00
wenincode
4845b90c8e
Add banner for agentless node notice
2022-10-13 10:29:03 -06:00
Michael Klein
f06001352a
Always sort consul-gateway to bottom sources list
2022-10-13 17:13:00 +02:00
Tyler Wendlandt
e8748503c3
Merge pull request #14970 from hashicorp/ui/feature/filter-synthetic-nodes
...
ui: Filter synthetic nodes on nodes list page
2022-10-13 09:12:03 -06:00
Michael Klein
54409c9ac4
Add tests peers.show
2022-10-13 16:45:03 +02:00
Michael Klein
38fed7d2b6
Fix href-to persists hash
...
Copy passed hash before manipulating it.
Assigning to the same hash object will break href-to
because in certain scenarios href-to-helper will
not create a new object that gets passed to
`fsm-with-optional`-hrefTo method.
This is problematic for optional route-params, and lead
to a situation where links to peered services would
create the wrong url for their href-attribute.
2022-10-13 16:45:03 +02:00
Michael Klein
0653bb57ac
Update peering mocks
2022-10-13 16:45:03 +02:00
Michael Klein
19fbdb7a0b
Fix linting error dimension service
2022-10-13 16:45:03 +02:00
Michael Klein
6b34e3e91a
Fix peering regenerate test
...
* only dialers will show a regenerate token action
* add test that receivers won't show regenerate action
2022-10-13 16:45:03 +02:00
Michael Klein
491de53154
Update yarn.lock
2022-10-13 16:45:03 +02:00
Michael Klein
7178604f4a
Don't `--focus` for dist-vercel
...
This breaks the vercel deploy as `--focus` will try to install
workspace dependency from the registry:
Reference:
https://github.com/yarnpkg/yarn/issues/5864
https://github.com/yarnpkg/yarn/issues/6715
2022-10-13 16:43:54 +02:00
Michael Klein
041e7c4626
Link to peer.show service-instance peer-info
2022-10-13 16:43:54 +02:00
Michael Klein
e548bbb4ff
Prettify dc.services.show template
2022-10-13 16:43:54 +02:00
Michael Klein
a33feb2b41
Use translations for empty states peers.show
2022-10-13 16:43:54 +02:00
Michael Klein
0532dcc441
Update dimension provider
...
* simplify implementation
* add docs
2022-10-13 16:43:54 +02:00
Michael Klein
35c7cc8ec1
Rename `peers.edit` to `peers.show`
2022-10-13 16:43:54 +02:00
Michael Klein
d6f0fe9f6e
Fix bucket-list display depends on navigation
...
We need to explicitly tell the UI to not show the bucket-list
when we are displaying imported services. If we make
this depend on the data we will sometimes not show
it due to data-loader caching.
2022-10-13 16:43:54 +02:00
Michael Klein
e55306e258
Match design order health states imported-services
2022-10-13 16:43:54 +02:00
Michael Klein
9030c32164
Use existing freefilter to match existing design
2022-10-13 16:43:49 +02:00
Michael Klein
71e20c3122
Add filtering for 'unknown' imported services
2022-10-13 16:43:49 +02:00
Michael Klein
42a725bffe
Add `unknown`-state predicate services
...
Based on the new peer relationship
2022-10-13 16:43:49 +02:00
Michael Klein
ebf7c91b11
Update imported/export count on peers
...
Api has changed we need to adjust accordingly.
2022-10-13 16:43:49 +02:00
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
Michael Klein
62a66a32d7
ui: Setup Hashicorp Design System for usage in consul-ui ( #14394 )
...
* Use postcss instead of ember-cli-sass
This will make it possible to work with tailwindcss.
* configure postcss to compile sass
* add "sub-app" css into app/styles tree
* pin node@14 via volta
Only used by people that use volta
* Install tailwind and autoprefixer
* Create tailwind config
* Use tailwind via postcss
* Fix: tailwind changes current styling
When adding tailwind to the bottom of app.scss we apparently
change the way the application looks. We will import
it first to make sure we don't change the current styling
of the application right now.
* Automatic import of HDS colors in tailwind
* Install @hashicorp/design-system-components
* install add-on
* setup postcss scss pipeline to include tokens css
* import add-on css
* Install ember-auto-import v2
HDS depends on v2 of ember-auto-import so we need to upgrade.
* Upgrade ember-cli-yadda
v0.6.0 of ember-cli-yadda adds configuration for webpack.
This configuration is incompatible with webpack v5
which ember-auto-import v2 is using.
We need to upgrade ember-cli-yadda to the latest
version that fixes this incompatability with auto-import v2
* Install ember-flight-icons
HDS components are using the addon internally.
* Document HDS usage in engineering docs
* Upgrade ember-cli-api-double
* fix new linting errors
2022-10-06 17:17:20 +02:00