feat: Add filter persistence with settings integration #78
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🎯 Feature: Filter Persistence System
This PR introduces a comprehensive filter persistence system that allows users to save and restore their script filter preferences across sessions.
✨ Key Features
🔧 Settings Integration
💾 Persistent Storage
FILTERSvariable in .env file⚡ Smart Auto-Save
🔄 Seamless Restoration
📱 Enhanced UX
🛠️ Technical Implementation
API Endpoints
POST /api/settings/filters- Save current filtersGET /api/settings/filters- Retrieve saved filtersDELETE /api/settings/filters- Clear saved filtersComponents Updated
FilterBar- Added persistence props and loading statesScriptsGrid- Integrated filter loading/saving logicDownloadedScriptsTab- Added persistence supportGeneralSettingsModal- Added filter management UIData Flow
🎨 User Experience
This enhancement significantly improves user experience by maintaining their preferred filter settings, reducing the need to reconfigure filters on each visit.