Open
Conversation
…modules, reuse in both App.jsx and DockableApp.jsx.
FEATURE: Add a search box to the Satellites tab in Settings that allows users to quickly filter and find satellites by name. CHANGES: - Add satelliteSearch state variable to track search input - Add search input UI with emoji icon and clear button - Filter satellite list based on case-insensitive search query - Clear button (×) appears when search has text USER EXPERIENCE: - Users can type in the search box to instantly filter satellites - Search is case-insensitive for better usability - Click × button to quickly clear search - Improves usability when managing 97+ amateur satellites TECHNICAL DETAILS: - State management: useState hook for satelliteSearch - Filtering: Array.filter() with toLowerCase() matching - Styling: Consistent with existing Settings panel design - No breaking changes to existing functionality
Adds dockable Band Health panel with rolling window analysis and DX Cluster filter integration.
Modular staging
Add Ambient Weather panel and hook
…ite-improvements feat: Add satellite search functionality to Settings panel
Modular staging
…, no duplicates This PR comprehensively addresses all satellite-related issues: 🐛 Bug Fixes: 1. Fixed ReferenceError: satelliteSearch is not defined 2. Eliminated duplicate satellites (ISS was appearing multiple times) 3. Prevented NORAD ID duplicates across all satellite fetches 📊 Satellite List Expansion (44 → 180): - Includes ALL satellites from CelesTrak (amateur, weather, GOES) - Satellites in HAM_SATELLITES retain custom metadata (color, mode, priority) - Other satellites get default metadata (gray color, priority 3-4) - Total: 180 unique satellites (no duplicates) 🎨 UI/UX Improvements: 1. Removed 'Visible' and 'Below Horizon' status labels 2. Static list (no dynamic reordering as satellites move) 3. Smart sorting: Selected satellites appear first, then alphabetical 4. When unchecked, satellite returns to alphabetical position 🔧 Technical Changes: - src/components/SettingsPanel.jsx: Added state, removed visibility UI, smart sorting - server.js: Prevent duplicate NORAD IDs, improved ISS fallback check - src/hooks/useSatellites.js: Changed to alphabetical sorting (no visibility sorting) ✅ Testing: - Build successful, all tests passing (62/62) - No ReferenceError in console - Search functionality working correctly - No duplicate satellites (verified ISS only appears once) - Selected satellites stay at top of list - List maintains order (no reordering every 5 seconds) Fixes: - ReferenceError: satelliteSearch is not defined - Duplicate satellite entries - Dynamic list reordering - Incomplete satellite coverage
fix: Complete satellite improvements - 180 unique sats, smart sorting, search fix
Issue accius#262: Added 54 additional PSKReporter mode filter options - Expanded MODES array from 10 to 64 total modes - Added modes: VARAC, CW, FREEDV, JT, FSQ, RTTY, PSK variants, OLIVIA variants, THOR variants, Q65 variants, SSTV, SSB, and many more - All duplicates removed, modes sorted logically - Users can now filter PSKReporter spots by all common digital modes Issue accius#176: Fixed Lightning Nearby Strikes popup position not persisting - Position now correctly saves and restores when switching layouts - Added skipPositionLoad flag to makeDraggable function - Prevents double position loading which caused position reset - Position loaded once with validation, then makeDraggable setup - Users can now move popup and it stays in place across layout changes Technical changes: - src/components/PSKFilterManager.jsx: Expanded MODES array - src/plugins/layers/useLightning.js: Improved position loading logic
…om scaling 1. PSKReporter Modes Alphabetical Sorting - Sorted all 64 modes alphabetically for easier navigation - Makes it much easier to find specific modes in the dropdown - Modes now ordered: -FT8, CONTESTI, CW, CWU... through WSPR 2. Lightning Popup Zoom Scaling (Issue accius#251) - Fixed Lightning windows not scaling with browser zoom - Changed position storage from pixels to viewport percentages - Positions now maintain relative placement when zooming - Backward compatible with old pixel-based saved positions - Auto-converts legacy pixel positions to percentages Technical changes: - Updated makeDraggable to save/load percentage-based positions - Modified proximity panel initialization to use percentages - Added topPercent/leftPercent alongside legacy top/left values - Validates and converts old pixel positions on load User experience: - PSKReporter mode dropdown is now alphabetically organized - Lightning popups maintain relative position when zooming browser - Windows stay in their proper location at any zoom level - Smooth scaling without repositioning needed Fixes: accius#251
Fix Satellite Crash in settings.
Fixes and Feature requests
Add HF Band Health panel based on DX Cluster activity
Modular staging
Modular staging
Update server.js
fixe weather
weather updates
…penhamclock into separate-render-modules
… data and include recent DX addition to show short and long path and bearing.
Contributor
Author
|
Redone PR to include recent changes. Main point is that it eliminates a buch of duplicate code, the main impact of which is that a number of recent feature additions only appear in the Modern layout and are not available in the Dockable layout. Both themes now use the same rendering code to there is only one place too add features in the future. |
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.
Initial, partial effort at the issue described in bug #212. DX Location render code was duplicated in App.jsx and DockableApp.jsx. The recent enhancement to add short and long path bearings and distances to the DX Location panel only appeared in the App.jsx version (Modern theme) and did not make it into the Dockable theme handed by DockableApp.jsx.
DE Location and DX Location are fairly easy as those panels only appear in the Modern and Dockable themes. Created new modules renders/renderDELocation and renders/DXLocation. Replaced in-line code in App.jsx and DockableApp.jsx with calls to the renders/ modules.
And changes to either the DE or DX Location panels can now be made one time in the appropriate renders/ module and will appear in both the Modern and Dockable themes.
This approach should probably be repeated for other panels but may be more difficult as some appear in multiple themes. It might be best to have App.jsx just call the selected theme and have a separate module for each theme to compose the appropriate renders/ modules.
** Reworked to avoid conflicts with layout refactior **