Заполнение редиректов
В личном кабинете, у карточки заявки, если она в статусе черновика - есть кнопка Продолжить заполнение
. Раньше URL перехода определялся полем eventParticipant.event.type
.
С xx xx 2024 г. при нажатии на кнопку Продолжить заполнение
идет запрос в АИС, чтобы получить следующие данные:
{
"ID": "eventID",
"name": "Мероприятие 123",
"eventForms": [
{
"eventParticipantTypeID": "id типа участия (зритель, участник, студент и т.д.)",
"form": {
"redirectUrl": "https://tavrida.art/academy/123"
}
},
// ...
]
}
Как и где заполнять
В админ-панели АИС. Пример ссылки: https://admin2023.tavrida.ruvents.dev/events/list/1?eventForms=b6a9dd62-0803-4ca5-b0b4-3dde2b900cb7
Поле "Ссылка редиректа"
Что вводить?
Ссылку на URL заявки. Например
https://tavrida.art/practice-center/volunteers/application
https://tavrida.art/academy/application?event=1
https://tavrida.art/casting-platform/application?part=1
Хост (https://tavrida.art
) не особо важен, фронт все равно его обрежет, чтобы получилась ссылка от корня (/academy/application?event=1
), которая будет работать на любом стенде, а не только на проде.
Хост нужно писать, потому что иначе админ панель АИС не будет считать ссылку валидной.
Что за параметры ?event=1 ?part=1
Их нужно подставлять, если стратегия заявки требует четко прописанный в URL event или part.
Где не нужны параметры
Возьмем черновик заявки с любой из стратегий Regular, RegularWithChangePart, Ambassadors. Это заявки, где на странице, например, /practice-center/volunteers/application
можно подать заявку лишь на одно мероприятие один раз. Неважно, что юзер может там выбрать часть мероприятия, главное что у него может быть лишь один черновик на данное мероприятие.
Им параметры прописывать не нужно.
Где нужен ?event=1
Этот параметр нужно прописывать заявкам со стратегией EventInURL и всем прочим, где требуется четко указать event в ссылке. Например - программа Академии. Ссылка на эту заявку выглядит так:
https://tavrida.art/academy/application?event=1f7ae695-e679-4395-8708-d3fa0a5b4295
Но почему тогда ?event=1, а не реальный ID
Для удобства. Фронт знает eventID каждого черновика, и может самостоятельно подставить. Нужно только указать фронту, что event={eventID}
подставлять в ссылку редиректа нужно. И делается это прописыванием ?event=1
в конце ссылки редиректа.
Почему академии не нужен ?part=1
Несмотря на то, что в заявке на программу Академии можно выбрать часть мероприятия, параметр ?part=1
прописывать не нужно. Когда юзер перейдет на страницу заявки, его черновик подтянется, и выбранная им ранее часть мероприятия подтянется из полей черновика (или не подтянется, если он сохранил черновик с невыбранной частью).
Где нужен ?part=1
В заявках со стратегией LimitEventPartInURL. Данная стратегия позволяет подать сразу несколько черновиков на одно и то же мероприятие, поэтому важно передать в ссылке, черновик на какую именно часть нужно открыть.
Пример для кастингов:
https://tavrida.art/casting-platform/application?part=1
Здесь действует тот же принцип, что и для ?event=1
. Фронт знает часть мероприятия черновика, кнопку Продолжить заполнение
которого юзер нажимает, поэтому сам подставит нужный ?part={partID}
Если есть сомнения, какие параметры прописывать, всегда можно посоветоваться с разработкой