Boyko
3e3b7ceb0b
React UI: Change the dynamic react key with static id ( #6325 )
...
* change the dynamic key with static id for react key prop
Signed-off-by: blalov <boyko.lalov@tick42.com>
* test fix
Signed-off-by: blalov <boyko.lalov@tick42.com>
* add initial panel on did mount
Signed-off-by: blalov <boyko.lalov@tick42.com>
* lint fix
Signed-off-by: blalov <boyko.lalov@tick42.com>
* remove filter for empty expression
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactoring
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactor encodePanelOptionsToQueryString
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactor encodePanelOptionsToQueryString
Signed-off-by: blalov <boyko.lalov@tick42.com>
* revert to format range/endTime
Signed-off-by: blalov <boyko.lalov@tick42.com>
* urlParams unit tests
Signed-off-by: blalov <boyko.lalov@tick42.com>
* unit tests adjustments
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
2019-11-20 15:33:03 +01:00
Boyko
12d347e4db
unit test fixes ( #6314 )
...
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
2019-11-13 14:58:45 +01:00
Julius Volz
e110402d44
React UI: Fix build ( #6312 )
...
This fixes two TypeScript errors. Not sure why we didn't catch the
breakage in the PR CI tests... also, updating TypeScript just for good
measure.
Signed-off-by: Julius Volz <julius.volz@gmail.com>
2019-11-13 13:36:43 +01:00
Boyko
8a9509b0a8
Replace fetching hooks with class render prop component ( #6267 )
...
* replace fetching hooks with class render prop component
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* rename Fetcher
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* status page markup separated from fetcher component
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* fetch api reusability
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* extract Config and Flags pages as 'dumb' components
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* more components splitting
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* implement fetchWithstatus HOC
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* refactor changed files tests
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* switching back to hooks.
Signed-off-by: blalov <boyko.lalov@tick42.com>
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* fetch response bug fix
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
* make wrapped by withstatusIndicator components names consistent
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
2019-11-12 14:35:47 +01:00
Sharad Gaur
a85e7aac0e
Adding TSDB Stats Page in React UI ( #6281 )
...
Signed-off-by: Sharad Gaur <sgaur@splunk.com>
2019-11-12 11:15:20 +01:00
Dustin Hooten
ca60bf298c
React UI: Implement /targets page ( #6276 )
...
* Add LastScrapeDuration to targets endpoint
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* Add Scrape job name to targets endpoint
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* Implement the /targets page in react
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* Add state query param to targets endpoint
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* Use state filter in api call
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* api feedback
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* pr feedback frontend
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* Implement and use localstorage hook
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
* PR feedback
Signed-off-by: Dustin Hooten <dhooten@splunk.com>
2019-11-11 22:42:24 +01:00
Julius Volz
431844f0a7
React UI: Mark not-yet-done pages as under construction ( #6277 )
...
This is a quick change because the release is about to be cut in a few
hours and it would be good to clarify to users what the empty pages in
the new UI are about.
Signed-off-by: Julius Volz <julius.volz@gmail.com>
2019-11-05 20:09:37 +01:00
Julius Volz
95554074d8
React UI: Support custom path prefixes ( #6264 )
...
* React UI: Support custom path prefixes
The challenge was that the path prefix can be set dynamically as a flag
on Prometheus, but the React app bundle is statically compiled in to
expect a given path prefix. By adding a placeholder value to the React
app's index.html and replacing it in Prometheus with the right path
prefix during serving, this injects Prometheus's path prefix into the
React app via a global const.
Threading the path prefix into the different React components could have
been done with React's Contexts (https://reactjs.org/docs/context.html ),
but I found the consumer side of context values to be a bit cumbersome
(wrapping entire components in context consumers), so I ended up
preferring direct threading of the path prefix values to components that
needed them. Also, using contexts in tests is more verbose than just
passing in path prefix values directly.
Fixes https://github.com/prometheus/prometheus/issues/6163
Signed-off-by: Julius Volz <julius.volz@gmail.com>
* Review feedback
Signed-off-by: Julius Volz <julius.volz@gmail.com>
2019-11-04 09:17:50 +01:00
Boyko
cb7cbad5f9
WIP: status page - API and UI ( #6243 )
...
* status page initial commit
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactor useFetch
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactoring
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* adding tests
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* snapshot testing
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* fix wrong go files formatting
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* change the snapshot library
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* update api paths
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* move test folder outside src
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* useFetches tests
Signed-off-by: blalov <boyko.lalov@tick42.com>
* sticky navbar
Signed-off-by: Boyko Lalov <boyskila@gmail.com>
Signed-off-by: blalov <boyko.lalov@tick42.com>
* handle runtimeInfo error on Gather() and add json tags to RuntimeInfo struct
Signed-off-by: blalov <boyko.lalov@tick42.com>
* refactor alert managers section
Signed-off-by: blalov <boyko.lalov@tick42.com>
2019-11-02 16:53:32 +01:00
Chris Marchbanks
f17a0e17aa
Implement the /flags page in react ( #6248 )
...
* Implement the /flags page in react
Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
* Use custom react hook for calling api
Signed-off-by: Chris Marchbanks <csmarchbanks@gmail.com>
2019-11-02 10:27:36 +01:00
CSTDev
3b39f6ae45
WIP: React UI Linting rules ( #6206 )
...
* Initial react-ui linting rules
Signed-off-by: cstdev <pietomb00@hotmail.com>
* Add react linting to build process
Move eslint config to its own file to keep package.json clearer.
Signed-off-by: cstdev <pietomb00@hotmail.com>
* Linting changes from master
Signed-off-by: cstdev <pietomb00@hotmail.com>
* Move CI linting to makefile and travis
Also add trailing comma to multiline imports.
Signed-off-by: cstdev <pietomb00@hotmail.com>
* Add lint fix target to makefile
Signed-off-by: cstdev <pietomb00@hotmail.com>
* Lint latest master
Signed-off-by: cstdev <pietomb00@hotmail.com>
2019-10-28 15:02:42 +01:00
Julius Volz
c83094b443
React UI: Implement /config page ( #6236 )
...
* React UI: Implement /config page
Signed-off-by: Julius Volz <julius.volz@gmail.com>
* Address review comments
Signed-off-by: Julius Volz <julius.volz@gmail.com>
2019-10-28 10:00:00 +01:00
Boyko
8afa8452fd
reach router integration initial commit ( #6232 )
...
Signed-off-by: blalov <boyko.lalov@tick42.com>
2019-10-27 22:03:39 +01:00