From dc2f80cb0012d8df2df209ca6c5b68d77f0fd3cb Mon Sep 17 00:00:00 2001 From: Brian Hanson Date: Fri, 22 May 2026 14:22:47 -0500 Subject: [PATCH] Restructure frontend: adopt common/ + modules/ pattern MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Reorganizes resources/js/ following the Spatie Laravel/Inertia frontend structure pattern, adapted for Vue 3. - common/ — generic, domain-agnostic code - layouts/ (was layout/) - components/ (generic UI primitives) - form/ (generic form inputs) - composables/ (generic Vue composables) - types/ (shared types) - utils/ (shared utilities) - modules/ — feature-specific domains - admin-table/ - auth/ - entry-types/ - install/ - navigation/ - permissions/ - plugin-manager/ - sections/ - settings/ - sites/ - updater/ - user/ - utilities/ - pages/ — Inertia pages reorganized into subdirs, names deduplicated - auth/, graphql/, install/, settings/, updater/, utilities/ - Domain prefix stripped (SettingsEmailPage → settings/Email) - Page suffix stripped (LoginPage → auth/Login) PHP Inertia::render() and ->inertiaPage() calls updated to use new path-based keys throughout src/Http/Controllers/. Co-Authored-By: Claude Sonnet 4.6 --- resources/js/bootstrap/cp.ts | 26 +++++++------- .../js/{ => common}/components/ActionMenu.vue | 0 .../js/{ => common}/components/Badge.vue | 0 .../{ => common}/components/Breadcrumbs.vue | 2 +- .../js/{ => common}/components/Callout.vue | 0 .../components/CalloutReadOnly.vue | 0 .../js/{ => common}/components/CpLink.vue | 0 .../js/{ => common}/components/CpSidebar.vue | 8 ++--- .../{ => common}/components/CurrentUser.vue | 4 +-- resources/js/{ => common}/components/Date.vue | 0 .../components/DevModeIndicator.vue | 0 .../js/{ => common}/components/DragShadow.vue | 0 .../{ => common}/components/DropIndicator.vue | 2 +- .../components/DynamicHtmlRenderer.vue | 0 .../{ => common}/components/EditionInfo.vue | 2 +- .../js/{ => common}/components/Empty.vue | 0 .../js/{ => common}/components/FileUpload.vue | 0 .../{ => common}/components/FlashMessages.vue | 4 +-- .../{ => common}/components/InlineFlash.vue | 4 +-- .../js/{ => common}/components/LiveRegion.vue | 4 +-- .../js/{ => common}/components/MainNav.vue | 2 +- .../js/{ => common}/components/Modal.vue | 0 .../js/{ => common}/components/ModalForm.vue | 4 +-- resources/js/{ => common}/components/Pane.vue | 0 .../{ => common}/components/ReorderButton.vue | 0 .../js/{ => common}/components/SystemInfo.vue | 2 +- resources/js/{ => common}/components/Text.vue | 0 .../Tooltip => common/components}/Tooltip.vue | 0 .../components/TransitionFade.vue | 0 .../components/TransitionShake.vue | 0 .../js/{ => common}/components/UserMenu.vue | 8 ++--- .../{ => common}/components/UserThumbnail.vue | 2 +- .../js/{ => common}/components/VarDump.vue | 0 .../{ => common}/composables/useAnnouncer.ts | 0 .../{ => common}/composables/useAppendHtml.ts | 0 .../{ => common}/composables/useCraftData.ts | 0 .../composables/useDragAndDrop.ts | 0 .../js/{ => common}/composables/useFetch.ts | 2 +- .../js/{ => common}/composables/useFlash.ts | 0 .../composables/useFlashMessages.ts | 0 .../{ => common}/composables/useFocusField.ts | 0 .../composables/useInputGenerator.ts | 0 .../composables/useReorderableItems.ts | 0 .../form/CheckboxGroup.vue | 2 +- .../form/CraftCombobox.vue | 4 +-- .../form/ErrorSummary.vue | 0 .../form/InputCombobox.vue | 4 +-- .../form/InputComboboxOption.vue | 2 +- .../js/{components => common}/form/Select.vue | 2 +- .../{layout => common/layouts}/AppLayout.vue | 34 +++++++++---------- .../{layout => common/layouts}/AuthBase.vue | 2 +- .../layouts}/IndexLayout.vue | 2 +- resources/js/{ => common}/types/globals.d.ts | 0 resources/js/{ => common}/types/index.ts | 0 resources/js/{ => common}/types/keys.ts | 0 .../js/{ => common}/types/shims-vue.d.ts | 0 .../utils/transformBooleanOptions.ts | 2 +- .../admin-table/components}/AdminTable.vue | 16 ++++----- .../components}/ColumnHeaderTitle.vue | 0 .../admin-table/components}/DeleteButton.vue | 0 .../admin-table/components}/SearchForm.vue | 0 .../composables/useEditableTable.ts | 6 ++-- .../composables/useReorderableRows.ts | 0 .../composables/useServerPagination.ts | 2 +- .../admin-table}/composables/useServerSort.ts | 2 +- .../helpers}/createCraftColumnHelper.ts | 6 ++-- .../auth/components}/login/login-challenge.ts | 0 .../components}/login/login-form.styles.ts | 0 .../auth/components}/login/login-form.ts | 0 .../components}/login/login-reset-password.ts | 0 .../recovery-codes/recovery-code-form.ts | 0 .../recovery-codes/recovery-codes-setup.ts | 0 .../auth/components}/totp/totp-form.ts | 0 .../auth/components}/totp/totp-setup.ts | 0 resources/js/{ => modules/auth}/types/auth.ts | 2 +- .../components}/CreateEntryTypeButton.vue | 0 .../entry-types/components}/EntryTypeChip.vue | 8 ++--- .../components}/EntryTypeSelect.vue | 18 +++++----- .../install/components}/AccountFields.vue | 2 +- .../install/components}/DbFields.vue | 6 ++-- .../install/components}/InstallingScreen.vue | 4 +-- .../install/components}/SiteFields.vue | 8 ++--- .../install/components}/StepScreen.vue | 0 .../install}/composables/useInstall.ts | 0 .../navigation}/components/CpGlobalSidebar.ts | 0 .../components/CpQueueIndicator.ts | 0 .../components/PermissionList.vue | 2 +- .../permissions/helpers}/permissions.ts | 0 .../components}/PluginActionMenu.vue | 4 +-- .../components}/PluginDetails.stories.ts | 0 .../components}/PluginDetails.vue | 12 +++---- .../components}/PluginEdition.vue | 2 +- .../components}/PluginLicenseInput.vue | 4 +-- .../components}/PluginLicenseIssues.vue | 4 +-- .../components}/PluginLicenseStatusIcon.vue | 0 .../components}/PluginLinks.vue | 2 +- .../components}/PluginStatus.vue | 4 +-- .../components}/PluginsList.stories.ts | 0 .../components}/PluginsList.vue | 16 ++++----- .../plugin-manager}/fixtures/plugins.ts | 2 +- .../plugin-manager}/types/element.ts | 0 .../plugin-manager}/types/plugins.ts | 2 +- .../components}/DeleteSectionButton.vue | 0 .../components}/PreviewTargetsTable.vue | 10 +++--- .../components}/SiteSettingsTable.vue | 8 ++--- .../components/email}/SiteOverridesTable.vue | 8 ++--- .../settings}/composables/useSettingsSave.ts | 0 .../sites/components}/DeleteSiteButton.vue | 4 +-- .../sites/components}/DeleteSiteModal.vue | 4 +-- .../sites/components}/SiteFields.vue | 10 +++--- .../updater/components}/Release.vue | 0 .../updater/components}/Update.vue | 4 +-- .../updater/components}/Updates.vue | 6 ++-- .../updater}/composables/useUpdater.ts | 0 .../js/{ => modules/user}/types/settings.ts | 0 resources/js/{ => modules/user}/types/user.ts | 0 .../utilities/components}/DatabaseBackup.vue | 2 +- .../utilities/components}/Migrations.vue | 6 ++-- .../asset-indexes}/AssetIndexes.vue | 8 ++--- .../asset-indexes}/IndexingSessions.vue | 14 ++++---- .../asset-indexes}/ReviewSessionModal.vue | 6 ++-- .../asset-indexes}/SessionActions.vue | 0 .../asset-indexes}/SessionProgress.vue | 0 .../asset-indexes}/SessionVolumes.vue | 0 .../components/clear-caches}/ClearCaches.vue | 8 ++--- .../deprecation-errors}/DeleteLogButton.vue | 4 +-- .../deprecation-errors}/DeprecationErrors.vue | 10 +++--- .../DeprecationErrorsToolbar.vue | 2 +- .../deprecation-errors}/StackTrace.vue | 2 +- .../deprecation-errors}/StackTraceButton.vue | 4 +-- .../components/find-replace}/FindReplace.vue | 2 +- .../project-config}/ProjectConfig.vue | 8 ++--- .../project-config}/ProjectConfigDiff.vue | 4 +-- .../project-config}/SyncConfigButton.vue | 0 .../queue-manager}/QueueManager.vue | 6 ++-- .../queue-manager}/QueueManagerIndex.vue | 14 ++++---- .../queue-manager}/QueueManagerShow.vue | 4 +-- .../queue-manager}/QueueManagerToolbar.vue | 14 ++++---- .../queue-manager}/ReleaseJobButton.vue | 4 +-- .../queue-manager}/RetryJobButton.vue | 4 +-- .../SystemMessageEditModal.vue | 4 +-- .../system-messages}/SystemMessages.vue | 8 ++--- .../utilities}/composables/useAssetIndexer.ts | 0 .../composables/useProjectConfig.ts | 0 .../utilities}/types/utilities.ts | 0 .../pages/{LoginPage.vue => auth/Login.vue} | 4 +-- .../Schemas.vue} | 12 +++---- .../Tokens.vue} | 14 ++++---- resources/js/pages/{ => install}/Install.vue | 16 ++++----- .../Email.vue} | 14 ++++---- .../EntryTypes.vue} | 24 ++++++------- .../Fields.vue} | 20 +++++------ .../Filesystems.vue} | 18 +++++----- .../General.vue} | 16 ++++----- .../ImageTransforms.vue} | 12 +++---- .../Index.vue} | 6 ++-- .../Plugins.vue} | 8 ++--- .../Sections.vue} | 24 ++++++------- .../SectionsEdit.vue} | 18 +++++----- .../Sites.vue} | 24 ++++++------- .../SitesEdit.vue} | 16 ++++----- .../UserGroups.vue} | 14 ++++---- .../UserGroupsEdit.vue} | 12 +++---- .../Volumes.vue} | 14 ++++---- .../pages/{Updater.vue => updater/Index.vue} | 2 +- .../Show.vue} | 6 ++-- src/Http/Controllers/Auth/LoginController.php | 2 +- src/Http/Controllers/ConfigSyncController.php | 2 +- src/Http/Controllers/FieldsController.php | 2 +- .../Controllers/Gql/SchemasController.php | 2 +- src/Http/Controllers/Gql/TokensController.php | 2 +- src/Http/Controllers/InstallController.php | 4 +-- .../PluginStore/RemoveController.php | 2 +- src/Http/Controllers/PluginsController.php | 2 +- .../Settings/EmailSettingsController.php | 2 +- .../Settings/EntryTypesController.php | 2 +- .../Settings/FilesystemsController.php | 2 +- .../Settings/GeneralSettingsController.php | 2 +- .../Settings/ImageTransformsController.php | 2 +- .../Settings/SectionsController.php | 6 ++-- .../Settings/SettingsIndexController.php | 2 +- .../Controllers/Settings/SitesController.php | 6 ++-- .../Settings/UserGroupsController.php | 6 ++-- .../Settings/VolumesController.php | 2 +- .../Controllers/Updates/UpdaterController.php | 4 +-- .../Utilities/UtilitiesController.php | 2 +- 186 files changed, 403 insertions(+), 403 deletions(-) rename resources/js/{ => common}/components/ActionMenu.vue (100%) rename resources/js/{ => common}/components/Badge.vue (100%) rename resources/js/{ => common}/components/Breadcrumbs.vue (95%) rename resources/js/{ => common}/components/Callout.vue (100%) rename resources/js/{ => common}/components/CalloutReadOnly.vue (100%) rename resources/js/{ => common}/components/CpLink.vue (100%) rename resources/js/{ => common}/components/CpSidebar.vue (93%) rename resources/js/{ => common}/components/CurrentUser.vue (87%) rename resources/js/{ => common}/components/Date.vue (100%) rename resources/js/{ => common}/components/DevModeIndicator.vue (100%) rename resources/js/{ => common}/components/DragShadow.vue (100%) rename resources/js/{ => common}/components/DropIndicator.vue (96%) rename resources/js/{ => common}/components/DynamicHtmlRenderer.vue (100%) rename resources/js/{ => common}/components/EditionInfo.vue (95%) rename resources/js/{ => common}/components/Empty.vue (100%) rename resources/js/{ => common}/components/FileUpload.vue (100%) rename resources/js/{ => common}/components/FlashMessages.vue (88%) rename resources/js/{ => common}/components/InlineFlash.vue (86%) rename resources/js/{ => common}/components/LiveRegion.vue (70%) rename resources/js/{ => common}/components/MainNav.vue (96%) rename resources/js/{ => common}/components/Modal.vue (100%) rename resources/js/{ => common}/components/ModalForm.vue (91%) rename resources/js/{ => common}/components/Pane.vue (100%) rename resources/js/{ => common}/components/ReorderButton.vue (100%) rename resources/js/{ => common}/components/SystemInfo.vue (93%) rename resources/js/{ => common}/components/Text.vue (100%) rename resources/js/{components/Tooltip => common/components}/Tooltip.vue (100%) rename resources/js/{ => common}/components/TransitionFade.vue (100%) rename resources/js/{ => common}/components/TransitionShake.vue (100%) rename resources/js/{ => common}/components/UserMenu.vue (86%) rename resources/js/{ => common}/components/UserThumbnail.vue (92%) rename resources/js/{ => common}/components/VarDump.vue (100%) rename resources/js/{ => common}/composables/useAnnouncer.ts (100%) rename resources/js/{ => common}/composables/useAppendHtml.ts (100%) rename resources/js/{ => common}/composables/useCraftData.ts (100%) rename resources/js/{ => common}/composables/useDragAndDrop.ts (100%) rename resources/js/{ => common}/composables/useFetch.ts (98%) rename resources/js/{ => common}/composables/useFlash.ts (100%) rename resources/js/{ => common}/composables/useFlashMessages.ts (100%) rename resources/js/{ => common}/composables/useFocusField.ts (100%) rename resources/js/{ => common}/composables/useInputGenerator.ts (100%) rename resources/js/{ => common}/composables/useReorderableItems.ts (100%) rename resources/js/{components => common}/form/CheckboxGroup.vue (97%) rename resources/js/{components => common}/form/CraftCombobox.vue (94%) rename resources/js/{components => common}/form/ErrorSummary.vue (100%) rename resources/js/{components => common}/form/InputCombobox.vue (97%) rename resources/js/{components => common}/form/InputComboboxOption.vue (95%) rename resources/js/{components => common}/form/Select.vue (96%) rename resources/js/{layout => common/layouts}/AppLayout.vue (89%) rename resources/js/{layout => common/layouts}/AuthBase.vue (92%) rename resources/js/{layout => common/layouts}/IndexLayout.vue (97%) rename resources/js/{ => common}/types/globals.d.ts (100%) rename resources/js/{ => common}/types/index.ts (100%) rename resources/js/{ => common}/types/keys.ts (100%) rename resources/js/{ => common}/types/shims-vue.d.ts (100%) rename resources/js/{ => common}/utils/transformBooleanOptions.ts (94%) rename resources/js/{components/AdminTable => modules/admin-table/components}/AdminTable.vue (95%) rename resources/js/{components/AdminTable => modules/admin-table/components}/ColumnHeaderTitle.vue (100%) rename resources/js/{components/AdminTable => modules/admin-table/components}/DeleteButton.vue (100%) rename resources/js/{components/AdminTable => modules/admin-table/components}/SearchForm.vue (100%) rename resources/js/{ => modules/admin-table}/composables/useEditableTable.ts (98%) rename resources/js/{ => modules/admin-table}/composables/useReorderableRows.ts (100%) rename resources/js/{ => modules/admin-table}/composables/useServerPagination.ts (96%) rename resources/js/{ => modules/admin-table}/composables/useServerSort.ts (97%) rename resources/js/{components/AdminTable => modules/admin-table/helpers}/createCraftColumnHelper.ts (94%) rename resources/js/{components/Auth => modules/auth/components}/login/login-challenge.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/login/login-form.styles.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/login/login-form.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/login/login-reset-password.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/recovery-codes/recovery-code-form.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/recovery-codes/recovery-codes-setup.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/totp/totp-form.ts (100%) rename resources/js/{components/Auth => modules/auth/components}/totp/totp-setup.ts (100%) rename resources/js/{ => modules/auth}/types/auth.ts (71%) rename resources/js/{components/EntryType => modules/entry-types/components}/CreateEntryTypeButton.vue (100%) rename resources/js/{components/EntryType => modules/entry-types/components}/EntryTypeChip.vue (89%) rename resources/js/{components/form => modules/entry-types/components}/EntryTypeSelect.vue (94%) rename resources/js/{components/install => modules/install/components}/AccountFields.vue (96%) rename resources/js/{components/install => modules/install/components}/DbFields.vue (94%) rename resources/js/{components/install => modules/install/components}/InstallingScreen.vue (94%) rename resources/js/{components/install => modules/install/components}/SiteFields.vue (89%) rename resources/js/{components/install => modules/install/components}/StepScreen.vue (100%) rename resources/js/{ => modules/install}/composables/useInstall.ts (100%) rename resources/js/{ => modules/navigation}/components/CpGlobalSidebar.ts (100%) rename resources/js/{ => modules/navigation}/components/CpQueueIndicator.ts (100%) rename resources/js/{ => modules/permissions}/components/PermissionList.vue (98%) rename resources/js/{utils => modules/permissions/helpers}/permissions.ts (100%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginActionMenu.vue (96%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginDetails.stories.ts (100%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginDetails.vue (84%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginEdition.vue (97%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginLicenseInput.vue (95%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginLicenseIssues.vue (94%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginLicenseStatusIcon.vue (100%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginLinks.vue (95%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginStatus.vue (91%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginsList.stories.ts (100%) rename resources/js/{components/Plugins => modules/plugin-manager/components}/PluginsList.vue (79%) rename resources/js/{ => modules/plugin-manager}/fixtures/plugins.ts (99%) rename resources/js/{ => modules/plugin-manager}/types/element.ts (100%) rename resources/js/{ => modules/plugin-manager}/types/plugins.ts (97%) rename resources/js/{components/sections => modules/sections/components}/DeleteSectionButton.vue (100%) rename resources/js/{components/sections => modules/sections/components}/PreviewTargetsTable.vue (88%) rename resources/js/{components/sections => modules/sections/components}/SiteSettingsTable.vue (93%) rename resources/js/{components/Settings/Email => modules/settings/components/email}/SiteOverridesTable.vue (90%) rename resources/js/{ => modules/settings}/composables/useSettingsSave.ts (100%) rename resources/js/{components/sites => modules/sites/components}/DeleteSiteButton.vue (83%) rename resources/js/{components/sites => modules/sites/components}/DeleteSiteModal.vue (97%) rename resources/js/{components/sites => modules/sites/components}/SiteFields.vue (95%) rename resources/js/{components/utilities/Updates => modules/updater/components}/Release.vue (100%) rename resources/js/{components/utilities/Updates => modules/updater/components}/Update.vue (98%) rename resources/js/{components/utilities/Updates => modules/updater/components}/Updates.vue (97%) rename resources/js/{ => modules/updater}/composables/useUpdater.ts (100%) rename resources/js/{ => modules/user}/types/settings.ts (100%) rename resources/js/{ => modules/user}/types/user.ts (100%) rename resources/js/{components/utilities => modules/utilities/components}/DatabaseBackup.vue (96%) rename resources/js/{components/utilities => modules/utilities/components}/Migrations.vue (91%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/AssetIndexes.vue (90%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/IndexingSessions.vue (90%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/ReviewSessionModal.vue (96%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/SessionActions.vue (100%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/SessionProgress.vue (100%) rename resources/js/{components/utilities/AssetIndexes => modules/utilities/components/asset-indexes}/SessionVolumes.vue (100%) rename resources/js/{components/utilities/ClearCaches => modules/utilities/components/clear-caches}/ClearCaches.vue (92%) rename resources/js/{components/utilities/DeprecationErrors => modules/utilities/components/deprecation-errors}/DeleteLogButton.vue (84%) rename resources/js/{components/utilities/DeprecationErrors => modules/utilities/components/deprecation-errors}/DeprecationErrors.vue (80%) rename resources/js/{components/utilities/DeprecationErrors => modules/utilities/components/deprecation-errors}/DeprecationErrorsToolbar.vue (85%) rename resources/js/{components/utilities/DeprecationErrors => modules/utilities/components/deprecation-errors}/StackTrace.vue (94%) rename resources/js/{components/utilities/DeprecationErrors => modules/utilities/components/deprecation-errors}/StackTraceButton.vue (77%) rename resources/js/{components/utilities/FindReplace => modules/utilities/components/find-replace}/FindReplace.vue (95%) rename resources/js/{components/utilities/ProjectConfig => modules/utilities/components/project-config}/ProjectConfig.vue (95%) rename resources/js/{components/utilities/ProjectConfig => modules/utilities/components/project-config}/ProjectConfigDiff.vue (96%) rename resources/js/{components/utilities/ProjectConfig => modules/utilities/components/project-config}/SyncConfigButton.vue (100%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/QueueManager.vue (81%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/QueueManagerIndex.vue (85%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/QueueManagerShow.vue (97%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/QueueManagerToolbar.vue (87%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/ReleaseJobButton.vue (90%) rename resources/js/{components/utilities/QueueManager => modules/utilities/components/queue-manager}/RetryJobButton.vue (91%) rename resources/js/{components/utilities/SystemMessages => modules/utilities/components/system-messages}/SystemMessageEditModal.vue (97%) rename resources/js/{components/utilities/SystemMessages => modules/utilities/components/system-messages}/SystemMessages.vue (90%) rename resources/js/{ => modules/utilities}/composables/useAssetIndexer.ts (100%) rename resources/js/{ => modules/utilities}/composables/useProjectConfig.ts (100%) rename resources/js/{ => modules/utilities}/types/utilities.ts (100%) rename resources/js/pages/{LoginPage.vue => auth/Login.vue} (86%) rename resources/js/pages/{GraphQlSchemasPage.vue => graphql/Schemas.vue} (85%) rename resources/js/pages/{GraphQlTokensPage.vue => graphql/Tokens.vue} (84%) rename resources/js/pages/{ => install}/Install.vue (93%) rename resources/js/pages/{SettingsEmailPage.vue => settings/Email.vue} (93%) rename resources/js/pages/{SettingsEntryTypesIndexPage.vue => settings/EntryTypes.vue} (83%) rename resources/js/pages/{SettingsFieldsIndexPage.vue => settings/Fields.vue} (88%) rename resources/js/pages/{SettingsFilesystemsIndexPage.vue => settings/Filesystems.vue} (83%) rename resources/js/pages/{SettingsGeneralPage.vue => settings/General.vue} (91%) rename resources/js/pages/{SettingsImageTransformsIndexPage.vue => settings/ImageTransforms.vue} (90%) rename resources/js/pages/{SettingsIndexPage.vue => settings/Index.vue} (94%) rename resources/js/pages/{SettingsPluginsIndexPage.vue => settings/Plugins.vue} (87%) rename resources/js/pages/{SettingsSectionsIndexPage.vue => settings/Sections.vue} (79%) rename resources/js/pages/{SettingsSectionsEditPage.vue => settings/SectionsEdit.vue} (94%) rename resources/js/pages/{SettingsSitesIndex.vue => settings/Sites.vue} (92%) rename resources/js/pages/{SettingsSitesEdit.vue => settings/SitesEdit.vue} (78%) rename resources/js/pages/{SettingsUserGroupsIndexPage.vue => settings/UserGroups.vue} (84%) rename resources/js/pages/{SettingsUserGroupsEditPage.vue => settings/UserGroupsEdit.vue} (91%) rename resources/js/pages/{SettingsVolumesIndexPage.vue => settings/Volumes.vue} (90%) rename resources/js/pages/{Updater.vue => updater/Index.vue} (99%) rename resources/js/pages/{UtilitiesShowPage.vue => utilities/Show.vue} (87%) diff --git a/resources/js/bootstrap/cp.ts b/resources/js/bootstrap/cp.ts index cd2808a7db9..9c88c783a8e 100644 --- a/resources/js/bootstrap/cp.ts +++ b/resources/js/bootstrap/cp.ts @@ -1,19 +1,19 @@ import {QueueService, ConfigService} from '@craftcms/cp'; import {createInertiaApp, router} from '@inertiajs/vue3'; -import QueueManager from '@/components/utilities/QueueManager/QueueManager.vue'; -import {Axios, Config, Queue} from '@/types/keys'; +import QueueManager from '@/modules/utilities/components/queue-manager/QueueManager.vue'; +import {Axios, Config, Queue} from '@/common/types/keys'; import axios from 'axios'; -import QueueManagerToolbar from '@/components/utilities/QueueManager/QueueManagerToolbar.vue'; -import DeprecationErrors from '@/components/utilities/DeprecationErrors/DeprecationErrors.vue'; -import ClearCaches from '@/components/utilities/ClearCaches/ClearCaches.vue'; -import FindReplace from '@/components/utilities/FindReplace/FindReplace.vue'; -import DatabaseBackup from '@/components/utilities/DatabaseBackup.vue'; -import Migrations from '@/components/utilities/Migrations.vue'; -import Updates from '@/components/utilities/Updates/Updates.vue'; -import ProjectConfig from '@/components/utilities/ProjectConfig/ProjectConfig.vue'; -import AssetIndexes from '@/components/utilities/AssetIndexes/AssetIndexes.vue'; -import SystemMessages from '@/components/utilities/SystemMessages/SystemMessages.vue'; -import DeprecationErrorsToolbar from '@/components/utilities/DeprecationErrors/DeprecationErrorsToolbar.vue'; +import QueueManagerToolbar from '@/modules/utilities/components/queue-manager/QueueManagerToolbar.vue'; +import DeprecationErrors from '@/modules/utilities/components/deprecation-errors/DeprecationErrors.vue'; +import ClearCaches from '@/modules/utilities/components/clear-caches/ClearCaches.vue'; +import FindReplace from '@/modules/utilities/components/find-replace/FindReplace.vue'; +import DatabaseBackup from '@/modules/utilities/components/DatabaseBackup.vue'; +import Migrations from '@/modules/utilities/components/Migrations.vue'; +import Updates from '@/modules/updater/components/Updates.vue'; +import ProjectConfig from '@/modules/utilities/components/project-config/ProjectConfig.vue'; +import AssetIndexes from '@/modules/utilities/components/asset-indexes/AssetIndexes.vue'; +import SystemMessages from '@/modules/utilities/components/system-messages/SystemMessages.vue'; +import DeprecationErrorsToolbar from '@/modules/utilities/components/deprecation-errors/DeprecationErrorsToolbar.vue'; import {setTranslations} from '@craftcms/cp/utilities/translate.ts.mjs'; let bootedCallbacks: Array<(instance: any) => void> = []; diff --git a/resources/js/components/ActionMenu.vue b/resources/js/common/components/ActionMenu.vue similarity index 100% rename from resources/js/components/ActionMenu.vue rename to resources/js/common/components/ActionMenu.vue diff --git a/resources/js/components/Badge.vue b/resources/js/common/components/Badge.vue similarity index 100% rename from resources/js/components/Badge.vue rename to resources/js/common/components/Badge.vue diff --git a/resources/js/components/Breadcrumbs.vue b/resources/js/common/components/Breadcrumbs.vue similarity index 95% rename from resources/js/components/Breadcrumbs.vue rename to resources/js/common/components/Breadcrumbs.vue index f9ad1fa8e76..e733f6edbeb 100644 --- a/resources/js/components/Breadcrumbs.vue +++ b/resources/js/common/components/Breadcrumbs.vue @@ -1,5 +1,5 @@ diff --git a/resources/js/components/MainNav.vue b/resources/js/common/components/MainNav.vue similarity index 96% rename from resources/js/components/MainNav.vue rename to resources/js/common/components/MainNav.vue index 4bc38bdde86..81f14d720b7 100644 --- a/resources/js/components/MainNav.vue +++ b/resources/js/common/components/MainNav.vue @@ -1,5 +1,5 @@ diff --git a/resources/js/layout/IndexLayout.vue b/resources/js/common/layouts/IndexLayout.vue similarity index 97% rename from resources/js/layout/IndexLayout.vue rename to resources/js/common/layouts/IndexLayout.vue index 5680966a36b..5d2d3d9ed27 100644 --- a/resources/js/layout/IndexLayout.vue +++ b/resources/js/common/layouts/IndexLayout.vue @@ -1,6 +1,6 @@