fix(audit): restructure module pages to avoid admin/ path collision
Module pages must use a unique top-level directory (audit/) instead of nesting under admin/ which collides with core's pages/admin/ during module:build symlink creation. Routes still map admin/* URLs to the audit/ page directory via manifest route targets. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -16,28 +16,28 @@ return [
|
||||
|
||||
'routes' => [
|
||||
// API audit pages
|
||||
['path' => 'admin/api-audit', 'target' => 'admin/api-audit/index'],
|
||||
['path' => 'admin/api-audit/view', 'target' => 'admin/api-audit/view'],
|
||||
['path' => 'admin/api-audit/data', 'target' => 'admin/api-audit/data'],
|
||||
['path' => 'admin/api-audit/purge', 'target' => 'admin/api-audit/purge'],
|
||||
['path' => 'admin/api-audit', 'target' => 'audit/api-audit/index'],
|
||||
['path' => 'admin/api-audit/view', 'target' => 'audit/api-audit/view'],
|
||||
['path' => 'admin/api-audit/data', 'target' => 'audit/api-audit/data'],
|
||||
['path' => 'admin/api-audit/purge', 'target' => 'audit/api-audit/purge'],
|
||||
// System audit pages
|
||||
['path' => 'admin/system-audit', 'target' => 'admin/system-audit/index'],
|
||||
['path' => 'admin/system-audit/view', 'target' => 'admin/system-audit/view'],
|
||||
['path' => 'admin/system-audit/data', 'target' => 'admin/system-audit/data'],
|
||||
['path' => 'admin/system-audit/purge', 'target' => 'admin/system-audit/purge'],
|
||||
['path' => 'admin/system-audit', 'target' => 'audit/system-audit/index'],
|
||||
['path' => 'admin/system-audit/view', 'target' => 'audit/system-audit/view'],
|
||||
['path' => 'admin/system-audit/data', 'target' => 'audit/system-audit/data'],
|
||||
['path' => 'admin/system-audit/purge', 'target' => 'audit/system-audit/purge'],
|
||||
// Import audit pages
|
||||
['path' => 'admin/import-audit', 'target' => 'admin/import-audit/index'],
|
||||
['path' => 'admin/import-audit/view', 'target' => 'admin/import-audit/view'],
|
||||
['path' => 'admin/import-audit/data', 'target' => 'admin/import-audit/data'],
|
||||
['path' => 'admin/import-audit/purge', 'target' => 'admin/import-audit/purge'],
|
||||
['path' => 'admin/import-audit', 'target' => 'audit/import-audit/index'],
|
||||
['path' => 'admin/import-audit/view', 'target' => 'audit/import-audit/view'],
|
||||
['path' => 'admin/import-audit/data', 'target' => 'audit/import-audit/data'],
|
||||
['path' => 'admin/import-audit/purge', 'target' => 'audit/import-audit/purge'],
|
||||
// User lifecycle audit pages
|
||||
['path' => 'admin/user-lifecycle-audit', 'target' => 'admin/user-lifecycle-audit/index'],
|
||||
['path' => 'admin/user-lifecycle-audit/view', 'target' => 'admin/user-lifecycle-audit/view'],
|
||||
['path' => 'admin/user-lifecycle-audit/data', 'target' => 'admin/user-lifecycle-audit/data'],
|
||||
['path' => 'admin/user-lifecycle-audit/purge', 'target' => 'admin/user-lifecycle-audit/purge'],
|
||||
['path' => 'admin/user-lifecycle-audit/restore', 'target' => 'admin/user-lifecycle-audit/restore'],
|
||||
['path' => 'admin/user-lifecycle-audit', 'target' => 'audit/user-lifecycle-audit/index'],
|
||||
['path' => 'admin/user-lifecycle-audit/view', 'target' => 'audit/user-lifecycle-audit/view'],
|
||||
['path' => 'admin/user-lifecycle-audit/data', 'target' => 'audit/user-lifecycle-audit/data'],
|
||||
['path' => 'admin/user-lifecycle-audit/purge', 'target' => 'audit/user-lifecycle-audit/purge'],
|
||||
['path' => 'admin/user-lifecycle-audit/restore', 'target' => 'audit/user-lifecycle-audit/restore'],
|
||||
// Frontend telemetry
|
||||
['path' => 'admin/frontend-telemetry/ingest', 'target' => 'admin/frontend-telemetry/ingest'],
|
||||
['path' => 'admin/frontend-telemetry/ingest', 'target' => 'audit/frontend-telemetry/ingest'],
|
||||
],
|
||||
'public_paths' => [],
|
||||
|
||||
|
||||
Reference in New Issue
Block a user