open-nomad/ui/tests/pages
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
..
allocations add on update to services table in allocation details (#10153) 2021-03-11 12:28:38 -05:00
clients Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
components Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
helpers New PageObject helper for getting and setting CodeMirror values 2018-08-16 10:57:13 -07:00
jobs Add job version revert buttons (#10336) 2021-04-20 08:33:16 -05:00
servers Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
settings Reset the system and refetch namespaces with every token change 2020-07-10 15:18:36 -07:00
storage Update to v4 of Ember Power Select (#10226) 2021-03-26 08:55:12 -05:00
exec.js UI: add exec handling for dead jobs/task states (#7637) 2020-04-06 14:08:22 -05:00
layout.js ui: Change global search to use fuzzy search API (#10412) 2021-04-28 13:31:05 -05:00
optimize.js Move breadcrumbs objects into shared layout object (#9576) 2020-12-10 11:51:22 -06:00
topology.js Test coverage for the topology info panel. 2021-01-25 19:01:11 -08:00