elastic / kibana

Your window into the Elastic Stack
https://www.elastic.co/products/kibana
Other
19.62k stars 8.22k forks source link

Add pinning capability to new navigation #65109

Open ryankeairns opened 4 years ago

ryankeairns commented 4 years ago

Relates to https://github.com/elastic/kibana/pull/64018

Describe the feature: As a user, I would like to be able to pin the applications that I use most frequently for quick navigation.

Describe a specific use case for the feature: Stop me if you've heard this one before 😆 ... Kibana has a lot of applications; individual users tend to rely upon a small subset; we should make it easier for them to navigate. By adding pinning capability, customers can fix their most used applications to the top of the new left navigation design and avoid visually scanning through the groups/lists in order to find what they need.

**** Technical considerations

The EuiCollapsibleNav component already provides the UI for this interaction and its docs example demonstrates the use of localStorage. The plan for Kibana is to also use localStorage with future consideration for another storage mechanism as alternatives come into existence.

**** Design mockup

Screenshot 2020-05-04 11 37 24

cc:/ @alexfrancoeur

elasticmachine commented 4 years ago

Pinging @elastic/kibana-core-ui (Team:Core UI)

ThomThomson commented 3 years ago

I wonder how this will relate to some of the requests from https://github.com/elastic/kibana/issues/99740. Perhaps some of that functionality could be incorporated here:

Off the top of my head:

ryankeairns commented 3 years ago

A few additional places also come to mind:

The left nav component (this issue) was designed to handle pinning and, to me, the home page favoriting option also seems relatively straightforward / easy to fit into an existing view. The nav search and homepage will take more time.

GrahamHannington commented 3 years ago

Ideally, I'd like this issue (and issue #99740, which I submitted) to be considered in the context of an integrated method for app packaging and deployment.

By "app", I mean, more specifically, the following collection of related artifacts (this list might not be comprehensive):

I mention a Kibana Space definition because, to me—perhaps idiosyncratically—a Kibana Space offers a method for encapsulating the Kibana saved objects for what I think of—again, perhaps idiosyncratically—as an "app". And a Space allows you to specify a "home" dashboard, and an icon, for that "app".

With apologies, I feel awkward and inadequate adding this comment here. I feel that I should be adding this comment to an issue about app packaging, and referring from there to this issue. However, I've not found what I consider to be that appropriate other "app packaging" issue. (I strongly suspect it exists, but I just haven't looked hard enough.)

ryankeairns commented 3 years ago

Thanks Graham!

cc:/ @alexfrancoeur you may be interested in this feedback, as well.