From 36673597f7ffcd2764f8c6b89fff30ae97ffe96f Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Sun, 31 May 2026 19:30:56 +0300 Subject: [PATCH] refactor(breadcrumb): relocate Breadcrumb slice from entities to features MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Breadcrumb is not a business aggregate — it is a scroll-tracking navigation capability (NavigationWrapper registers page sections into a store), so it belongs in the features layer, not entities. Move the whole slice and repoint its three widget consumers. entities/ now holds only Font, a true aggregate. --- src/{entities => features}/Breadcrumb/index.ts | 2 +- src/{entities => features}/Breadcrumb/model/index.ts | 0 .../Breadcrumb/model/store/scrollBreadcrumbsStore.svelte.ts | 2 +- .../Breadcrumb/model/store/scrollBreadcrumbsStore.test.ts | 0 src/{entities => features}/Breadcrumb/model/types/types.ts | 0 .../ui/BreadcrumbHeader/BreadcrumbHeader.stories.svelte | 0 .../Breadcrumb/ui/BreadcrumbHeader/BreadcrumbHeader.svelte | 0 .../ui/BreadcrumbHeader/BreadcrumbHeader.svelte.test.ts | 0 .../ui/BreadcrumbHeader/BreadcrumbHeaderSeeded.svelte | 0 .../ui/NavigationWrapper/NavigationWrapper.stories.svelte | 0 .../Breadcrumb/ui/NavigationWrapper/NavigationWrapper.svelte | 0 src/{entities => features}/Breadcrumb/ui/index.ts | 0 .../ComparisonView/ui/ComparisonView/ComparisonView.svelte | 2 +- .../FontSearch/ui/FontSearchSection/FontSearchSection.svelte | 2 +- .../SampleList/ui/SampleListSection/SampleListSection.svelte | 2 +- 15 files changed, 5 insertions(+), 5 deletions(-) rename src/{entities => features}/Breadcrumb/index.ts (91%) rename src/{entities => features}/Breadcrumb/model/index.ts (100%) rename src/{entities => features}/Breadcrumb/model/store/scrollBreadcrumbsStore.svelte.ts (99%) rename src/{entities => features}/Breadcrumb/model/store/scrollBreadcrumbsStore.test.ts (100%) rename src/{entities => features}/Breadcrumb/model/types/types.ts (100%) rename src/{entities => features}/Breadcrumb/ui/BreadcrumbHeader/BreadcrumbHeader.stories.svelte (100%) rename src/{entities => features}/Breadcrumb/ui/BreadcrumbHeader/BreadcrumbHeader.svelte (100%) rename src/{entities => features}/Breadcrumb/ui/BreadcrumbHeader/BreadcrumbHeader.svelte.test.ts (100%) rename src/{entities => features}/Breadcrumb/ui/BreadcrumbHeader/BreadcrumbHeaderSeeded.svelte (100%) rename src/{entities => features}/Breadcrumb/ui/NavigationWrapper/NavigationWrapper.stories.svelte (100%) rename src/{entities => features}/Breadcrumb/ui/NavigationWrapper/NavigationWrapper.svelte (100%) rename src/{entities => features}/Breadcrumb/ui/index.ts (100%) diff --git a/src/entities/Breadcrumb/index.ts b/src/features/Breadcrumb/index.ts similarity index 91% rename from src/entities/Breadcrumb/index.ts rename to src/features/Breadcrumb/index.ts index 4faa8d4..882b16e 100644 --- a/src/entities/Breadcrumb/index.ts +++ b/src/features/Breadcrumb/index.ts @@ -8,7 +8,7 @@ * @example * ```svelte *