HM-85. Внедрена авторизация на сайт (#44)
This commit is contained in:
67
src/app.js
67
src/app.js
@ -5,36 +5,53 @@ import 'bootstrap';
|
||||
import './services/AdminConfigsService';
|
||||
import ApiPage from './components/api-page';
|
||||
import MainPage from './components/main-page';
|
||||
import mainMenu from './components/main-menu/MainMenu';
|
||||
import MainMenu from './components/main-menu/MainMenu';
|
||||
import routeService from './services/RouteService';
|
||||
import RouterPagesContainer from './components/router-pages-container/index';
|
||||
import LogsPage from './components/logs-page/index';
|
||||
import LoginPage from './components/login-page';
|
||||
import authServiceApi from './api/AuthServiceAPI';
|
||||
|
||||
mainMenu.render();
|
||||
const initAppComponents = () => {
|
||||
const mainMenu = new MainMenu();
|
||||
mainMenu.render();
|
||||
|
||||
const routerPagesContainer = new RouterPagesContainer(mainMenu);
|
||||
const routerPagesContainer = new RouterPagesContainer(mainMenu);
|
||||
|
||||
/**
|
||||
* Добавление страниц в Роутинг выполняется на странице app.js
|
||||
* @example
|
||||
* routerPagesContainer.addRoutes([
|
||||
* {url: '/', pageComponent: MainPage},
|
||||
* {url: '/api', pageComponent: ApiPage},
|
||||
* ]);
|
||||
*/
|
||||
routerPagesContainer.addRoutes([
|
||||
{url: '/', pageComponent: MainPage},
|
||||
{url: '/api', pageComponent: ApiPage},
|
||||
{url: '/logs', pageComponent: LogsPage},
|
||||
{url: '/login', pageComponent: LoginPage},
|
||||
]);
|
||||
/**
|
||||
* Добавление страниц в Роутинг выполняется на странице app.js
|
||||
* @example
|
||||
* routerPagesContainer.addRoutes([
|
||||
* {url: '/', pageComponent: MainPage},
|
||||
* {url: '/api', pageComponent: ApiPage},
|
||||
* ]);
|
||||
*/
|
||||
routerPagesContainer.addRoutes([
|
||||
{url: '/', pageComponent: MainPage},
|
||||
{url: '/api', pageComponent: ApiPage},
|
||||
{url: '/logs', pageComponent: LogsPage},
|
||||
{url: '/login', pageComponent: LoginPage},
|
||||
]);
|
||||
|
||||
/**
|
||||
* Этот метод генерит событие Route, чтобы все компоненты получили его после инициализации.
|
||||
* Поэтому вызывать его надо в самом конце, когда уже созданы все компоненты приложения.
|
||||
* @example
|
||||
* // Вызывать его можно только один раз в программе
|
||||
* routeService.init();
|
||||
*/
|
||||
routeService.init();
|
||||
/**
|
||||
* Этот метод генерит событие Route, чтобы все компоненты получили его после инициализации.
|
||||
* Поэтому вызывать его надо в самом конце, когда уже созданы все компоненты приложения.
|
||||
* @example
|
||||
* // Вызывать его можно только один раз в программе
|
||||
* routeService.init();
|
||||
*/
|
||||
routeService.init();
|
||||
};
|
||||
|
||||
const initApp = () => {
|
||||
authServiceApi.refresh()
|
||||
.then(() => {
|
||||
initAppComponents();
|
||||
})
|
||||
.catch(() => {
|
||||
history.pushState({}, '', '/login');
|
||||
initAppComponents();
|
||||
});
|
||||
};
|
||||
|
||||
initApp();
|
||||
|
||||
Reference in New Issue
Block a user