Загрузка приложения

IProductFeedbackEditResponse

Физическое объявление TypeScript из стартового проекта Nuxt со связанными типами и комментариями к полям.

IProductFeedbackEditResponse

Состояние модерации и сохранённый отзыв; изменённый отзыв снова проходит модерацию.

app/interfaces/orionplace/products/IProductFeedbackApi.ts
TypeScript
export interface IProductFeedbackEditResponse {
  // Ошибки полей и общие ошибки.
  form_errors: Record<string, ApiFormError[]> | null;
  // Сообщение успеха либо null.
  success_message: string | null;
  // Ответ содержит состояние модерации `state` и массив `feedback` с
  // сохранённым отзывом. После каждого изменения отзыв снова получает статус
  // модерации по умолчанию из настроек магазина, обычно «ожидает проверки».
  page_data: {
    // Состояние модерации сохранённого отзыва: `int` —
    // `EProductFeedbackStatus.PENDING`, `EProductFeedbackStatus.APROOVED` или
    // `EProductFeedbackStatus.DENIED`; `text` — подпись. Новый и изменённый
    // отзыв получает статус по умолчанию из настроек магазина, обычно «ожидает
    // проверки».
    state: {
      // Код статуса отзыва: `EProductFeedbackStatus.PENDING` (ожидает
      // модерации), `EProductFeedbackStatus.APROOVED` (одобрен) или
      // `EProductFeedbackStatus.DENIED` (отклонён).
      int: EProductFeedbackStatus;
      // Перевод названия статуса отзыва.
      text: string;
    };
    // Массив с сохранённым отзывом в формате списка отзывов.
    feedback: IProductReview[];
  } | null;
}