http://StolpnerA.github.io/js--test-adform/build
# clone repo
git clone https://github.com/StolpnerA/js--test-adform.git
# go to directory
cd js--test-adform
# install dependencies
npm i
# run app
gulp
- Таблица, состоящая из списка сотрудников (Фамилия Имя), их должностей, дат начала и конца отпуска
- Список должен быть отсортирован по датам начала отпуска и по фамилиям, должна быть возможность сортировки по этим полям
- Предстоящий отпуск, прошедший и действующий в данный момент должны визуально отличаться.
- Предстоящий отпуск можно отредактировать (только даты) или удалить запись полностью
- Форма для добавления отпуска сотрудника. При добавлении необходимо обязательно указать сотрудника и даты, реализация - произвольная
- максимальное количество дней отпуска в году - 24 календарных дня
- минимальный непрерывный период отпуска - 2 календарных дня
- максимальный непрерывный период отпуска - 15 календарных дней
- минимальный период между периодами отпуска равен размеру первого отпуска (если сотрудник был в отпуске 10 дней, в последующие 10 дней он не может брать отпуск)
- в отпуске имеют право находиться не более 50% сотрудников одной должности (если в компании 5 бухгалтеров, одновременно в отпуске может быть не более 2)
Дополнительная задача, не обязательная для выполнения. При наступлении даты начала отпуска, приложение должно изменить визуальное отображение записи (без перезагрузки страницы), аналогичное должно быть реализовано для завершившегося отпуска.
- Реализация на языке JavaScript, использование фреймворков и библиотек по желанию
- Исходные файлы должны быть размещены в github
- Желательно использовать localStorage для хранения данных