--- phase: 03-products-all-campaigns-view plan: 01 subsystem: ui tags: [select2, jquery, products, filter, frontend] requires: - phase: (none) provides: istniejący szablon /products oraz backend z `build_scope_filters` obsługującym już campaign_id ≤ 0 provides: - Widoczna opcja "- wszystkie kampanie -" w filtrze kampanii na /products po każdej selekcji - Widoczna opcja "- wszystkie grupy -" w filtrze grup reklam na /products po każdej selekcji - Przywrócony widok zagregowany bez konieczności czyszczenia localStorage / zmiany klienta affects: - Każda przyszła zmiana w filtrach Select2 na /products (np. dodanie kolejnych filtrów ze scope) - Ewentualne rozszerzenia filtrów analogicznych na innych stronach (sugerowane: /campaigns, jeśli używa podobnego wzorca Select2 z placeholderem + allowClear) tech-stack: added: [] patterns: - "Select2 z pustą opcją default: nie używać `placeholder` + `allowClear` jednocześnie, jeśli pierwsza