Создание карточек на канбан-доске

Создание карточек на канбан-доске происходит при нажатии на кнопку в столбце. (Доступность кнопки определяется в настройке в программы Конструктор Web-разметок).

Кнопка создания карточки
Рисунок 1. Кнопка создания карточки

При нажатии на кнопку изначально происходит проверка доступных для создания видов. Виды возможно изменить через плагин\обработчик события в клиентском расширении. По умолчанию доступные виды определяются следующим образом:

Если в настройке в конструкторе в поле Тип или виды карточек указаны виды, то для каждого из видов проверяется, доступен ли он для создания. Если доступен, то он включается в список доступных видов. Если в настройке в конструкторе в поле Тип или виды карточек указан тип, то будет создана карточка первого доступного для создания вида этого типа.

Если доступных видов больше одного, будет отображена форма для выбора вида создаваемой карточки.

Форма выбора вида
Рисунок 2. Форма выбора вида

При выборе вида в соответствующем столбце (в котором была нажата кнопка) будет размещена новая карточка с кнопками в контейнере для управления: Отменить — отменяет создание карточки (карточка удаляется). Сохранить — карточка сохраняется и происходит её актуализация на канбан-доске (модель карточки для доски формируется по новой, т.е. разметка будет для просмотра, а также карточка может быть выкинута с доски\перемещена в другой столбец в зависимости от итогового значения изменяемого поля).

Новая карточка в столбце
Рисунок 3. Новая карточка в столбце, созданная через кнопку "Создать карточку"

Вариант наполнения контейнера создаваемой карточки может быть таким же, как и для уже созданной карточки. То есть:

  1. Наполнение по умолчанию

  2. Собственное HTML-наполнение

  3. Разметка из программы Конструктор Web-разметок

Чтобы использовалась разметка из программы Конструктор Web-разметок при создании карточки необходимо создать и настроить в конструкторе web-разметок для соответствующего вида разметку редактирования с режимом Создание на канбан-доске.
Если используется разметка из программы Конструктор Web-разметок, сохранение карточки по кнопке Сохранить будет происходить через разметку (т.е. будет проверяться заполнение обязательных полей, отработает логика сохранения в жизненном цикле карточки).

Сохранение карточки с разметкой
Рисунок 4. Сохранение карточки с разметкой

Если разметка не используется, отображается либо наполнение по умолчанию, либо собственное HTML.

Сохранение карточки без разметки из программы Конструктор Web-разметок
Рисунок 5. Сохранение карточки без разметки из программы Конструктор Web-разметок

При закрытии вкладки\браузера несохраненные созданные карточки будут удалены.

При переключении настройки или при нажатии кнопки Обновить карточки на доске при наличии несохраненных созданных карточек будет выведено предупреждение:

Предупреждение о несохранённых карточках
Рисунок 6. Предупреждение о несохранённых карточках

Новую карточку можно сразу начать перемещать в другие столбцы, однако если были внесены какие-то изменения в поля в разметке и они не были сохранены, то изменения будут потеряны, так как разметка монтируется по новой. Запретить перемещение новых карточек можно с помощью создания обработчика для события перемещения карточки, в котором будет происходить отмена перемещения исходя из значений флага isNew в аргументах события.