Skip to content

Commit

Permalink
LDBR 3.19: Добавление пользователей в карточку, доску, команду (#37)
Browse files Browse the repository at this point in the history
* LDBR-3.19: Добавить popup пользователя в BoardView

* LDBR-3.19: Добавить верстку popup'a

* LDBR-3.19: Добавить callback'и для AddUserPopup (карточка)

* LDBR-3.19: Добавить рассылку actions

* LDBR-3.19: Добавить обработчики в BoardStor

* LDBR-3.19: Удалить тестовые значения и отладочную печать

* LDBR-3.19: Исправить замечания линтера, вынести SW из debug режима

* LDBR-3.19: Добавить пропущенный параметр в URL запроса usersearch

* LDBR-3.19: Добавить установку курсора на последюю позицию печати

* LDBR-3.19: Реализовать функционал добавления пользователя в доску

* LDBR-3.19: Добавить actions, callback'и для добавления юзеров в тимы. Внести в праки в teamID BoardsStore

* LDBR-3.19: Реализовать функционал добавления пользователя в команду

* LDBR-3.19: Исправить unused-imports

* LDBR-3.19: Сменить API на перключение юзеров

* LDBR-3.19: Исправить получение юзеров из JSON'a, начальное заполнение AddUserPopUp для команд

* LDBR-3.19: Исправить опечатку

* LDBR-3.19: Исправить проблему отображения ника пользователя в AddUser для команды

* LDBR-3.19: Обновление списка команд после самоисключения, счетчик числа юзеров в команде

* LDBR-3.19: Закрытие окна добавления пользователя, если пользователь исключил себя из команды

* LDBR-3.19: Добавить popup пользователя в BoardView

* LDBR-3.19: Добавить верстку popup'a

* LDBR-3.19: Добавить callback'и для AddUserPopup (карточка)

* LDBR-3.19: Добавить рассылку actions

* LDBR-3.19: Добавить обработчики в BoardStor

* LDBR-3.19: Удалить тестовые значения и отладочную печать

* LDBR-3.19: Исправить замечания линтера, вынести SW из debug режима

* LDBR-3.19: Добавить пропущенный параметр в URL запроса usersearch

* LDBR-3.19: Добавить установку курсора на последюю позицию печати

* LDBR-3.19: Реализовать функционал добавления пользователя в доску

* LDBR-3.19: Добавить actions, callback'и для добавления юзеров в тимы. Внести в праки в teamID BoardsStore

* LDBR-3.19: Реализовать функционал добавления пользователя в команду

* LDBR-3.19: Исправить unused-imports

* LDBR-3.19: Сменить API на перключение юзеров

* LDBR-3.19: Исправить получение юзеров из JSON'a, начальное заполнение AddUserPopUp для команд

* LDBR-3.19: Исправить опечатку

* LDBR-3.19: Исправить проблему отображения ника пользователя в AddUser для команды

* LDBR-3.19: Обновление списка команд после самоисключения, счетчик числа юзеров в команде

* LDBR-3.19: Закрытие окна добавления пользователя, если пользователь исключил себя из команды

* LDBR-3.19: Исправить бордер у аватарок на карточках

* LDBR-3.8: Исправить unresolved helper

* LDBR-3.19: Исправить сломанный в процессе мерджа дедлайн.

Co-authored-by: DPeshkoff <[email protected]>
  • Loading branch information
GeorgiyX and DPeshkoff authored Nov 25, 2021
1 parent fe7ebe0 commit 64104d3
Show file tree
Hide file tree
Showing 29 changed files with 1,195 additions and 82 deletions.
44 changes: 44 additions & 0 deletions src/actions/board.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,10 @@ export const BoardActionTypes = {
POPUP_BOARD_DELETE_SHOW: 'board/popup/delete/show',
// Закрытие диалога подтверждения удаления доски (нажато да/нет)
POPUP_BOARD_DELETE_HIDE: 'board/popup/delete/hide',
BOARD_ADD_MEMBER_SHOW: 'board/member/show',
BOARD_ADD_MEMBER_CLOSE: 'board/member/close',
BOARD_ADD_MEMBER_INPUT: 'board/member/input',
BOARD_ADD_MEMBER_USER_CLICKED: 'board/member/clicked',
};

/**
Expand Down Expand Up @@ -78,4 +82,44 @@ export const boardActions = {
},
});
},

/**
* Отобразить popup добавления пользователя в доску
*/
showAddBoardMemberPopUp() {
Dispatcher.dispatch({
actionName: BoardActionTypes.BOARD_ADD_MEMBER_SHOW,
});
},

/**
* Скрыть popup добавления пользователя в доску
*/
hideAddBoardMemberPopUp() {
Dispatcher.dispatch({
actionName: BoardActionTypes.BOARD_ADD_MEMBER_CLOSE,
});
},

/**
* Обновить список пользователей на основании ввода пользователя
* @param {String} searchString - строка для поиска
*/
refreshUserSearchList(searchString) {
Dispatcher.dispatch({
actionName: BoardActionTypes.BOARD_ADD_MEMBER_INPUT,
data: {searchString},
});
},

/**
* Добаваить/исключить пользователя из доски
* @param {Number} uid - id пользователя
*/
toggleUserInSearchList(uid) {
Dispatcher.dispatch({
actionName: BoardActionTypes.BOARD_ADD_MEMBER_USER_CLICKED,
data: {uid},
});
},
};
60 changes: 54 additions & 6 deletions src/actions/boards.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@ export const BoardsActionTypes = {
BOARDS_CREATE: 'boards/create',
BOARDS_POPUP_SHOW: 'boards/popup/show',
BOARDS_POPUP_HIDE: 'boards/popup/hide',
BOARDS_ADD_MEMBER_SHOW: 'boards/member/show',
BOARDS_ADD_MEMBER_CLOSE: 'boards/member/close',
BOARDS_ADD_MEMBER_INPUT: 'boards/member/input',
BOARDS_ADD_MEMBER_USER_CLICKED: 'boards/member/clicked',
};

/**
Expand Down Expand Up @@ -41,27 +45,27 @@ export const boardsActions = {
/**
* Действие: создание доски.
* @param {String} name - название доски
* @param {int} teamID - номер команды
* @param {Number} tid - номер команды
*/
createBoard(name, teamID) {
createBoard(name, tid) {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_CREATE,
data: {
name,
teamID,
tid,
},
});
},

/**
* Действие: открытие модального окна для команды.
* @param {int} teamID - номер команды
* @param {Number} tid - номер команды
*/
showModal(teamID) {
showModal(tid) {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_POPUP_SHOW,
data: {
teamID,
tid,
},
});
},
Expand All @@ -71,4 +75,48 @@ export const boardsActions = {
actionName: BoardsActionTypes.BOARDS_POPUP_HIDE,
});
},

/**
* Отобразить popup добавления пользователя в команду
* @param {Number} tid - id команды
*/
showAddTeamMemberPopUp(tid) {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_ADD_MEMBER_SHOW,
data: {
tid,
},
});
},

/**
* Скрыть popup добавления пользователя на карточку
*/
hideAddTeamMemberPopUp() {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_ADD_MEMBER_CLOSE,
});
},

/**
* Обновить список пользователей на основании ввода пользователя
* @param {String} searchString - строка для поиска
*/
refreshTeamSearchList(searchString) {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_ADD_MEMBER_INPUT,
data: {searchString},
});
},

/**
* Добаваить/исключить пользователя из доски
* @param {Number} uid - id пользователя
*/
toggleUserInSearchList(uid) {
Dispatcher.dispatch({
actionName: BoardsActionTypes.BOARDS_ADD_MEMBER_USER_CLICKED,
data: {uid},
});
},
};
45 changes: 45 additions & 0 deletions src/actions/card.js
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ export const CardActionTypes = {
CARD_DELETE_CHOOSE: 'card/delete/choose',
CARD_DELETE_HIDE: 'card/delete/hide',
CARD_UPDATE_STATUS: 'card/update/deadline',
CARD_ADD_ASSIGNEE_SHOW: 'card/assignee/show',
CARD_ADD_ASSIGNEE_CLOSE: 'card/assignee/close',
CARD_ADD_ASSIGNEE_INPUT: 'card/assignee/input',
CARD_ADD_ASSIGNEE_USER_CLICKED: 'card/assignee/clicked',
};

/**
Expand Down Expand Up @@ -135,4 +139,45 @@ export const cardActions = {
actionName: CardActionTypes.CARD_DELETE_HIDE,
});
},

/**
* Отобразить popup добавления пользователя на карточку
*/
showAddCardAssigneePopUp() {
Dispatcher.dispatch({
actionName: CardActionTypes.CARD_ADD_ASSIGNEE_SHOW,
});
},

/**
* Скрыть popup добавления пользователя на карточку
*/
hideAddCardAssigneePopUp() {
Dispatcher.dispatch({
actionName: CardActionTypes.CARD_ADD_ASSIGNEE_CLOSE,
});
},

/**
* Обновить список пользователей на основании ввода пользователя
* @param {String} searchString - строка для поиска
*/
refreshUserSearchList(searchString) {
Dispatcher.dispatch({
actionName: CardActionTypes.CARD_ADD_ASSIGNEE_INPUT,
data: {searchString},
});
},

/**
* Добаваить/исключить пользователя из карточки
* @param {Number} uid - id пользователя
*/
toggleUserInSearchList(uid) {
Dispatcher.dispatch({
actionName: CardActionTypes.CARD_ADD_ASSIGNEE_USER_CLICKED,
data: {uid},
});
},

};
9 changes: 9 additions & 0 deletions src/components/BaseComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,15 @@ export default class BaseComponent {
});
}

/**
* Метод, обновляет контекст у компонента с заданным именем.
* @param {String} componentName - название компонента
* @param {Object} context - новый контекст
*/
_setContextByComponentName(componentName, context) {
this.subComponents.get(componentName)._setContext(context);
}

/**
* Метод, отрисовывающий HTML компонента.
* @return {String} HTML-код компонента
Expand Down
1 change: 0 additions & 1 deletion src/components/CardList/CardList.scss
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,6 @@ $scrollbar-width: 1600px;

/* Стили списков карточек: */
.columns {
//background: darkred;
flex-grow: 1;
max-height: $max-height-politic;
margin: 10px;
Expand Down
2 changes: 1 addition & 1 deletion src/components/Navbar/Navbar.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
{{#if isAuthorized}}
<div class="navbar__link-wrapper"><a href="/boards" class="navbar__link">Доски</a></div>
<a href="/profile" class="avatar-wrapper">
<img id="navbarAvatarId" class="avatar"
<img id="navbarAvatarId" class="avatar-navbar-edition"
src="{{avatar}}"
alt="{{userName}}">
<span id="navbarUserNameId">{{userName}}</span>
Expand Down
7 changes: 0 additions & 7 deletions src/components/Navbar/Navbar.scss
Original file line number Diff line number Diff line change
Expand Up @@ -75,13 +75,6 @@
}
}

img.avatar {
width: 35px;
height: 35px;
border: 2px solid $tertiary-bg-color;
margin-right: 10px;
}

.navbar__link__title {
color: white;
text-decoration: none;
Expand Down
6 changes: 5 additions & 1 deletion src/constants/constants.js
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ export const BackendAddress = {
export const HttpStatusCodes = {
Ok: 200,
Created: 201,
NotMofidied: 304,
NotModified: 304,
BadRequest: 400,
Unauthorized: 401,
InternalServerError: 500,
Expand Down Expand Up @@ -90,6 +90,10 @@ export const ConstantMessages = {
UnsuccessfulRequest: 'Неудачный запрос, попробуйте позднее :]',
};

export const BoardStoreConstants = {
MinUserNameSearchLength: 3,
};

export const CheckLists = {
CheckListDefaultTitle: 'Check List',
CheckListItemDefaultTitle: 'Item',
Expand Down
Loading

0 comments on commit 64104d3

Please sign in to comment.