Filters, CategoryOptions, SelectedFilters) para sincronizar o estado dos filtros ativos com a URL. Abstrai a lógica de ativação, desativação e parsing de filtros.
Uso
Data injetada
| Propriedade | Tipo | Valor padrão | Descrição |
|---|---|---|---|
mainQueryString | String | '' | Chave do query param gerenciado por este componente (ex: 'brand_id', 'category_id'). |
Computed injetados
| Computed | Tipo | Descrição |
|---|---|---|
queryParams | Object | Query params ativos na store. |
isIframe | Boolean | Indica se está no iframe do editor (filtros desativados). |
shouldUseNewSearchStrategy | Boolean | Indica se a loja usa a nova estratégia de busca. |
Métodos injetados
| Método | Parâmetros | Descrição |
|---|---|---|
updateFilterAttributes | { filterData, allActiveFilters } | Atualiza os atributos de filtro ativos na URL. |
updateFilterStatus | filter: Object, status: Boolean | Ativa ou desativa um filtro e atualiza a URL. |
parseFilterStatuses | filters: Array | Sincroniza o estado visual dos filtros com os query params da URL. |
parseAttributes | attributesString: String | Converte a string de atributos da URL para um array de filtros ativos. |
checkFilterStatus | filter: Object, remove?: Boolean | Adiciona ou remove um filtro da lista de filtros ativos. |