From ed963011c9905e529879829273f6f2ac524ad9d2 Mon Sep 17 00:00:00 2001 From: Csaba Tuncsik Date: Thu, 6 Jun 2024 15:30:17 +0200 Subject: [PATCH] fix(editor): Move projects and rbac files (no-changelog) (#9651) --- packages/editor-ui/src/Interface.ts | 2 +- .../editor-ui/src/__tests__/data/projects.ts | 8 +-- packages/editor-ui/src/__tests__/mocks.ts | 2 +- .../src/__tests__/permissions.spec.ts | 2 +- .../projects => api}/projects.api.ts | 2 +- .../src/components/CredentialCard.vue | 6 +-- .../CredentialEdit/CredentialEdit.vue | 4 +- .../CredentialEdit/CredentialSharing.ee.vue | 12 ++--- .../src/components/DeleteUserModal.vue | 6 +-- .../components/MainHeader/WorkflowDetails.vue | 4 +- .../editor-ui/src/components/MainSidebar.vue | 4 +- .../components/MainSidebarSourceControl.vue | 2 +- .../Projects}/ProjectCardBadge.test.ts | 2 +- .../Projects}/ProjectCardBadge.vue | 5 +- .../Projects}/ProjectDeleteDialog.vue | 8 +-- .../Projects}/ProjectNavigation.vue | 4 +- .../Projects}/ProjectRoleUpgradeDialog.vue | 0 .../Projects}/ProjectSettings.test.ts | 8 +-- .../Projects}/ProjectSettings.vue | 10 ++-- .../Projects}/ProjectSharing.test.ts | 2 +- .../Projects}/ProjectSharing.vue | 4 +- .../Projects}/ProjectSharingInfo.vue | 4 +- .../Projects}/ProjectTabs.test.ts | 50 +++++++++---------- .../Projects}/ProjectTabs.vue | 2 +- .../EventDestinationSettingsModal.ee.vue | 2 +- .../src/components/SettingsSidebar.vue | 2 +- .../editor-ui/src/components/Telemetry.vue | 2 +- .../editor-ui/src/components/WorkflowCard.vue | 6 +-- .../src/components/WorkflowSettings.vue | 2 +- .../src/components/WorkflowShareModal.ee.vue | 12 ++--- .../__tests__/CredentialCard.test.ts | 2 +- .../src/components/banners/V1Banner.vue | 2 +- .../forms/ResourceFiltersDropdown.vue | 6 +-- .../layouts/ResourcesListLayout.vue | 2 +- .../src/composables/useNodeHelpers.ts | 2 +- .../src/composables/useWorkflowHelpers.ts | 2 +- .../projects/__tests__/projects.utils.test.ts | 21 -------- packages/editor-ui/src/init.ts | 2 +- packages/editor-ui/src/mixins/userHelpers.ts | 2 +- packages/editor-ui/src/permissions.ts | 2 +- packages/editor-ui/src/rbac/middleware.ts | 22 -------- packages/editor-ui/src/router.ts | 4 +- .../projects => routes}/projects.routes.ts | 3 +- .../editor-ui/src/stores/cloudPlan.store.ts | 2 +- .../editor-ui/src/stores/credentials.store.ts | 4 +- .../projects => stores}/projects.store.ts | 8 +-- packages/editor-ui/src/stores/ui.store.ts | 2 +- .../src/stores/workflows.ee.store.ts | 4 +- .../editor-ui/src/stores/workflows.store.ts | 2 +- .../projects => types}/projects.types.ts | 7 ++- .../projects.utils.test.ts | 2 +- .../projects => utils}/projects.utils.ts | 6 --- .../rbac/checks}/hasRole.test.ts | 2 +- .../src/{ => utils}/rbac/checks/hasRole.ts | 0 .../rbac/checks}/hasScope.test.ts | 2 +- .../src/{ => utils}/rbac/checks/hasScope.ts | 0 .../src/{ => utils}/rbac/checks/index.ts | 0 .../rbac/checks}/isAuthenticated.test.ts | 2 +- .../rbac/checks/isAuthenticated.ts | 0 .../rbac/checks}/isDefaultUser.test.ts | 2 +- .../{ => utils}/rbac/checks/isDefaultUser.ts | 0 .../isEnterpriseFeatureEnabled.test.ts | 2 +- .../rbac/checks/isEnterpriseFeatureEnabled.ts | 0 .../rbac/checks}/isGuest.test.ts | 2 +- .../src/{ => utils}/rbac/checks/isGuest.ts | 0 .../rbac/checks}/isInstanceOwner.test.ts | 2 +- .../rbac/checks/isInstanceOwner.ts | 0 .../rbac/checks}/isValid.test.ts | 2 +- .../src/{ => utils}/rbac/checks/isValid.ts | 0 .../editor-ui/src/utils/rbac/middleware.ts | 22 ++++++++ .../rbac/middleware}/authenticated.test.ts | 2 +- .../rbac/middleware/authenticated.ts | 2 +- .../rbac/middleware}/custom.test.ts | 2 +- .../src/{ => utils}/rbac/middleware/custom.ts | 0 .../rbac/middleware}/defaultUser.test.ts | 2 +- .../rbac/middleware/defaultUser.ts | 2 +- .../rbac/middleware}/enterprise.test.ts | 2 +- .../{ => utils}/rbac/middleware/enterprise.ts | 2 +- .../rbac/middleware}/guest.test.ts | 2 +- .../src/{ => utils}/rbac/middleware/guest.ts | 2 +- .../rbac/middleware}/rbac.test.ts | 2 +- .../src/{ => utils}/rbac/middleware/rbac.ts | 2 +- .../rbac/middleware}/role.test.ts | 2 +- .../src/{ => utils}/rbac/middleware/role.ts | 2 +- .../rbac}/permissions.test.ts | 6 +-- .../src/{ => utils}/rbac/permissions.ts | 2 +- .../editor-ui/src/views/CredentialsView.vue | 4 +- packages/editor-ui/src/views/NodeView.vue | 6 +-- .../src/views/SettingsLogStreamingView.vue | 2 +- .../src/views/SettingsUsageAndPlan.vue | 2 +- .../editor-ui/src/views/SettingsUsersView.vue | 2 +- .../editor-ui/src/views/WorkflowsView.vue | 4 +- .../views/__tests__/SettingsUsersView.test.ts | 2 +- .../src/views/__tests__/WorkflowsView.test.ts | 2 +- 94 files changed, 172 insertions(+), 212 deletions(-) rename packages/editor-ui/src/{features/projects => api}/projects.api.ts (97%) rename packages/editor-ui/src/{features/projects/components/__tests__ => components/Projects}/ProjectCardBadge.test.ts (94%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectCardBadge.vue (89%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectDeleteDialog.vue (94%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectNavigation.vue (97%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectRoleUpgradeDialog.vue (100%) rename packages/editor-ui/src/{features/projects/components/__tests__ => components/Projects}/ProjectSettings.test.ts (95%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectSettings.vue (96%) rename packages/editor-ui/src/{features/projects/components/__tests__ => components/Projects}/ProjectSharing.test.ts (98%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectSharing.vue (96%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectSharingInfo.vue (88%) rename packages/editor-ui/src/{features/projects/components/__tests__ => components/Projects}/ProjectTabs.test.ts (70%) rename packages/editor-ui/src/{features/projects/components => components/Projects}/ProjectTabs.vue (96%) delete mode 100644 packages/editor-ui/src/features/projects/__tests__/projects.utils.test.ts delete mode 100644 packages/editor-ui/src/rbac/middleware.ts rename packages/editor-ui/src/{features/projects => routes}/projects.routes.ts (95%) rename packages/editor-ui/src/{features/projects => stores}/projects.store.ts (96%) rename packages/editor-ui/src/{features/projects => types}/projects.types.ts (90%) rename packages/editor-ui/src/{features/projects/components/__tests__ => utils}/projects.utils.test.ts (94%) rename packages/editor-ui/src/{features/projects => utils}/projects.utils.ts (88%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/hasRole.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/checks/hasRole.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/hasScope.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/checks/hasScope.ts (100%) rename packages/editor-ui/src/{ => utils}/rbac/checks/index.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isAuthenticated.test.ts (95%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isAuthenticated.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isDefaultUser.test.ts (91%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isDefaultUser.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isEnterpriseFeatureEnabled.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isEnterpriseFeatureEnabled.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isGuest.test.ts (92%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isGuest.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isInstanceOwner.test.ts (90%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isInstanceOwner.ts (100%) rename packages/editor-ui/src/{rbac/checks/__tests__ => utils/rbac/checks}/isValid.test.ts (89%) rename packages/editor-ui/src/{ => utils}/rbac/checks/isValid.ts (100%) create mode 100644 packages/editor-ui/src/utils/rbac/middleware.ts rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/authenticated.test.ts (95%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/authenticated.ts (90%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/custom.test.ts (92%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/custom.ts (100%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/defaultUser.test.ts (95%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/defaultUser.ts (87%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/enterprise.test.ts (97%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/enterprise.ts (85%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/guest.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/guest.ts (91%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/rbac.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/rbac.ts (93%) rename packages/editor-ui/src/{rbac/middleware/__tests__ => utils/rbac/middleware}/role.test.ts (96%) rename packages/editor-ui/src/{ => utils}/rbac/middleware/role.ts (88%) rename packages/editor-ui/src/{rbac/__tests__ => utils/rbac}/permissions.test.ts (93%) rename packages/editor-ui/src/{ => utils}/rbac/permissions.ts (97%) diff --git a/packages/editor-ui/src/Interface.ts b/packages/editor-ui/src/Interface.ts index b08d3ab4a5..ab2afde49d 100644 --- a/packages/editor-ui/src/Interface.ts +++ b/packages/editor-ui/src/Interface.ts @@ -55,7 +55,7 @@ import type { PartialBy, TupleToUnion } from '@/utils/typeHelpers'; import type { Component } from 'vue'; import type { Scope } from '@n8n/permissions'; import type { NotificationOptions as ElementNotificationOptions } from 'element-plus'; -import type { ProjectSharingData } from '@/features/projects/projects.types'; +import type { ProjectSharingData } from '@/types/projects.types'; import type { Connection } from '@jsplumb/core'; import type { BaseTextKey } from './plugins/i18n'; diff --git a/packages/editor-ui/src/__tests__/data/projects.ts b/packages/editor-ui/src/__tests__/data/projects.ts index 9f87d7f781..620a396925 100644 --- a/packages/editor-ui/src/__tests__/data/projects.ts +++ b/packages/editor-ui/src/__tests__/data/projects.ts @@ -1,10 +1,6 @@ import { faker } from '@faker-js/faker'; -import type { - ProjectListItem, - ProjectSharingData, - ProjectType, -} from '@/features/projects/projects.types'; -import { ProjectTypes } from '@/features/projects/projects.utils'; +import type { ProjectListItem, ProjectSharingData, ProjectType } from '@/types/projects.types'; +import { ProjectTypes } from '@/types/projects.types'; export const createProjectSharingData = (projectType?: ProjectType): ProjectSharingData => ({ id: faker.string.uuid(), diff --git a/packages/editor-ui/src/__tests__/mocks.ts b/packages/editor-ui/src/__tests__/mocks.ts index e3a02698c2..6b7e31a3a0 100644 --- a/packages/editor-ui/src/__tests__/mocks.ts +++ b/packages/editor-ui/src/__tests__/mocks.ts @@ -13,7 +13,7 @@ import { NodeHelpers, Workflow } from 'n8n-workflow'; import { uuid } from '@jsplumb/util'; import { defaultMockNodeTypes } from '@/__tests__/defaults'; import type { INodeUi, ITag, IUsedCredential, IWorkflowDb, WorkflowMetadata } from '@/Interface'; -import type { ProjectSharingData } from '@/features/projects/projects.types'; +import type { ProjectSharingData } from '@/types/projects.types'; import type { RouteLocationNormalized } from 'vue-router'; export function createTestNodeTypes(data: INodeTypeData = {}): INodeTypes { diff --git a/packages/editor-ui/src/__tests__/permissions.spec.ts b/packages/editor-ui/src/__tests__/permissions.spec.ts index 4d20c98ed4..e126b76741 100644 --- a/packages/editor-ui/src/__tests__/permissions.spec.ts +++ b/packages/editor-ui/src/__tests__/permissions.spec.ts @@ -5,7 +5,7 @@ import { getWorkflowPermissions, } from '@/permissions'; import type { ICredentialsResponse, IUser, IWorkflowDb } from '@/Interface'; -import type { Project } from '@/features/projects/projects.types'; +import type { Project } from '@/types/projects.types'; describe('permissions', () => { it('getVariablesPermissions', () => { diff --git a/packages/editor-ui/src/features/projects/projects.api.ts b/packages/editor-ui/src/api/projects.api.ts similarity index 97% rename from packages/editor-ui/src/features/projects/projects.api.ts rename to packages/editor-ui/src/api/projects.api.ts index f85d466a80..b3bae3fbf1 100644 --- a/packages/editor-ui/src/features/projects/projects.api.ts +++ b/packages/editor-ui/src/api/projects.api.ts @@ -6,7 +6,7 @@ import type { ProjectListItem, ProjectUpdateRequest, ProjectsCount, -} from '@/features/projects/projects.types'; +} from '@/types/projects.types'; export const getAllProjects = async (context: IRestApiContext): Promise => { return await makeRestApiRequest(context, 'GET', '/projects'); diff --git a/packages/editor-ui/src/components/CredentialCard.vue b/packages/editor-ui/src/components/CredentialCard.vue index b85f80c5af..04425af7d3 100644 --- a/packages/editor-ui/src/components/CredentialCard.vue +++ b/packages/editor-ui/src/components/CredentialCard.vue @@ -44,10 +44,10 @@ import { useUIStore } from '@/stores/ui.store'; import { useUsersStore } from '@/stores/users.store'; import { useCredentialsStore } from '@/stores/credentials.store'; import TimeAgo from '@/components/TimeAgo.vue'; -import type { ProjectSharingData } from '@/features/projects/projects.types'; -import { useProjectsStore } from '@/features/projects/projects.store'; +import type { ProjectSharingData } from '@/types/projects.types'; +import { useProjectsStore } from '@/stores/projects.store'; import type { CredentialScope } from '@n8n/permissions'; -import ProjectCardBadge from '@/features/projects/components/ProjectCardBadge.vue'; +import ProjectCardBadge from '@/components/Projects/ProjectCardBadge.vue'; export const CREDENTIAL_LIST_ITEM_ACTIONS = { OPEN: 'open', diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue index f9c5a5e1be..7f852767e9 100644 --- a/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue +++ b/packages/editor-ui/src/components/CredentialEdit/CredentialEdit.vue @@ -157,7 +157,7 @@ import { useWorkflowsStore } from '@/stores/workflows.store'; import { useNDVStore } from '@/stores/ndv.store'; import { useCredentialsStore } from '@/stores/credentials.store'; import { useNodeTypesStore } from '@/stores/nodeTypes.store'; -import type { ProjectSharingData } from '@/features/projects/projects.types'; +import type { ProjectSharingData } from '@/types/projects.types'; import { assert } from '@/utils/assert'; import { @@ -168,7 +168,7 @@ import { import { isValidCredentialResponse, isCredentialModalState } from '@/utils/typeGuards'; import { isExpression, isTestableExpression } from '@/utils/expressions'; import { useExternalHooks } from '@/composables/useExternalHooks'; -import { useProjectsStore } from '@/features/projects/projects.store'; +import { useProjectsStore } from '@/stores/projects.store'; import type { CredentialScope } from '@n8n/permissions'; export default defineComponent({ diff --git a/packages/editor-ui/src/components/CredentialEdit/CredentialSharing.ee.vue b/packages/editor-ui/src/components/CredentialEdit/CredentialSharing.ee.vue index 38eb0f55a6..1a526164ba 100644 --- a/packages/editor-ui/src/components/CredentialEdit/CredentialSharing.ee.vue +++ b/packages/editor-ui/src/components/CredentialEdit/CredentialSharing.ee.vue @@ -83,20 +83,16 @@ import { useUIStore } from '@/stores/ui.store'; import { useCredentialsStore } from '@/stores/credentials.store'; import { useUsageStore } from '@/stores/usage.store'; import { EnterpriseEditionFeature } from '@/constants'; -import ProjectSharing from '@/features/projects/components/ProjectSharing.vue'; -import { useProjectsStore } from '@/features/projects/projects.store'; -import type { - ProjectListItem, - ProjectSharingData, - Project, -} from '@/features/projects/projects.types'; +import ProjectSharing from '@/components/Projects/ProjectSharing.vue'; +import { useProjectsStore } from '@/stores/projects.store'; +import type { ProjectListItem, ProjectSharingData, Project } from '@/types/projects.types'; +import { ProjectTypes } from '@/types/projects.types'; import type { ICredentialDataDecryptedObject } from 'n8n-workflow'; import type { PermissionsMap } from '@/permissions'; import type { CredentialScope } from '@n8n/permissions'; import type { EventBus } from 'n8n-design-system/utils'; import { useRolesStore } from '@/stores/roles.store'; import type { RoleMap } from '@/types/roles.types'; -import { ProjectTypes } from '@/features/projects/projects.utils'; export default defineComponent({ name: 'CredentialSharing', diff --git a/packages/editor-ui/src/components/DeleteUserModal.vue b/packages/editor-ui/src/components/DeleteUserModal.vue index b344f91d7d..311392521c 100644 --- a/packages/editor-ui/src/components/DeleteUserModal.vue +++ b/packages/editor-ui/src/components/DeleteUserModal.vue @@ -83,9 +83,9 @@ import type { IUser } from '@/Interface'; import { mapStores } from 'pinia'; import { useUsersStore } from '@/stores/users.store'; import { createEventBus } from 'n8n-design-system/utils'; -import { useProjectsStore } from '@/features/projects/projects.store'; -import type { ProjectListItem, ProjectSharingData } from '@/features/projects/projects.types'; -import ProjectSharing from '@/features/projects/components/ProjectSharing.vue'; +import { useProjectsStore } from '@/stores/projects.store'; +import type { ProjectListItem, ProjectSharingData } from '@/types/projects.types'; +import ProjectSharing from '@/components/Projects/ProjectSharing.vue'; export default defineComponent({ name: 'DeleteUserModal', diff --git a/packages/editor-ui/src/components/MainHeader/WorkflowDetails.vue b/packages/editor-ui/src/components/MainHeader/WorkflowDetails.vue index 5ad4b88c44..ff9570de18 100644 --- a/packages/editor-ui/src/components/MainHeader/WorkflowDetails.vue +++ b/packages/editor-ui/src/components/MainHeader/WorkflowDetails.vue @@ -31,7 +31,7 @@ import { useTagsStore } from '@/stores/tags.store'; import { useUIStore } from '@/stores/ui.store'; import { useUsersStore } from '@/stores/users.store'; import { useWorkflowsStore } from '@/stores/workflows.store'; -import { useProjectsStore } from '@/features/projects/projects.store'; +import { useProjectsStore } from '@/stores/projects.store'; import { saveAs } from 'file-saver'; import { useTitleChange } from '@/composables/useTitleChange'; @@ -41,7 +41,7 @@ import { useToast } from '@/composables/useToast'; import { getWorkflowPermissions } from '@/permissions'; import { createEventBus } from 'n8n-design-system/utils'; import { nodeViewEventBus } from '@/event-bus'; -import { hasPermission } from '@/rbac/permissions'; +import { hasPermission } from '@/utils/rbac/permissions'; import { useCanvasStore } from '@/stores/canvas.store'; import { useRoute, useRouter } from 'vue-router'; import { useWorkflowHelpers } from '@/composables/useWorkflowHelpers'; diff --git a/packages/editor-ui/src/components/MainSidebar.vue b/packages/editor-ui/src/components/MainSidebar.vue index fae341cdc7..9b9635928a 100644 --- a/packages/editor-ui/src/components/MainSidebar.vue +++ b/packages/editor-ui/src/components/MainSidebar.vue @@ -126,11 +126,11 @@ import { useTemplatesStore } from '@/stores/templates.store'; import ExecutionsUsage from '@/components/executions/ExecutionsUsage.vue'; import BecomeTemplateCreatorCta from '@/components/BecomeTemplateCreatorCta/BecomeTemplateCreatorCta.vue'; import MainSidebarSourceControl from '@/components/MainSidebarSourceControl.vue'; -import { hasPermission } from '@/rbac/permissions'; +import { hasPermission } from '@/utils/rbac/permissions'; import { useExternalHooks } from '@/composables/useExternalHooks'; import { useDebounce } from '@/composables/useDebounce'; import { useBecomeTemplateCreatorStore } from '@/components/BecomeTemplateCreatorCta/becomeTemplateCreatorStore'; -import ProjectNavigation from '@/features/projects/components/ProjectNavigation.vue'; +import ProjectNavigation from '@/components/Projects/ProjectNavigation.vue'; export default defineComponent({ name: 'MainSidebar', diff --git a/packages/editor-ui/src/components/MainSidebarSourceControl.vue b/packages/editor-ui/src/components/MainSidebarSourceControl.vue index b3a4b424d5..5a863a9d46 100644 --- a/packages/editor-ui/src/components/MainSidebarSourceControl.vue +++ b/packages/editor-ui/src/components/MainSidebarSourceControl.vue @@ -3,7 +3,7 @@ import { computed, nextTick, ref } from 'vue'; import { useRouter } from 'vue-router'; import { createEventBus } from 'n8n-design-system/utils'; import { useI18n } from '@/composables/useI18n'; -import { hasPermission } from '@/rbac/permissions'; +import { hasPermission } from '@/utils/rbac/permissions'; import { useToast } from '@/composables/useToast'; import { useLoadingService } from '@/composables/useLoadingService'; import { useUIStore } from '@/stores/ui.store'; diff --git a/packages/editor-ui/src/features/projects/components/__tests__/ProjectCardBadge.test.ts b/packages/editor-ui/src/components/Projects/ProjectCardBadge.test.ts similarity index 94% rename from packages/editor-ui/src/features/projects/components/__tests__/ProjectCardBadge.test.ts rename to packages/editor-ui/src/components/Projects/ProjectCardBadge.test.ts index 20fcb938cc..1482b68038 100644 --- a/packages/editor-ui/src/features/projects/components/__tests__/ProjectCardBadge.test.ts +++ b/packages/editor-ui/src/components/Projects/ProjectCardBadge.test.ts @@ -1,5 +1,5 @@ import { createComponentRenderer } from '@/__tests__/render'; -import ProjectCardBadge from '@/features/projects/components/ProjectCardBadge.vue'; +import ProjectCardBadge from '@/components/Projects/ProjectCardBadge.vue'; const renderComponent = createComponentRenderer(ProjectCardBadge); diff --git a/packages/editor-ui/src/features/projects/components/ProjectCardBadge.vue b/packages/editor-ui/src/components/Projects/ProjectCardBadge.vue similarity index 89% rename from packages/editor-ui/src/features/projects/components/ProjectCardBadge.vue rename to packages/editor-ui/src/components/Projects/ProjectCardBadge.vue index 54560963ee..2c6b67753f 100644 --- a/packages/editor-ui/src/features/projects/components/ProjectCardBadge.vue +++ b/packages/editor-ui/src/components/Projects/ProjectCardBadge.vue @@ -1,9 +1,10 @@