/** * Фасетные фильтры вебкам-моделей: имена и группы, по которым фасеты провайдера * приводятся к формату слоя. * * Провайдер (Stripcash) отдаёт фасеты с префиксом `mf_` и без групп, а готовые * фильтр-компоненты слоя (`FilterSelects`, `FilterModel`, `FilterSlider`) работают * с `IModelFilter` и держат состояние в query-параметрах `filter_*`. Поэтому * вебкамы живут на общей конвенции сайта (`?filter_country=co`), а префикс * провайдера приклеивается только в запросе. */ /** Префикс фасетов у провайдера. */ export const WEBCAM_FACET_PREFIX = 'mf_'; /** Префикс query-параметров фильтров — общий для всего сайта. */ export const WEBCAM_FILTER_QUERY_PREFIX = 'filter_'; /** Фасеты, которые провайдер отдаёт, а интерфейсу они не нужны. */ export const WEBCAM_EXCLUDED_FACETS = ['interested_in', 'tag']; /** Фасеты в строке фильтров; остальные уезжают в модалку «Фильтр». */ export const WEBCAM_QUICK_FACETS = ['age', 'language', 'country', 'specifics']; /** Значение селекта «любой» — слой по нему удаляет параметр из query. */ export const WEBCAM_FILTER_ANY = 'all'; /** Группы фильтров: строка фильтров и всё остальное. */ export const WEBCAM_FILTER_GROUPS = { quick: { name: 'quick', order: 0 }, more: { name: 'appearance', order: 1 }, };