На страницу просмотра задачи добавить кнопку редактирования, ведущую на страницу редактирования.
/admin/mondai/edit/{mondai_id}?page={page}
Страница редактирования новой задачи ({mondai_id} = new) или задачи номер {mondai_id}.
Вывести поля для изменения номера, заголовка, условия.
Кнопка сохранения ведёт на POST-контроллер.
Кнопка отмены ведёт на страницу просмотра задачи.
Кнопка удаления ведёт на #28.
JS-валидатор: номер -- число, заголовок и условие не пусты после трима.
CSRF-токен.
POST /admin/mondai/edit/{mondai_id}?page={page}
Контроллер, сохраняющий изменённую информацию о новой задаче ({mondai_id} = new) или задаче номер {mondai_id}.
Валидатор:
CSRF-токен.
номер -- это число, либо не существующее в базе при {mondai_id} = new, либо равное {mondai}.
заголовок и условие не пусты после трима.
В случае неуспеха возвращает на страницу редактирования с выводом ошибок валидации.
В случае успеха сохраняет данные и отправляет на страницу просмотра задачи:
/admin/mondai/view/{mondai_id}?page={page}
Происходит от #12. Только после #14, #16.
На страницу просмотра задачи добавить кнопку редактирования, ведущую на страницу редактирования.
/admin/mondai/edit/{mondai_id}?page={page} Страница редактирования новой задачи ({mondai_id} = new) или задачи номер {mondai_id}. Вывести поля для изменения номера, заголовка, условия. Кнопка сохранения ведёт на POST-контроллер. Кнопка отмены ведёт на страницу просмотра задачи. Кнопка удаления ведёт на #28. JS-валидатор: номер -- число, заголовок и условие не пусты после трима. CSRF-токен.
POST /admin/mondai/edit/{mondai_id}?page={page} Контроллер, сохраняющий изменённую информацию о новой задаче ({mondai_id} = new) или задаче номер {mondai_id}. Валидатор:
В случае неуспеха возвращает на страницу редактирования с выводом ошибок валидации. В случае успеха сохраняет данные и отправляет на страницу просмотра задачи: /admin/mondai/view/{mondai_id}?page={page}