Jannis Mattheis
140578b7ab
Move application stuff into own folder
2018-11-11 21:03:42 +01:00
Jannis Mattheis
7f50928833
Move snackbar stuff into own folder
2018-11-11 21:03:42 +01:00
Jannis Mattheis
d8c413df03
Use inject everywhere
2018-11-11 21:03:42 +01:00
Jannis Mattheis
bbb344be72
Add inject utils
2018-11-11 21:03:42 +01:00
Jannis Mattheis
95846da7b7
Remove static instance from stores
2018-11-11 21:03:42 +01:00
Jannis Mattheis
865aaa3f85
Make messages test less flaky
2018-11-11 21:03:42 +01:00
Jannis Mattheis
c08a9f3814
Migrate Layout to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
c24cf66c3e
Enable decorator support tsconfig
2018-11-11 21:03:42 +01:00
Jannis Mattheis
35171e0cad
Add new infinite list dependency
2018-11-11 21:03:42 +01:00
Jannis Mattheis
9c232780c5
Migrate MessagesStore to mobx
...
And use new infinite list implementation
2018-11-11 21:03:42 +01:00
Jannis Mattheis
4af9b9686f
Remove GlobalAction
2018-11-11 21:03:42 +01:00
Jannis Mattheis
dcd8469f4d
Add WebSocketStore for handling the web socket
2018-11-11 21:03:42 +01:00
Jannis Mattheis
f0f3c53563
Remove react-list
...
just to buggy :(
2018-11-11 21:03:42 +01:00
Jannis Mattheis
892eb618d0
Migrate GlobalStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
3a29ee9305
Migrate ClientStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
2871e22a61
Migrate AppStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
667648b0c9
Migrate UserStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
4107455f89
Migrate UserStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
9fe00bf004
Migrate SnackStore to mobx
2018-11-11 21:03:42 +01:00
Jannis Mattheis
8947dbb9bd
Add BaseStore for handling client apps and users
2018-11-11 21:03:42 +01:00
Jannis Mattheis
82f5c393cb
Add mobx dependencies
2018-11-11 21:03:42 +01:00
Jannis Mattheis
0f9d3bde81
Only build gotify once in tests with make test-js
2018-09-17 17:51:31 +02:00
Jannis Mattheis
f7b593e7b1
Remove jsdom env from tests
2018-09-17 17:51:31 +02:00
Jannis Mattheis
ddcd131d92
Add message test
2018-09-17 17:51:31 +02:00
Jannis Mattheis
1b69bc9653
Add user test
2018-09-17 17:51:31 +02:00
Jannis Mattheis
40e45c1d3a
Add application test
2018-09-17 17:51:31 +02:00
Jannis Mattheis
c29b29a293
Add client test
2018-09-17 17:51:31 +02:00
Jannis Mattheis
32306867c2
Add test authentication (login & logout)
2018-09-17 17:51:31 +02:00
Jannis Mattheis
95340a9f01
Add puppeteer utils
2018-09-17 17:51:31 +02:00
Jannis Mattheis
0500223095
Add setup tests file for setting the jest timeout
2018-09-17 17:51:31 +02:00
Jannis Mattheis
0a311d103c
Add setup file for starting puppeteer & gotify
2018-09-17 17:51:31 +02:00
Jannis Mattheis
e0d8596e1c
Add selector utils
...
provides easy access to forms and tables
2018-09-17 17:51:31 +02:00
Jannis Mattheis
8165534bb6
Add css identifiers to all components for testing
2018-09-17 17:51:31 +02:00
Jannis Mattheis
7e7d13f3c1
Add wait-on dependency
...
Used for waiting till the gotify instance is started.
2018-09-17 17:51:31 +02:00
Jannis Mattheis
ccd1c84866
Add tree-kill dependency
...
Used for killing the running gotify instance.
2018-09-17 17:51:31 +02:00
Jannis Mattheis
0444304278
Add rimraf dependency
...
Used for deleting the created go executable.
2018-09-17 17:51:31 +02:00
Jannis Mattheis
cec842cf5e
Add puppeteer dependency
...
Used for end to end testing the ui
2018-09-17 17:51:31 +02:00
Jannis Mattheis
ac88f2beab
Add get-port dep
...
used for getting a free port in tests
2018-09-17 17:51:31 +02:00
Jannis Mattheis
ba4e74efff
Disable tslint no-duplicate-string
...
In tests it is not really useful.
2018-09-17 17:51:31 +02:00
Jannis Mattheis
abe6ea25b7
[ #56 ] Autofocus username input on login
...
Closes #56
2018-09-08 18:04:52 +02:00
Jannis Mattheis
a6b4414d64
[ #56 ] Autofocus "yes" on confirm dialogs
2018-09-08 18:04:52 +02:00
Jannis Mattheis
22fc8c8018
Fix tslint issues
2018-09-08 11:45:36 +02:00
Jannis Mattheis
f914f50c87
Update tslint rules
2018-09-08 11:45:36 +02:00
Jannis Mattheis
c43bfb0ce7
Add tslint-sonarts
2018-09-08 11:45:36 +02:00
Jannis Mattheis
8301317c5a
Update jest and node types
2018-09-08 11:45:36 +02:00
Jannis Mattheis
dc5c1ddc06
Update notifyjs
2018-09-08 11:45:36 +02:00
Jannis Mattheis
c2d6f7b585
Update typescript
2018-09-08 11:45:36 +02:00
Jannis Mattheis
2280aca447
Update react-scripts-ts
2018-09-08 11:45:36 +02:00
Jannis Mattheis
f2503936ae
Update react-timeago
2018-09-08 11:45:36 +02:00
Jannis Mattheis
e18c4c95e1
Update detect-browser
2018-09-08 11:45:36 +02:00
Jannis Mattheis
48f7663405
Update prop-types
2018-09-08 11:45:36 +02:00
Jannis Mattheis
d0a3c13ead
Update react-list
2018-09-08 11:45:36 +02:00
Jannis Mattheis
70c980fcd8
Update react-router
2018-09-08 11:45:36 +02:00
Jannis Mattheis
33100ce868
Update react & react-dom
2018-09-08 11:45:36 +02:00
Jannis Mattheis
c0ae3dce12
Apply material-ui changes
2018-09-08 11:45:36 +02:00
Jannis Mattheis
21da31ecab
Update material-ui
2018-09-08 11:45:36 +02:00
Jannis Mattheis
a3f081307b
Format
2018-08-23 17:53:45 +02:00
Jannis Mattheis
1afa51959f
Add prettier
2018-08-23 17:53:45 +02:00
Jannis Mattheis
79fd6a2512
Refactor class components to SFC
2018-04-26 20:51:03 +02:00
Jannis Mattheis
72f9d435fb
Remove no apps message
2018-04-26 20:51:03 +02:00
Jannis Mattheis
a821a52a96
Typescriptify Users-Component
2018-04-26 20:51:03 +02:00
Jannis Mattheis
c4ef531e80
Typescriptify Messages-Component
2018-04-26 20:51:03 +02:00
Jannis Mattheis
6152f74ab1
Typescriptify Login-Component
2018-04-26 20:51:03 +02:00
Jannis Mattheis
73ba29efe5
Typescriptify Clients-Component
2018-04-26 20:51:03 +02:00
Jannis Mattheis
3e5706486f
Typescriptify Applications-Component
2018-04-26 20:51:03 +02:00
Jannis Mattheis
f52ddd159c
Add missing notifyjs declaration
2018-04-26 20:51:03 +02:00
Jannis Mattheis
c404dee96d
Typescriptify stores
2018-04-26 20:51:03 +02:00
Jannis Mattheis
915f40638b
Add missing timeago declaration
2018-04-26 20:51:03 +02:00
Jannis Mattheis
51df6abd81
Typescriptify components
2018-04-26 20:51:03 +02:00
Jannis Mattheis
08ae6d42bc
Typescriptify actions
2018-04-26 20:51:03 +02:00
Jannis Mattheis
dbfa67469e
Add api types
2018-04-26 20:51:03 +02:00
Jannis Mattheis
d868a196b6
Typescriptify index, config and layout.jsx
2018-04-26 20:51:03 +02:00
Jannis Mattheis
75e3f88c9b
Replace javascript config with typescript
2018-04-26 20:51:03 +02:00
Jannis Mattheis
3cfcbb1251
Remove react-global-configuration
2018-04-26 20:51:03 +02:00
Jannis Mattheis
26f36442fd
Only shift message when messages were fetched at least one time
2018-04-18 18:09:10 +02:00
Jannis Mattheis
eeadd0505c
Also emit change on update apps
...
When messages are loaded before the apps then the messages doesn't have
an image.
2018-04-18 18:09:10 +02:00
Jannis Mattheis
74d7c7cc9e
Fix wrong height calculation of react-list
...
react-list doesn't know the size of an item that just got rendered
(it only later caches this size), therefore it can't
correctly calculate the height of the list.
2018-04-18 18:09:10 +02:00
Jannis Mattheis
881e66ea29
[ #46 ] Update messages on delete application
2018-04-18 18:09:10 +02:00
Jannis Mattheis
9f5ed344f4
[ #34 ] Add key to react list
...
The list cached the height while switching between applications.
We fix this with the use of the key property, that means that react will
not reuse the component and make a new one.
see https://reactjs.org/docs/reconciliation.html
2018-04-13 18:56:11 +02:00
Jannis Mattheis
e28a157122
[ #34 ] Add delete messages action handling
2018-04-13 18:56:11 +02:00
Jannis Mattheis
ca5a832baf
[ #34 ] Add react-list & lazy-loading to Messages & Adjust store to make requests
2018-04-13 18:56:11 +02:00
Jannis Mattheis
9ed6228013
[ #34 ] Adjust action to adjusted api
2018-04-13 18:56:11 +02:00
Jannis Mattheis
9bcaf35e99
Fix login in edge
...
Using the button in edge resulted in a page reload and therefore you
couldn't login.
2018-04-13 18:56:11 +02:00
Jannis Mattheis
bdfde6f25d
[ #34 ] Add react-list UI dependency
2018-04-13 18:56:11 +02:00
Jannis Mattheis
53aec56ca5
Show tooltip when no password is present
2018-04-08 19:49:29 +02:00
Jannis Mattheis
b5a224c9ae
Show bad request message in ui
...
When a username already exists the api returns 400, this should be shown
to the user.
2018-04-08 19:49:29 +02:00
Jannis Mattheis
c35df51634
Ensure only one web socket connection is enstablished
2018-04-08 19:49:29 +02:00
Jannis Mattheis
de35294263
Show loading spinner while login & Fixup authentication failed messages
2018-04-08 19:49:29 +02:00
Jannis Mattheis
38fe1800e1
Close snacks faster if the queue is filled
2018-04-08 19:49:29 +02:00
Jannis Mattheis
6954fb5adf
Close web socket connection on delete client
2018-04-02 12:35:16 +02:00
Jannis Mattheis
c1444da64f
Remove login failed event
...
It got replaced by a snack.
2018-03-31 22:59:44 +02:00
Jannis Mattheis
8fdf0680ba
Add SnackBarHandler Component
2018-03-31 22:59:44 +02:00
Jannis Mattheis
97fe5fb497
Add snack bar store
2018-03-31 22:59:44 +02:00
Jannis Mattheis
7836552bf5
Add snack messages to modify actions
2018-03-31 22:59:44 +02:00
Jannis Mattheis
eced95bcc1
Add snack action
2018-03-31 22:59:44 +02:00
Jannis Mattheis
e141553e3e
Use message image for notifications
2018-03-31 18:44:49 +02:00
Jannis Mattheis
41dbf55eb5
Add defaultapp.png to static resources
2018-03-31 18:44:49 +02:00
Jannis Mattheis
75b3ef1b66
Make image editable on applications page
2018-03-31 18:44:49 +02:00
Jannis Mattheis
fd945af8fb
Add image to messages page
2018-03-31 18:44:49 +02:00
Jannis Mattheis
a48204ea40
Add upload image action
2018-03-31 18:44:49 +02:00