Skip to content

Enable table state persistence for Results and Ping Results#1

Open
NodoBTCboricua wants to merge 7 commits into1.xfrom
fix-table-persistence-results-tab-2902221702105415823
Open

Enable table state persistence for Results and Ping Results#1
NodoBTCboricua wants to merge 7 commits into1.xfrom
fix-table-persistence-results-tab-2902221702105415823

Conversation

@NodoBTCboricua
Copy link
Owner

Summary of what the repository does:

Speedtest Tracker is a self-hosted application designed to monitor the performance and uptime of your internet connection. Built with Laravel 12, Filament, and Livewire, it allows you to:

  • Schedule automated speed tests to monitor download speed, upload speed, ping, and packet loss over time.
  • View detailed metrics and historical trends through a user-friendly dashboard.
  • Configure notifications to be alerted when internet performance drops.
  • Export data for further analysis.

Changes made:

I have enabled table state persistence in the "Results" and "Ping Results" tabs. Previously, changes to column visibility (such as adding the "IP Address" column), filters, and sorting were lost upon page refresh.

I modified:

  • app/Filament/Resources/Results/Tables/ResultTable.php
  • app/Filament/Resources/PingResults/Tables/PingResultTable.php

These files now include the following methods in their table configurations:

  • persistFilters()
  • persistSort()
  • persistColumnVisibility()

This ensures that your preferences are remembered by the browser session.


PR created automatically by Jules for task 2902221702105415823 started by @NodoBTCboricua

This change enables persistence for column visibility, filters, and sorting in the Results and Ping Results tables. This ensures that user selections (like enabling the IP Address column) are saved and remain active after a page refresh.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
@google-labs-jules
Copy link

👋 Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a 👀 emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

google-labs-jules bot and others added 6 commits February 23, 2026 02:15
This change enables persistence for column visibility, filters, and sorting in the Speedtest Results table. This ensures that user selections (like enabling the IP Address column) are saved and remain active after a page refresh.

Reverted previous changes to Ping Results table as they were not requested.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
- Enabled table state persistence (columns, filters, sort) for Speedtest Results.
- Replaced incorrect usage of TextEntry (Infolist) with Placeholder (Form) in ResultForm.
- General project review for production readiness.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
- Enabled table state persistence for Results, Ping Targets, and Ping Results.
- Implemented Global Search for Results, Users, and Ping Targets.
- Organized Ping-related resources into a navigation group.
- Fixed ResultForm to use correct Form components (Placeholder instead of TextEntry).
- Standardized navigation group type hints for PHP compatibility.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
- Implemented regex validation for Ping Target hosts.
- Added admin notifications for unreachable Ping Targets.
- Created migration for 'service' and 'status' indexes on results table.
- Maintained previous persistence and UI improvements.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
- Fixed 500 errors in Results tab by correcting component usage in ResultForm.
- Resolved 500 errors in navigation by standardizing resource type hints.
- Restored IcmpStatusWidget to the admin dashboard.
- Implemented regex validation for Ping Target hosts.
- Added smart admin notifications for unreachable Ping Targets (only on state change).
- Created migration for database indexes on results table.
- Enabled global search across primary resources.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
- Standardized namespaces and directory structure for all Resources.
- Fixed 500 errors by correcting type hints and component usage (Placeholder).
- Restored IcmpStatusWidget to the dashboard.
- Implemented Host Validation and State-Change Ping Alerts.
- Added performance indexes to the results database.
- Enabled global search and table persistence.

Co-authored-by: NodoBTCboricua <169633585+NodoBTCboricua@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant