Как настроить массив объектов в плагине? Я пробовал использовать json_schema, но для свойств объекта нельзя использовать селекторы вроде category — можно вводить только текст. А тип objects вообще не работает в настройках плагина.
Конфигурация json_schema:
quectel_online_customer_category_customers:
default: "[]"
client: true
json_schema: QuectelOnlineCustomer::SiteSettings::CategoryCustomersJsonSchema
plugins/quectel-online-customer/lib/quectel_online_customer/site_settings/category_customers_json_schema.rb
# frozen_string_literal: true
module QuectelOnlineCustomer
module SiteSettings
class CategoryCustomersJsonSchema
def self.schema
@schema ||= begin
{
type: "array",
uniqueItems: true,
default: [],
items: {
type: "object",
title: "Настройка категории поддержки",
additionalProperties: false, # Запрет отправки неопределённых полей
required: %w[category customers], # Оба поля обязательны
properties: {
category: {
type: "category",
description: "Связанная категория форума",
label: "Категория"
},
customers: {
type: "usernames", # Выбор нескольких пользователей вместо одного username
description: "Аккаунты поддержки, назначенные на эту категорию, с поддержкой множественного выбора",
label: "Пользователи поддержки"
}
}
}
}
end
end
end
end
end