feat: Add filter persistence with settings integration#78
Merged
michelroegl-brunner merged 2 commits intomainfrom Oct 8, 2025
Merged
feat: Add filter persistence with settings integration#78michelroegl-brunner merged 2 commits intomainfrom
michelroegl-brunner merged 2 commits intomainfrom
Conversation
- Add GeneralSettingsModal with General and GitHub tabs - Create GitHub PAT input field that saves to .env as GITHUB_TOKEN - Add animated toggle component for SAVE_FILTER setting - Create API endpoints for settings management - Add Input and Toggle UI components - Implement smooth animations for toggle interactions - Add proper error handling and user feedback
- Add filter persistence system that saves user filter preferences to .env - Create FILTERS variable in .env to store complete filter state as JSON - Add SAVE_FILTER toggle in settings to enable/disable persistence - Implement auto-save functionality with 500ms debounce - Add loading states and visual feedback for filter restoration - Create API endpoints for managing saved filters - Add filter management UI in settings modal - Support for search query, type filters, sort order, and updatable status - Seamless integration across all script tabs (Available, Downloaded, Installed) - Auto-clear saved filters when persistence is disabled
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.