- в кабинетах исполнителя и заказчика поправлены условия в твиге на случай, если заказчик прикрепил картинки, но не написал сам текст комментария. Теперь это всё равно помечается как комментарий заказчика. И для исполнителя кнопка Редактировать комментарий появляется только если от заказчика нет ни комментария, ни картинок;
- добавлена кнопка "удалить проект" в кабинете исполнителя, прописан метод в котроллере и доп. фунции в репозиториях sketch и concept;
- прописала скрипт в custom.js для отображения загружаемых файлов в форме загрузки у заказчика;
- при добавлении новой строки для подвеса картинок отображается имя старого файла. Подружила два скрипта, теперь название файла меняется при подгрузке нового;
- перезалила всё на хостинг, почистила кеш;
- дата и время устанавливаются корректно, всё ок.
- форма addComment приведена в божеский вид, с учётом изменения в DOM поправлены селекторы в custom.js в обработчике события;
-
- Присваивание корректных name новым срокам для добавления картинок с аннотациями - добила (custom.js);
- Внесены изменения в обработчик формы в контроллере (создание новых объектов Concept с указанием аннотаций, и привязкка их к текущему объекту Renewal, сохранение картинок);
- Добавлен вывод картинок (concepts) и галереи с их описанием в личных кабинетах;
-
Добить визуал формы добавления комментария пользователем (колонки арарар!!!)
- изменена форма добавления комментария исполнителя (required);
- добавлен favicon;
-
- Prod->dev (.env, .env.local);
- Создана сущность Concept для хранения имен файлов с внешним ключом - Renewal;
- Создан новый маршрут в sevices.yaml;
- Изменяю форму добавления комментария;
- Динамическое добавление новых полей для загрузки картинок и присваивание им нужных name реализовано на JQuery.
*TODO:
- добить цикл присваивания name в custom.js;
- дополнить/добавить методы в контроллере клиента и репозитории Concept;
- подбить твиг, увязать с контроллером, навести красоту.
- убрала баг в переадресации при создании нового проекта в ExecController
*TODO:
- возможность загрузки картинок пользователем в обновлениях
- сменила среду на prod в .env
- установила ssl сертификат, прописала перенаправление в .htaccess
- перехешировала пароли пользователей непосредственно на хостинге через консоль. Всё работает.
- незначительные изменения в твигах личных кабинетов (отображения даты комментариев, информационные сообщения и т.п.)
- в Контактах обновила устаревшую ссылку на скрипт с иконками, уточнила стили для иконок, перекомпилировала и перезалила build
- на нашла хостинг с нужной версией MySQL, вернула 5.7 в .env и doctrine.yaml
- для конфигурации веб-сервера установила apache-pack, прописала настройки в .htaccess
- импортирована БД, в файле .env , размещённом на хостинге, указана корректная ссылака на БД. ! В файле .env НА ЛОКАЛКЕ ДРУГАЯ ССЫЛКА НА БД, чтобы всё работало !
- затык с паролями пользователей: из-за разных методов хеширования сайт не принимает пароли. Написала в поддержку.
- на хостинге стоит MySQL 5.6, который не поддерживает тип данных json. Похоже, придётся переделывать сущности, контроллеры, security.yaml и контроль доступа в твиг-файлах((((
- поменяла версии mySQL на 5.6 в .env и doctrine.yaml
- навела порядок в assets, перенастроила webpack encore
- переподключила fancybox (без костылей)
- в fancybox.min.css в начале добавила миксины для устранения ошибки с функцией max/min, которые возникли при сборке (из-за scss)
- подключила gridify
- подключила custom.js со своими настройками. Всё подтягивается, галерея работает как надо.
- разбираюсь с assets и webpack encore, чтобы нормально подключить библиотеки.
- выпилила gridify, т.к. не смогла его нормально установить
- Исправлена ошибка в сущностях Project и Stage в общих их свойствах (с ManyToOne связью).
- Пока просто написала предупреждение о предельной величине порции картинок - 20 Мб
- 1 проект есть без описания
- создала customCarousel.js и в нём настроила галерею. Файл подключила в base после jquery, app.js и fancybox.
- установила плагин gridify для создания человеческой сетки картинок (см. тут). Как и в случае с fancybox, пришлось скопировать основной файл в public.
###АХТУНГ!!!! После перезагрузки encore из public удаляются все кастомные js/css файлы!!!!!!!!!
- сделать отображение галереи не таким богомерзким (вертикальные изображения арарарррр!)
- разобраться с ахтунгом
- Добавлено свойство с датой комментария заказчика, реализован функционал под него в контроллере и твиге.
- Исполнитель может удалять\редактировать свой комментарий, если ещё нет ответа заказчика.
- Крошки в onePortfolio.
- Страница Контакты. От формы обратной связи отказались.
- Ссылки в карточках в портфолио и кабинетах растянуты на всю карточку.
- исправить ошибку доктрины с ManyToOne связью Project и Stage (!)
- в форме добавления\редактирования проекта для портфолио добавить плашку с ограничением количества картинок.
- залить 1-2 проекта в портфолио
- Созданы две Entity:
- Photo >- Project
- Sketch >- Renewal
- Созданы формы для нового Project и Renewal, предусматривающие загрузку картинок.
- В /public/ созданы папки photos и sketches для созранения картинок, пути прописаны в services.yaml.
- Переписаны соответствующие методы в контроллерах и twig-файлы.
- Интегрирована библиотека Fancybox: установка через yarn, ссылки на её js и css библиотеки для галереи скопированы в public. Не уверена, что правильно, но работает.
- Посредством Fancybox созданы 2 галереи
- в Renewal добавить свойство, содержащее дату комментария заказчика
- предусмотреть оное в контроллерах и твигах исполнителя и заказчика
- в кабинете заказчика реализовать возможность удаления/корректировки(?) последнего Renewal
- крошки в onePortfolio (или просто кнопка "Вернуться")
- фронт страницы Контакты
- возможность отправки писем на мыло со страницы Контакты
Коммит до внесения изменений в структуру БД для реализации upload & download файлов и полноценной галереи. (добавится новая сущность Картинки, а у сущностей Проект и Обновления пропадут свойства с картинками).
Всё остальное работает.
Фронт - весь.
- галерея в портфолио
- загрузка\выгрузка (галерея?) картинок в кабинетах
- фронт страницы Контакты
- возможность отправки писем на мыло со страницы Контакты