open-nomad/ui/app/styles
Buck Doyle 6d037633da
ui: Change global search to use fuzzy search API (#10412)
This updates the UI to use the new fuzzy search API. It’s a drop-in
replacement so the / shortcut to jump to search is preserved, and
results can be cycled through and chosen via arrow keys and the
enter key.

It doesn’t use everything returned by the API:
* deployments and evaluations: these match by id, doesn’t seem like
  people would know those or benefit from quick navigation to them
* namespaces: doesn’t seem useful as they currently function
* scaling policies
* tasks: the response doesn’t include an allocation id, which means they
  can’t be navigated to in the UI without an additional query
* CSI volumes: aren’t actually returned by the API

Since there’s no API to check the server configuration and know whether
the feature has been disabled, this adds another query in
route:application#beforeModel that acts as feature detection: if the
attempt to query fails (500), the global search field is hidden.

Upon having added another query on load, I realised that beforeModel was
being triggered any time service:router#transitionTo was being called,
which happens upon navigating to a search result, for instance, because
of refreshModel being present on the region query parameter. This PR
adds a check for transition.queryParamsOnly and skips rerunning the
onload queries (token permissions check, license check, fuzzy search
feature detection).

Implementation notes:

* there are changes to unrelated tests to ignore the on-load feature
  detection query
* some lifecycle-related guards against undefined were required to
  address failures when navigating to an allocation
* the minimum search length of 2 characters is hard-coded as there’s
  currently no way to determine min_term_length in the UI
2021-04-28 13:31:05 -05:00
..
charts Fix line-wrapping issue with chart tooltips 2021-03-24 14:13:30 -07:00
components ui: Change global search to use fuzzy search API (#10412) 2021-04-28 13:31:05 -05:00
core Show dismissable no live updating notice on the topology page 2020-11-04 19:25:12 -08:00
utils Bring the ordinal color sequence from chart-colors to the new color-scales construct 2021-03-08 15:41:04 -08:00
app.scss UI: Migrate to Storybook (#6507) 2020-01-21 15:46:32 -06:00
charts.scss Add DAS UI code from enterprise (#9192) 2020-10-29 07:46:42 -05:00
components.scss Add DAS UI code from enterprise (#9192) 2020-10-29 07:46:42 -05:00
core.scss Bring the ordinal color sequence from chart-colors to the new color-scales construct 2021-03-08 15:41:04 -08:00
storybook.scss New storybook CSS helpers (hover region, multiples variations) 2021-03-08 15:41:04 -08:00