View Code? Open in Web Editor
NEW
Suricate is an open source application which allows IT teams to monitor their environments through dashboards made of widgets that can be displayed on TVs.
License: Apache License 2.0
Java 64.75%
JavaScript 0.31%
CSS 0.01%
HTML 2.30%
TypeScript 28.73%
SCSS 3.91%
suricate's Issues
Subject of the issue
Widgets management (enable/disable)
Related to : Issue #79
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Find a way to execute the new JS Script when adding a widget on the fly, without having to reload the page
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
The global configuration is used for execute widgets, we will found urls, tokens, ... injected by the backend on the widget JS templates with nashorn.
We need to be able to add in a simple way new configurations.
Global configurations Management
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Have the possiblity to register a user in database
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Build a demo environment to make application available for possible users/contributors to try the application
Issue type
[] Bug
[] Improvment
[] Documentation
[X] Feature
Subject of the issue
Docker support
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Add white CSS theme and feature to switch between black/white
(nb: see sass usage maybe)
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
Subject of the issue
Refactor the widgets management to avoid code redundancy
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Prepare nashorn request properly with the use of params.yml from widget project instead of taking it from javascript file (deprecated).
This is done on WidgetJob.java file
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Inside a created dashboard have the possibility to edit / delete a widget
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Manage user from administration part
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Refactor application.properties and application-dev.properties into .yml file
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Add the widgets release note (new MD file on widget project), parsed by the backend
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
Display success/Error message throw Toast Notification
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Display TV view when click on the header button.
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
NB : Specify labels in right panel also
Subject of the issue
Let the possibility for the super user to delete a dashboard
Related to : Issue #86
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Display an error when a sync problem occured on the dashboard and on every widgets
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Create a suricate logo for GitHub project and frontend app
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Upgrade to Angular 6 (or newer)
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
NB : Specify labels in right panel also
Subject of the issue
Add an overview of the project with images
Issue type
[] Bug
[] Improvment
[x] Documentation
[] Feature
Subject of the issue
Add the possibility to override Global configurations for a widget instance
Related to : Issue #77
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Add i18n (internationalization) support at least for french & english.
Make it easy so that potential contributors can add their own languages
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
Subject of the issue
Display every widgets on database (User / Admin)
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Add a footer on the angular App with legal mention and app version.
Mention legal : Copyright © 2018, Suricate.io. All rights reserved.
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Resync functionnallity when a widgets is on sync error
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
On the home page add cards with current dashboards, and a card with "Create a new dashboard"
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Describe your issue here.
Issue type
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
When a dashboard has no widgets instead of having a black screen,display a card used for adding a new widget
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Nowadays, the widgets have an ugly CSS, make it prettier, by using the basic class / id inside Widget HTML
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
In the admin part :
Display, edit, delete every dashboards already created.
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Add possibility to build a all-in-one application (frontend + backend)
Issue type
[] Bug
[] Improvment
[] Documentation
[X] Feature
Subject of the issue
Under the Screen management (Dashboard page) add a link/button used for display the number of every screens connected to it
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
Describe your issue here.
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
NB : Specify labels in right panel also
Expected behaviour
Migration to newer version of Spring framework components
Subject of the issue
Use dependency injecttion by contructor instead of propertie injection
Use repository only on the related service
Switch class on the right package
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Add Swagger 2 into the project used for document our rest API
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Create dashboard rights (Super User / Owners / User)
Put the creator as Super user
When a user is added to a dashboard add him as User, then let Super user and owners change user rights.
Implementation :
Create a new table "project_roles" that hold the 3 needed roles (Super user, Owner, User)
Create a reference table with User, project_role, project as PK
Role definitions :
Super user : Can manage everything on the dashbaord (edit, add/delete user, manage user roles, manage widgets, delete dashboard)
Owner : Can do the same except delete the dashboard
User : can only manage the widgets
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
- Backend:
Add a new table "ProjectSlide" between Project -> ProjectWidget association.
So the new structure of a dashboard should be Project * ->n ProjectSlide *->n ProjectWidget
- Frontend:
In the frontend we should have these possibilities:
Put on pause the rotation
Switch manually the slides
Switch automatically the slides (the time can be different for every slides)
Update/add project and slides information
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
NB : Specify labels in right panel also
Expected behaviour
Tell us what should happen
Subject of the issue
Add an installation guide
Issue type
[] Bug
[] Improvment
[x] Documentation
Subject of the issue
Currently all the projects in database are scheduled when the server is starting up.
We need to instantiate them only when a user want to display it.
Steps :
When a user open a connection on a dahsboard
a. Get the client id from websocket
b. Check if the project is instantiate or not
c. if not instantiate it then store the projectId as key of a map and a list of client id as value, if the project is instantiate add the client into the list
d. then display dashboard to user
Issue type
[] Bug
[x] Improvment
[] Documentation
Subject of the issue
Upgrade the cover of unit test
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Improve configure to enable Angular CLI support
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
NB : Specify labels in right panel also
Subject of the issue
After issue #147 - We have to handle the proper response in the frontend dashboard page
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Get the role of the connected user in Angular
Decode The jwt and store the role
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
On the Edit/Add widget dialog, display user infos
Issue type
[] Bug
[x] Improvment
[] Documentation
[] Feature
Subject of the issue
Upgrade to mysql v8
Be careful, some new feature may break application start up
Issue type
[] Bug
[X] Improvment
[] Documentation
[] Feature
Subject of the issue
Edit the widget positions when one is dragged on the computer view.
Think to edit every widget positions
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Users should have the possibility to create, share, delete their own widgets
Creation should be WYSIWYG
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature
Subject of the issue
Websocket management when a user want to display a dashboard.
Open and close the flow on the fly
Issue type
[] Bug
[] Improvment
[] Documentation
[x] Feature