Skip to content

Commit 3930ad6

Browse files
committed
feat: remove fetchFavoriteComponents method
1 parent 36bc459 commit 3930ad6

File tree

3 files changed

+0
-122
lines changed

3 files changed

+0
-122
lines changed

src/providers/ComponentLibraryProvider/ComponentLibraryProvider.test.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,6 @@ const mockFetchUserComponents = vi.mocked(
5656
const mockFetchUsedComponents = vi.mocked(
5757
componentLibraryUtils.fetchUsedComponents,
5858
);
59-
const mockFetchFavoriteComponents = vi.mocked(
60-
componentLibraryUtils.fetchFavoriteComponents,
61-
);
6259
const mockPopulateComponentRefs = vi.mocked(
6360
componentLibraryUtils.populateComponentRefs,
6461
);
@@ -149,11 +146,6 @@ describe("ComponentLibraryProvider - Component Management", () => {
149146
components: [],
150147
folders: [],
151148
});
152-
mockFetchFavoriteComponents.mockReturnValue({
153-
name: "Favorites",
154-
components: [],
155-
folders: [],
156-
});
157149
mockPopulateComponentRefs.mockImplementation((lib) => Promise.resolve(lib));
158150
mockFlattenFolders.mockImplementation((folder) => {
159151
if ("folders" in folder) {

src/providers/ComponentLibraryProvider/componentLibrary.test.ts

Lines changed: 0 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ import * as localforage from "@/utils/localforage";
1616
import * as yamlUtils from "@/utils/yaml";
1717

1818
import {
19-
fetchFavoriteComponents,
2019
fetchUsedComponents,
2120
fetchUserComponents,
2221
filterToUniqueByDigest,
@@ -261,89 +260,6 @@ describe("componentLibrary", () => {
261260
// todo: test with deeply nested task structures
262261
});
263262

264-
describe("fetchFavoriteComponents", () => {
265-
const mockComponentLibrary: ComponentLibrary = {
266-
folders: [
267-
{
268-
name: "Folder 1",
269-
components: [
270-
{
271-
name: "component-1",
272-
digest: "digest1",
273-
favorited: true,
274-
},
275-
{
276-
name: "component-2",
277-
digest: "digest2",
278-
favorited: false,
279-
},
280-
],
281-
folders: [
282-
{
283-
name: "Subfolder",
284-
components: [
285-
{
286-
name: "component-3",
287-
digest: "digest3",
288-
favorited: true,
289-
},
290-
],
291-
folders: [],
292-
},
293-
],
294-
},
295-
],
296-
};
297-
298-
it("should return favorited components from library", () => {
299-
// Act
300-
const result = fetchFavoriteComponents(mockComponentLibrary);
301-
302-
// Assert
303-
expect(result).toEqual({
304-
name: "Favorite Components",
305-
components: [
306-
{
307-
name: "component-1",
308-
digest: "digest1",
309-
favorited: true,
310-
},
311-
{
312-
name: "component-3",
313-
digest: "digest3",
314-
favorited: true,
315-
},
316-
],
317-
folders: [],
318-
isUserFolder: false,
319-
});
320-
});
321-
322-
it("should return empty folder when no component library provided", () => {
323-
// Act
324-
const result = fetchFavoriteComponents(undefined);
325-
326-
// Assert
327-
expect(result).toEqual({
328-
name: "Favorite Components",
329-
components: [],
330-
folders: [],
331-
isUserFolder: false,
332-
});
333-
});
334-
335-
it("should work without user components", () => {
336-
// Act
337-
const result = fetchFavoriteComponents(mockComponentLibrary);
338-
339-
// Assert
340-
expect(result.components).toHaveLength(2);
341-
expect(result.components?.every((c) => c.favorited)).toBe(true);
342-
});
343-
344-
// todo: test deduplication of favorites with same digest across library and user components
345-
});
346-
347263
describe("populateComponentRefs", () => {
348264
beforeEach(() => {
349265
mockComponentService.parseComponentData.mockImplementation(

src/providers/ComponentLibraryProvider/componentLibrary.ts

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -89,36 +89,6 @@ export async function isFavoriteComponent(component: ComponentReference) {
8989
);
9090
}
9191

92-
/**
93-
* @deprecated
94-
*/
95-
export const fetchFavoriteComponents = (
96-
componentLibrary: ComponentLibrary | undefined,
97-
): ComponentFolder => {
98-
const favoritesFolder = {
99-
name: "Favorite Components",
100-
components: [] as ComponentReference[],
101-
folders: [],
102-
isUserFolder: false,
103-
};
104-
105-
if (!componentLibrary || !componentLibrary.folders) {
106-
return favoritesFolder;
107-
}
108-
109-
const uniqueLibraryComponents = filterToUniqueByDigest(
110-
flattenFolders(componentLibrary),
111-
);
112-
113-
uniqueLibraryComponents.forEach((component) => {
114-
if (component?.favorited) {
115-
favoritesFolder.components.push(component);
116-
}
117-
});
118-
119-
return favoritesFolder;
120-
};
121-
12292
export async function populateComponentRefs<
12393
T extends ComponentLibrary | ComponentFolder,
12494
>(libraryOrFolder: T): Promise<T> {

0 commit comments

Comments
 (0)