{% comment %} Reusable chip-style filter group. Drop this partial into any list/catalog page. Multiple groups can live in the same enclosing
; each one drives its own comma-separated hidden input. Required context: * name: string -- the group key. The hidden input MUST be present in the parent template as (kept in the parent so callers control its initial value). * label: string -- heading shown above the chips. * chips: iterable of {value, label, selected} dicts. Optional context: * empty_message: text shown when ``chips`` is empty (defaults to a generic placeholder via {{ empty_message|default:_("No options yet.") }}). Each chip is a real {% endfor %} {% else %}

{{ empty_message|default:_("No options yet.") }}

{% endif %}