Backend: Вебинары в админ панель #902 #930
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backend: Вебинары в админ панель #902
Контроллер добавляет админ‑страницу вебинаров с поиском и пагинацией, а также реализует CRUD‑операции (create/update/delete) с Inertia‑рендерингом и флеш‑сообщениями; доступ ограничён ролью ADMIN.
GET /admin/webinars
Поддерживает пагинацию (page, size, по умолчаний 10 записей на страницу, и 0 страница) и поиск (qwery параметр search) по части названия или части ссылок или дате (в формате: год (2000-2099), год-месяц, год-месяц-день, год-месяц-день часы:минуты)
Возвращает в пропсах:
Для навигации по полученным страницам: currentPage, totalPages, totalItems
страница с вебинарами: webinars
Структура вебинара:
POST /admin/webinars/create
Добавляет вебинар, структура такая же
Пример:
{
"webinarName": "Webinar 004",
"webinarDate": "2004-04-04 10:30",
"webinarRegLink": "https://ddd0004.com/regiter/java-webinar",
"webinarRecordLink": "https://rrr0004.com/recrd/java-webinar",
"feature": true,
"publicated": false
}
PUT /admin/webinars/{id}/update
Изменение вебинара по id, структура такая же как и в POST/GET
DELETE /admin/webinars/{id}/delete
Удаление по id.
После всех операция редирект на /Admin/Webinars/Index
в GET передаются входящие flash сообщения в пропсах {"flash": ".... тут сообщение которе пришло в GET... "}.
POST/PUT/DELETE - формирует flash сообщения об успешной операции:
{"success" : "create.success"}
{"success" : "update.success"}
{"success" : "delete.success")
Никакой валидации нет!! Можно добавить пустой вебинар и потом дописать название или дату.
Или написать только название без даты и ссылок, если неизвестна дата или ссылки неизвестны, или наоборот написать ссылки и дату а название придумать потом.
Все покрыто тестами