Michael Lange
25101789de
Merge pull request #4841 from hashicorp/f-ui-error-handling-on-all-pages
...
UI: Error handling on all pages
2018-11-07 11:16:06 -08:00
Michael Lange
7af84f347a
Merge pull request #4801 from hashicorp/b-ui-proper-task-group-breadcrumb
...
UI: Proper task group breadcrumb on the allocation pages
2018-11-06 16:41:46 -08:00
Michael Lange
705efadfe7
Clean up the remaining routes
2018-11-05 16:33:33 -08:00
Michael Lange
11ba511471
Handle the job 404 error case on the other job sub pages
2018-11-05 16:06:08 -08:00
Michael Lange
cb5bd66dd6
Handle the job 404 error case in versions
2018-11-05 15:42:04 -08:00
Michael Lange
1226a079f9
Handle the job 404 case in the job definition route
2018-11-05 15:20:31 -08:00
Michael Lange
1e00702624
Handle the job 404 case in task group routes
2018-11-02 19:25:50 -07:00
Michael Lange
5aef27ccd8
Guard against the element already being destroyed
...
Since DOM code is in a run.next, it's possible that between the DOM
code being queued and running the element is destroyed. So the DOM
code needs to guard against this using the isDestroyed API.
2018-11-02 17:08:02 -07:00
Michael Lange
67b60eef36
Merge pull request #4829 from hashicorp/f-ui-build-perf
...
UI: build time performance improvements
2018-11-01 15:04:30 -07:00
Michael Lange
68ef166064
Remove unused bourbon dependency
2018-11-01 14:37:39 -07:00
Michael Lange
6021f72dac
Speed up builds by cutting corners given config and env
2018-11-01 14:19:22 -07:00
Michael Lange
4e36c52935
Test coverage for breadcrumb qp change
2018-10-31 13:27:35 -07:00
Michael Lange
daf4493228
Provide the namespace query param to the task group link
2018-10-31 12:50:39 -07:00
Michael Lange
b00916ac17
Test coverage for resetPagination
2018-10-30 14:17:23 -07:00
Michael Lange
44e33d01f0
Add the resetPagination hook to search boxes across the app
2018-10-30 10:52:54 -07:00
Michael Lange
f7ad2ce8bb
Add a resetPagination method to the searchable mixin
...
Searchable can be used without pagination, but reseting pagination
is more a function of search than pagination insofar as if you
add search to a page, you are also going to want automatic pagination
resetting.
2018-10-30 10:51:31 -07:00
Michael Lange
badb6c42d0
Add onChange hook to the search-box component
2018-10-30 10:50:24 -07:00
Michael Lange
3c75bd49eb
Merge pull request #4727 from hashicorp/f-ui-improved-stats-charts
...
UI: Improved stats charts
2018-10-17 10:55:54 -07:00
Michael Lange
f02d99a2c0
Merge pull request #4718 from hashicorp/f-ui-a11y-line-chart
...
UI: Add some simple accessibility labels for line charts
2018-10-17 09:43:27 -07:00
Michael Lange
35b933a2e0
Add more documentation to the format-duration util
2018-10-17 08:10:16 -07:00
Michael Lange
3517c7c569
Be consistent with "time series" instead of "time-series"
2018-10-17 07:37:45 -07:00
Michael Lange
2c20678d8b
Add role="tooltip" to tooltips throughout the app
2018-10-17 07:17:24 -07:00
Michael Lange
6d4d520095
Override the a11y title and description for the stats time series chart
...
Since this is a use case specific chart, we can use use case specific
language in our labels.
2018-09-27 12:55:52 -07:00
Michael Lange
d83d2314de
Add a11y features to the line-chart component
...
- Treat it as an image
- Add a title and a description
- Hide the axes, just in case
2018-09-27 12:55:52 -07:00
Michael Lange
9a6d2bee10
Add a longForm option to format-duration
2018-09-27 12:55:17 -07:00
Michael Lange
0e563e505b
Make the global logo link to the jobs page (home page)
2018-09-26 11:19:24 -07:00
Michael Lange
1e34a6ac72
Add utilization stats to the task rows on allocation detail
2018-09-26 10:59:26 -07:00
Michael Lange
4d5fa15ea7
Remove no longer used allocation-stats class
2018-09-26 10:59:26 -07:00
Michael Lange
65336ccd96
Use the StatsTracker method of getting alloc stats in alloc row
2018-09-26 10:59:26 -07:00
Michael Lange
47ec74eb3a
Update stat tracker unit tests
2018-09-19 19:30:18 -07:00
Michael Lange
866f650de8
Acceptance test coverage for all the pages with resource utilization graphs
2018-09-19 16:33:51 -07:00
Michael Lange
f4ae9e19a3
Always return valid dates for timestamps
2018-09-19 16:33:18 -07:00
Michael Lange
28d8f797e6
Handle the empty data cases
2018-09-19 16:32:53 -07:00
Michael Lange
01195a810c
Unit tests for the stats trackers service
2018-09-19 15:33:29 -07:00
Michael Lange
0ede4c512e
Integration tests for the primary-metric component
2018-09-19 14:15:32 -07:00
Michael Lange
8de545c1b7
Add cancelation support to stats trackers
2018-09-17 16:59:09 -07:00
Michael Lange
cf57ddc89e
Gap support for line charts
2018-09-17 16:58:56 -07:00
Michael Lange
f0208c0a24
Add request throttling to the abstract stats tracker
...
This is the best of three options
1. Users of stats trackers control polling (old method)
2. Stat tracker is stateful and has start/stop methods (like logging)
3. Stat trackers blindly throttle requests
This is the best option because it means N number of concurrent users of
a stats tracker can request polling without inundating the tracker with
redundant frames (or the network with redundant requests), but they also
don't have to coordinate amongst themselves to determine what state a
tracker should be in.
2018-09-17 15:58:28 -07:00
Michael Lange
670b246f4c
Use the new stats tracker service to get stats trackers in primary metric
2018-09-17 15:57:58 -07:00
Michael Lange
81788cf411
Clean up old controller code
2018-09-17 15:57:23 -07:00
Michael Lange
1a6682d23d
New LRUMap dep
2018-09-17 15:55:48 -07:00
Michael Lange
cf9490ce04
New service to manage stats trackers
...
This solves two problems:
1. redundant trackers making redundant requests
2. trackers being obliterated as soon as the primary metric component
is destroyed
It introduces a new problem where visiting more and more node and
allocation pages adds to an ever-growing list of trackers that can
assume lots of memory, but it solves the problem by using a
least-recently-used cache to limit the number of trackers tracked.
2018-09-17 15:53:59 -07:00
Michael Lange
7c24847749
Add resource utilization graphs to the task index page
2018-09-14 10:21:48 -07:00
Michael Lange
509f42ca0c
Add resource utilization graphs to the allocation index page
2018-09-14 10:21:28 -07:00
Michael Lange
f84b145401
Use the appropriate methods and types in the stat trackers
2018-09-14 10:21:01 -07:00
Michael Lange
58349199c6
Style the primary-metric pattern
2018-09-14 10:20:33 -07:00
Michael Lange
79c8667072
Handle the length = 0 and length = 1 cases for activeDatum
2018-09-14 10:19:35 -07:00
Michael Lange
adc05976c2
Use the prototype instead of "private" property backups
2018-09-14 09:38:17 -07:00
Michael Lange
9a102b73b9
Make rollingArray work with mutable array extension methods
2018-09-14 08:57:26 -07:00
Michael Lange
1572e8d820
Remove old stat tracking code from the client page
...
In favor of the new primary-metric components
2018-09-13 17:01:24 -07:00