From 152cb381ea2c915c762416092337ce1d8589d1c6 Mon Sep 17 00:00:00 2001
From: Aijana Schumann <aijana.schumann@highstreet-technologies.com>
Date: Mon, 6 Dec 2021 15:09:15 +0100
Subject: Update ODLUX

Update login view, add logout after user session ends, add user settings, several bugfixes
Issue-ID: CCSDK-3540

Signed-off-by: Aijana Schumann <aijana.schumann@highstreet-technologies.com>
Change-Id: I21137756b204287e25766a9646bf2faf7bad9d35
---
 sdnr/wt/odlux/framework/src/app.tsx | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

(limited to 'sdnr/wt/odlux/framework/src/app.tsx')

diff --git a/sdnr/wt/odlux/framework/src/app.tsx b/sdnr/wt/odlux/framework/src/app.tsx
index ada78b90f..a73b7529b 100644
--- a/sdnr/wt/odlux/framework/src/app.tsx
+++ b/sdnr/wt/odlux/framework/src/app.tsx
@@ -26,7 +26,7 @@ import { Frame } from './views/frame';
 import { User } from './models/authentication';
 
 import { AddErrorInfoAction } from './actions/errorActions';
-import { UpdateUser } from './actions/authentication';
+import { loginUserAction } from './actions/authentication';
 
 import { applicationStoreCreator } from './store/applicationStore';
 import { ApplicationStoreProvider } from './flux/connect';
@@ -34,11 +34,12 @@ import { ApplicationStoreProvider } from './flux/connect';
 import { startHistoryListener } from './middleware/navigation';
 import { startRestService } from './services/restService';
 
-import { startForceLogoutService } from './services/forceLogoutService';
+import { startUserSessionService } from './services/userSessionService';
 import { startNotificationService } from './services/notificationService';
 
 import theme from './design/default';
 import '!style-loader!css-loader!./app.css';
+import { startBroadcastChannel } from './services/broadcastService';
 
 declare module '@material-ui/core/styles/createMuiTheme' {
 
@@ -64,12 +65,15 @@ export { configureApplication } from "./handlers/applicationStateHandler";
 export const transportPCEUrl = "transportPCEUrl";
 
 export const runApplication = () => {
-
+  
   const initialToken = localStorage.getItem("userToken");
   const applicationStore = applicationStoreCreator();
 
+  startBroadcastChannel(applicationStore);
+  startUserSessionService(applicationStore);
+  
   if (initialToken) {
-    applicationStore.dispatch(new UpdateUser(User.fromString(initialToken) || undefined));
+    applicationStore.dispatch(loginUserAction(User.fromString(initialToken) || undefined));
   }
 
   window.onerror = function (msg: string, url: string, line: number, col: number, error: Error) {
@@ -86,10 +90,10 @@ export const runApplication = () => {
     // Internet Explorer) will be suppressed.
     return suppressErrorAlert;
   };
+  
 
   startRestService(applicationStore);
   startHistoryListener(applicationStore);
-  startForceLogoutService(applicationStore);
   startNotificationService(applicationStore);
 
   const App = (): JSX.Element => (
-- 
cgit 1.2.3-korg

