Łukasz Mierzwa
22a48301e8
feat(sentry): add ErrorBoundary to capture exceptions
...
* switch to new Sentry client lib
* Add ErrorBoundary as a wrapper around App to capture errors and display exception page with auto refresh
* rename all instances of Raven to Sentry
2018-09-19 21:08:22 +01:00
Łukasz Mierzwa
052d54c9fe
fix(ui): render correct link after adding new silence to Alertmanager
2018-09-18 21:48:25 +01:00
Łukasz Mierzwa
f55345437a
chore(tests): make it more obvious that silence should use am.uri, not am.publicURI
2018-09-18 21:27:45 +01:00
Łukasz Mierzwa
f049b97ba1
fix(ui): silence ID link doesn't point to the right URI
2018-09-18 21:25:12 +01:00
Łukasz Mierzwa
9822bce87c
feat(ui): colo fetch indicator with text-success when response is being processed
...
This add a visual indicator of the progress, helpful for big responses or slow connections
2018-09-18 19:49:43 +01:00
Łukasz Mierzwa
54a71bfa68
feat(ui): hide navbar after 3 minutes with no activity
2018-09-17 20:23:47 +01:00
Łukasz Mierzwa
32b7e494fd
chore(ui): make link annotations look more like links and less like labels
2018-09-16 21:47:11 +01:00
Łukasz Mierzwa
03a223ae00
feat(ui): reload app on version change
2018-09-16 21:21:23 +01:00
Łukasz Mierzwa
66d64081c0
feat(ui): track version changes and mark it with upgradeNeeded
2018-09-16 21:21:06 +01:00
Łukasz Mierzwa
58779a2404
fix(ui): sort alert groups by id before slicing
...
This is a short term fix to reduce potential re-ordering of alert groups on the grid. This needs to be controlled by user.
2018-09-16 18:57:27 +01:00
Łukasz Mierzwa
7c55510d63
Revert "chore(ui): use transform positioning for grid elements"
...
This reverts commit bc72041222 .
Breaks alert action menu, it gets hidden under next alert group div.
2018-09-16 18:30:41 +01:00
Łukasz Mierzwa
abdce3bec6
Revert "chore(ui): avoid full grid repack on new alerts"
...
This reverts commit d896fa72b2 .
This causes issues with grid rendering - when alert is removed space it was using is not reclaimed.
2018-09-15 23:29:51 +01:00
Łukasz Mierzwa
c2a1468c51
fix(ui): always pass credentials with fetch()
...
Fixes #24
2018-09-15 13:22:26 +01:00
Łukasz Mierzwa
6a3bc39bf5
chore(ui): use fatal error screen if there's only 1 upstream and it's down
2018-09-12 21:50:51 +01:00
Łukasz Mierzwa
d896fa72b2
chore(ui): avoid full grid repack on new alerts
2018-09-12 20:52:41 +01:00
Łukasz Mierzwa
bc72041222
chore(ui): use transform positioning for grid elements
2018-09-12 20:12:32 +01:00
Łukasz Mierzwa
756539d744
fix(ui): use publicURI for alertmanager requests in the silence form
2018-09-11 21:03:54 +01:00
Łukasz Mierzwa
5437b784c6
fix(tests): add missing test coverage for console errors
2018-09-10 22:32:57 +01:00
Łukasz Mierzwa
f7d5c8a614
fix(tests): add missing props to SilenceModalContent
2018-09-10 22:27:07 +01:00
Łukasz Mierzwa
fe16358899
feat(ui): fail UI tests if there's anything logged to console
2018-09-10 22:18:07 +01:00
Łukasz Mierzwa
d7c00213ff
refactor(ui): reorder alert action menu to make it look nicer with the header
2018-09-09 22:55:21 +01:00
Łukasz Mierzwa
ebf1dcd43a
fix(ui): silence form needs to be reset every time it's hidden
2018-09-09 22:55:21 +01:00
Łukasz Mierzwa
53a83a0b33
fix(ui): silence expiry progress bar should be updated every 30s
2018-09-09 22:55:21 +01:00
Łukasz Mierzwa
2fa7c8fab9
fix(ui): reset silence form duration on every mount
2018-09-09 20:51:05 +01:00
Łukasz Mierzwa
acd04833da
chore(ui): replace favicon after project rename
2018-09-09 15:25:59 +01:00
Łukasz Mierzwa
9c16ffa447
chore(project): rename from unsee to karma
...
Fixes prymitive/unsee#23
2018-09-09 14:12:26 +01:00
Łukasz Mierzwa
a3b906cb20
refactor(tests): use diffable HTML for all snapshot tests
2018-09-09 11:12:00 +01:00
Łukasz Mierzwa
d2a2945418
fix(ui): hide selected option in suggestion dropdown
2018-09-09 11:07:36 +01:00
Łukasz Mierzwa
26abcc632b
fix(ui): pass unique class to alert action button, so clicking it doesn't trigger click outside handler
2018-09-08 23:35:21 +01:00
Łukasz Mierzwa
7da2c66200
feat(ui): add source links in the alert action menu
2018-09-08 23:28:10 +01:00
Łukasz Mierzwa
525cd250b5
fix(tests): use async for fetches instead of setTimeout
2018-09-08 21:28:19 +01:00
Łukasz Mierzwa
4d64b0b3ea
chore(tests): drop console mock, fix all tests that throw console errors
2018-09-08 21:11:15 +01:00
Łukasz Mierzwa
a4557cfc49
feat(ui): add alert menu with actions specific to that alert
2018-09-08 21:11:15 +01:00
Łukasz Mierzwa
bc799856f2
feat(ui): allow generating silence form content from a subset of group alerts
2018-09-08 21:11:15 +01:00
Łukasz Mierzwa
01f3c25160
fix(ui): initialize timeNow so it's always set on initial render
2018-09-08 19:43:46 +01:00
Łukasz Mierzwa
e526095f6e
fix(ui): annotation should have same hover style as other elements using badge class
2018-09-08 19:15:40 +01:00
Łukasz Mierzwa
0a966275b4
feat(ui): refresh offset badges on silence start/end tabs in the silence form
2018-09-08 11:51:11 +01:00
Łukasz Mierzwa
69229c079c
feat(ui): save last used silence author to local storage
...
Silence form should default to last used author email so there's no need to re-type it all the time
2018-09-08 11:03:07 +01:00
Łukasz Mierzwa
6d4b3d6746
fix(tests): use diffable html for annotation snapshot test
2018-09-07 19:23:17 +01:00
Łukasz Mierzwa
096b3985a4
chore(tests): migrate tests to enzyme
2018-09-06 22:37:05 +01:00
Łukasz Mierzwa
23071282e4
fix(ui): add body-scroll-lock to prevent body scrolling when modal is open on touch devices
2018-09-04 23:42:49 +01:00
Łukasz Mierzwa
ff25e30121
feat(ui): render validation error as placeholders if form failed to validate
2018-09-04 21:52:44 +01:00
Łukasz Mierzwa
3cb3ed6990
feat(ui): validate silence form data before submiting
2018-09-04 14:22:15 +01:00
Łukasz Mierzwa
e286cf2f1c
fix(ui): remove dead check
2018-09-02 19:58:36 +01:00
Łukasz Mierzwa
87c8d6e071
fix(tests): add missing coverage cases for AlertStore
2018-09-02 19:56:31 +01:00
Łukasz Mierzwa
852dcfbdc6
fix(ui): compare correct attributes
2018-09-02 19:47:39 +01:00
Łukasz Mierzwa
617895e471
fix(tests): add missing coverage cases for SilenceFormStore
2018-09-02 19:23:50 +01:00
Łukasz Mierzwa
38b0cb1557
fix(ui): remove dead code
2018-09-02 19:21:50 +01:00
Łukasz Mierzwa
b5112880a5
fix(tests): add missing coverage cases for LabelNameInput
2018-09-02 19:12:59 +01:00
Łukasz Mierzwa
48f9176cf9
fix(tests): add missing coverage cases for AlertManagerInput
2018-09-02 19:02:23 +01:00