HM-85. Внедрена авторизация на сайт (#44)

This commit is contained in:
Nikolay
2020-08-02 00:56:37 +03:00
committed by GitHub
parent edc493f0a2
commit 728e530d3d
12 changed files with 90 additions and 66 deletions

View File

@ -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();