Итоговое приложение и его алгоритм действия:
- авторизовался (ввел пароль логин, нажал кнопку, вызвался action creator, в который переданы данные (dispatch(authorize({login,password}))) в экшене происходит запрос на сервер, возвращается ответ - успех/не успех далее соответственно происходит переход на страницу с организациями или остаемся там же и показываем ошибку) (Login: user, password: 123 )
- при переходе на страницу (средствами react-router), начинают отрабатывать жизненные циклы компонента, показывающего список организаций, отправляется экшн на запрос списка организаций, в экшене отправляется запрос, либо приходит список либо ошибка, компонент получает данные и отображает их
- можно редактировать или удалять организации, подразделения или сотрудников
- при клике на "подробнее" происходит переход "вглубь логической структуры компании" - точнее на компонент, показывающий список подразделений конкретной организации. конкретная организация узнается по id а дресной строке, через react-router. в жизненном цикле так же запрашивается список ...
- и так далее до уровня "список сотрудников"
- присутсвует кнопка назад, для возвращения на верхний уровень иерархии
- присутсвует кнопка выхода/логаута/разлогина