List view
The provider and sign modules need to be documented and tested. The mongodb module hasn't been looked at for a long time. The cloudinary provider and sign module has a lot of duplicate code. Dependencies for specific provider modules should be made optional. An XYZ app should be able to run without optional dependencies.
No due date•5/5 issues closed# Multi-Filter Tool Technical Specification ## Overview The Multi-Filter Tool is a flexible and dynamic filtering system that allows users to apply multiple filters to data across various interfaces. It supports customizable placement, real-time filter management, and integration with existing layer configurations. ## Core Components ### Filter Panel - Responsible for displaying and managing active filters - Supports dynamic placement in different UI elements (locations, tabs, dialogs) ### Filter Configuration Manager - Handles loading and parsing of filter configurations from layer settings - Provides an interface for accessing available filter options ### Filter Creator - Allows users to add new filters by selecting fields and operations - Integrates with the Filter Configuration Manager to present valid options ### Active Filter Manager - Provides methods for adding, removing, and disabling filters ### Filter Persistence Service - Handles saving and loading of filter states - Manages the save/discard functionality when closing the filter dialog ## Detailed Requirements ### Flexible Placement - Implement a modular design that allows the filter panel to be rendered in different UI contexts - Provide an API for specifying the target location (e.g., main view, tab, dialog) ### Active Filter Display - Create a dynamic list view that shows all currently active filters - Include visual indicators for filter status (active/inactive) ### Filter Management - Implement add, remove, and disable functionality for individual filters - Ensure real-time updates to the filter display when changes occur ### Dynamic Filter Creation - Integrate with layer configuration to populate available filter options - Allow users to select from all configured filters for the current layer ### Filter Configuration - Provide a user interface for selecting filter fields and operations - Implement validation to ensure selected field/operation combinations are valid - Ability to provide field that will appear on load. (Configurable) ### Filter Persistence - Implement a save/discard prompt when closing the filter dialog (Future Development) ## Technical Considerations ### Performance Optimization - Ensure that filters load when needed. ### Extensibility - Design the system to allow easy addition of new filter types and operations - Ability to default some fields to certain operations. ## User Interface Design ### Filter Panel Layout - Design a clear and intuitive layout for displaying active filters - Include add/remove buttons and status indicators for each filter ### Responsive Design - Ensure the filter panel adapts to different screen sizes and orientations ## Documentation ### Config developer Guide - Create a config developer guide explaining how to use the multi-filter tool.
Due by October 18, 2024•7/7 issues closedIt should be possible to load layer data from multiple sources. It should be possible to declutter label for all vector layer. It should be possible to dynamically theme an MVT layer without invalidating it's cache of geometry tiles. It should be possible to apply WebGL render for all vector layer to overcome the performance hit when panning complex datasets.
No due date•10/10 issues closed