Skip to content

Feat/sysadmin import resource#164

Merged
ManukMinasyan merged 6 commits intomainfrom
feat/sysadmin-import-resource
Feb 25, 2026
Merged

Feat/sysadmin import resource#164
ManukMinasyan merged 6 commits intomainfrom
feat/sysadmin-import-resource

Conversation

@ManukMinasyan
Copy link
Copy Markdown
Contributor

No description provided.

Copilot AI review requested due to automatic review settings February 25, 2026 10:38
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds System Admin (Filament sysadmin panel) support for viewing import runs and their failed rows, and updates sysadmin feature coverage accordingly.

Changes:

  • Introduces a new ImportResource (list + view pages) in the SystemAdmin panel, including a failed-rows relation manager.
  • Adds sysadmin policies for Import and FailedImportRow.
  • Extends the SystemAdmin resource feature test suite to cover rendering the imports list page.

Reviewed changes

Copilot reviewed 9 out of 9 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
tests/Feature/SystemAdmin/SystemAdminResourceTest.php Adds a feature test ensuring the sysadmin imports list page renders and shows records.
app-modules/SystemAdmin/src/Policies/ImportPolicy.php Adds sysadmin policy for the Import model.
app-modules/SystemAdmin/src/Policies/FailedImportRowPolicy.php Adds sysadmin policy for failed import row records.
app-modules/SystemAdmin/src/Filament/Widgets/TopTeamsTableWidget.php Adjusts the “Top Teams” widget query (removes non-personal-team constraint).
app-modules/SystemAdmin/src/Filament/Resources/ImportResource/RelationManagers/FailedRowsRelationManager.php Adds relation manager to display failed rows for an import.
app-modules/SystemAdmin/src/Filament/Resources/ImportResource/Pages/ViewImport.php Adds sysadmin view page for an import record.
app-modules/SystemAdmin/src/Filament/Resources/ImportResource/Pages/ListImports.php Adds sysadmin list page for imports.
app-modules/SystemAdmin/src/Filament/Resources/ImportResource.php Defines the sysadmin Import resource (table, infolist, filters, relations, routes).
.env.example Updates Mailcoach example env vars (adds endpoint + sync toggle; clears default domain).

- Simplify assertions for authentication isolation.
- Add route-based test cases for unauthenticated and regular users, and unverified sysadmins.
- Ensure verified sysadmins can access panel routes as expected.
Add JSON_THROW_ON_ERROR to json_encode in FailedRowsRelationManager to
prevent silent false returns. Add SystemAdministrator $admin parameter
to ImportPolicy and FailedImportRowPolicy for consistency with other
sysadmin policies.
Rector's RemoveUnusedPublicMethodParameterRector correctly flags these
as unused. Since the methods just return false without checking the
authenticated user, the parameter is unnecessary.
@ManukMinasyan ManukMinasyan merged commit 5f7c976 into main Feb 25, 2026
9 checks passed
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.

2 participants