13989 Commits

Author SHA1 Message Date
Sukhwinder Dhillon
09a87f105d Database: Only pass string values as param to isBinary()
This fixes the error while loging in with remember-me checked
2023-07-14 20:05:34 +02:00
Yonas Habteab
3be596641f Render also the cog icon when there is more than 1 home 2023-07-14 20:05:34 +02:00
Sukhwinder Dhillon
23de575782 Set dark border for btn_use_defaults on hover and focus 2023-07-14 20:05:34 +02:00
Sukhwinder Dhillon
95c6b7cd7f Add edit icon 2023-07-14 20:05:34 +02:00
Yonas Habteab
3058983011 Force to refresh the menu container when removing a home & unset moved entry from the original widget 2023-07-14 20:05:34 +02:00
Yonas Habteab
d27b654208 DashboardsController: Redirect also when moving the requested pane to another home 2023-07-14 20:05:34 +02:00
Yonas Habteab
d7dcfd7cd9 DashboardsController: Add requested params to the refresh url when reordering widgets 2023-07-14 20:05:34 +02:00
Yonas Habteab
f9aba0c7ff Disable drag&drop events for the default home 2023-07-14 20:05:34 +02:00
Yonas Habteab
4fc410c6e9 Don't ignore url params of the DM view when requesting Drag&Drop actions 2023-07-14 20:05:34 +02:00
Yonas Habteab
54c3b9e2c6 DashboardsController: Use the default home when pane is requested without a home param in the DM view 2023-07-14 20:05:34 +02:00
Yonas Habteab
fbd2192ddc Database: Add missing param to the func callback 2023-07-14 20:05:34 +02:00
Yonas Habteab
5313dfa345 Remove TODO comment 2023-07-14 20:05:34 +02:00
Yonas Habteab
a02c36e231 DashboardsCommand: Enhance how duplcate errors are handled 2023-07-14 20:05:34 +02:00
Yonas Habteab
77db6c3168 DashboardManager: Don't deploy module dashlets if we're not on web environment 2023-07-14 20:05:34 +02:00
Yonas Habteab
0c91a8a283 Adjust disabled input style sheets & remove unnecessary control structure within the WelcomeForm::onSuccess() method 2023-07-14 20:05:34 +02:00
Yonas Habteab
af062b8cb2 Add missing LICENSE header & adjust some notifcation messages 2023-07-14 20:05:34 +02:00
Yonas Habteab
89b95d74bf Replace usage of LogicException with AlreadyExistsException where applicable 2023-07-14 20:05:34 +02:00
Yonas Habteab
395ae80186 Tests: Add remove Pane/Dashlet test cases 2023-07-14 20:05:34 +02:00
Yonas Habteab
20e94f4ec7 Tests: Cleanup codes 2023-07-14 20:05:34 +02:00
Yonas Habteab
ea4e0b8719 SetupNewDashboardForm: Use SPL object hash as an element name 2023-07-14 20:05:34 +02:00
Yonas Habteab
0da632444c DashletTest: Remove unnecessary Dashboard::load() call 2023-07-14 20:05:34 +02:00
Yonas Habteab
8ef46f3789 HomeTest: Fix logic failure when asserting removed homes 2023-07-14 20:05:34 +02:00
Yonas Habteab
05fec9de89 Tests: Add more Dashlets/Pane use cases 2023-07-14 20:05:34 +02:00
Yonas Habteab
12af0d2ce1 Don't silenty ignore duplicate errors when managing Panes/Dashlets 2023-07-14 20:05:34 +02:00
Yonas Habteab
a118831b38 Always load dashlets for all of the dashboard pane & activate only the given| the first one 2023-07-14 20:05:34 +02:00
Yonas Habteab
56bfe76a84 Remove unused method from ItemListControl & try to load dashboards in HomeList only when it's empty 2023-07-14 20:05:34 +02:00
Yonas Habteab
79dd4f37ff DashboardSettings: Don't manually cast url to string
Otherwise, the passed url params won't be decoded correctly
2023-07-14 20:05:34 +02:00
Yonas Habteab
e8741c961f DashboardsController: Preserve params when redirecting after successfully performed dashboard actions 2023-07-14 20:05:34 +02:00
Yonas Habteab
d64515f5ec Adjust usage of Query::setColumns() & optimize imports 2023-07-14 20:05:32 +02:00
Yonas Habteab
a81dfe1704 Tests: Avoid mocking ipl\Web\Url & add some additional dashboard tests 2023-07-14 20:04:31 +02:00
Yonas Habteab
3c603ca93b BaseDashboardTestCase: Add empty line at the end of the file 2023-07-14 20:04:31 +02:00
Yonas Habteab
c4112b40d5 Don't access Request except in controller & activate home/pane by a given name 2023-07-14 20:04:31 +02:00
Yonas Habteab
8560b2ec3f Test: Introduce basic dashboard test cases 2023-07-14 20:04:31 +02:00
Yonas Habteab
c773ad3ac7 SearchDashboardTest: Adjust unit tests according to the new dashboards 2023-07-14 20:04:28 +02:00
Yonas Habteab
af4d9c8257 Test: Introduce BaseDashboardTestCase class 2023-07-14 19:51:08 +02:00
Yonas Habteab
6939820c24 Test: Introduce DB fixtures 2023-07-14 19:51:08 +02:00
Yonas Habteab
da56ba898d DBUtils: Introduce setConn() method 2023-07-14 19:51:08 +02:00
Yonas Habteab
2405c7a1fc DashboardManager: Ensure to insert dashboard homes with correct priority order 2023-07-14 19:51:08 +02:00
Yonas Habteab
a527946306 DashboardsController: Adjust usage of Dashboard::getActivePane() 2023-07-14 19:51:08 +02:00
Yonas Habteab
d0d7e4ebd1 Move pane related codes from Dashboard -> DashboardHome class 2023-07-14 19:51:08 +02:00
Yonas Habteab
d277c5ba3b Require ipl dependencies in github workflows 2023-07-14 19:51:08 +02:00
Yonas Habteab
a78c221bfd Tests: Remove legacy DashboardTest class 2023-07-14 19:51:08 +02:00
Yonas Habteab
da98bb2bf1 dashboards.less: Add styles for disabled input fields 2023-07-14 19:51:08 +02:00
Yonas Habteab
4a32ee7b60 DashboardsController: Add the welcomeFrom instance directly to the dashboard
Since we no longer use an additional wrapper for the dashboards,
the welcome form can be added directly to the dashboard instance
2023-07-14 19:51:08 +02:00
Yonas Habteab
9f7eba4cf8 WelcomeForm: Don't raise sys errors directly but use notifications to notify the user 2023-07-14 19:51:08 +02:00
Yonas Habteab
2105541493 DashletForm: Don't override populated value with the request param 2023-07-14 19:51:08 +02:00
Yonas Habteab
a8a4738944 Update priority order of the widget being moved properly 2023-07-14 19:51:08 +02:00
Yonas Habteab
be973d29e2 Use own form class for all dashboard types & cleanup Dashlet-/SetupNewDashboardForm classes 2023-07-14 19:51:08 +02:00
Yonas Habteab
c577e2f279 Forms: Introduce RemovePaneForm class 2023-07-14 19:51:08 +02:00
Yonas Habteab
3f4c0a8de6 Forms: Introduce PaneForm class 2023-07-14 19:51:08 +02:00