diff --git a/apps/modeling-commons-backend/src/modules/model-additional-file/model-additional-file.service.spec.ts b/apps/modeling-commons-backend/src/modules/model-additional-file/model-additional-file.service.spec.ts index 99066b4d..d64bfd62 100644 --- a/apps/modeling-commons-backend/src/modules/model-additional-file/model-additional-file.service.spec.ts +++ b/apps/modeling-commons-backend/src/modules/model-additional-file/model-additional-file.service.spec.ts @@ -18,6 +18,7 @@ function makeVersion(overrides: Partial = {}): ModelVersionE previewImageFileKey: null, netlogoFileKey: '2026/04/17/abcd-model.nlogox', netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: null, diff --git a/apps/modeling-commons-backend/src/modules/model-version-tag/model-version-tag.service.spec.ts b/apps/modeling-commons-backend/src/modules/model-version-tag/model-version-tag.service.spec.ts index 4ce7025c..7c40d31e 100644 --- a/apps/modeling-commons-backend/src/modules/model-version-tag/model-version-tag.service.spec.ts +++ b/apps/modeling-commons-backend/src/modules/model-version-tag/model-version-tag.service.spec.ts @@ -18,6 +18,7 @@ function makeVersion(overrides: Partial = {}): ModelVersionE previewImageFileKey: null, netlogoFileKey: 'files/key-1', netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: null, diff --git a/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.spec.ts b/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.spec.ts index 31362af7..4d4c61eb 100644 --- a/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.spec.ts +++ b/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.spec.ts @@ -30,6 +30,7 @@ describe('modelVersionDomain', () => { previewImageFileKey: null, netlogoFileKey: 'f1', netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: null, @@ -46,6 +47,7 @@ describe('modelVersionDomain', () => { previewImageFileKey: null, netlogoFileKey: 'f1', netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: new Date(), diff --git a/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.ts b/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.ts index 78869c50..2a4360b4 100644 --- a/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.ts +++ b/apps/modeling-commons-backend/src/modules/model-version/domain/model-version.domain.ts @@ -19,6 +19,7 @@ export default function modelVersionDomain() { previewImageFileKey: props.previewImageFileKey ?? null, netlogoFileKey: props.netlogoFileKey, netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: null, diff --git a/apps/modeling-commons-backend/src/modules/model-version/model-version.service.spec.ts b/apps/modeling-commons-backend/src/modules/model-version/model-version.service.spec.ts index 3b1fb6b2..4b67d226 100644 --- a/apps/modeling-commons-backend/src/modules/model-version/model-version.service.spec.ts +++ b/apps/modeling-commons-backend/src/modules/model-version/model-version.service.spec.ts @@ -20,6 +20,7 @@ function makeVersion(overrides: Partial = {}): ModelVersionE previewImageFileKey: null, netlogoFileKey: '2026/04/17/abcd-model.nlogox', netlogoVersion: null, + changeSummary: null, infoTab: null, createdAt: new Date(), finalizedAt: null, diff --git a/apps/modeling-commons-frontend/app/components/tag/TagCard.vue b/apps/modeling-commons-frontend/app/components/tag/TagCard.vue index 24b0081c..6808b59f 100644 --- a/apps/modeling-commons-frontend/app/components/tag/TagCard.vue +++ b/apps/modeling-commons-frontend/app/components/tag/TagCard.vue @@ -31,7 +31,7 @@ import { createTagPath } from "~/utils/formatters"; const props = defineProps<{ name: string; displayName?: string; - description: string; + description?: string; }>(); const label = computed(() => diff --git a/apps/modeling-commons-frontend/app/composables/tag/usePopularTags.ts b/apps/modeling-commons-frontend/app/composables/tag/usePopularTags.ts new file mode 100644 index 00000000..057b1380 --- /dev/null +++ b/apps/modeling-commons-frontend/app/composables/tag/usePopularTags.ts @@ -0,0 +1,23 @@ +export type PopularTag = ResponseSuccessData<"GET", "/api/v1/tags/popular">["data"][number]; + +export default function usePopularTags(limit = 24) { + const { GET } = useApi(); + + const { data, error, pending, loadNextPage, canLoadMore, count } = + useApiPagination(`popular-tags-${limit}`, async (page: number) => { + const { data, error } = await GET("/api/v1/tags/popular", { + params: { query: { limit, page } }, + }); + + return handleApiError(data, error, "fetching popular tags"); + }); + + return { + tags: data, + error, + pending, + loadNextPage, + canLoadMore, + count, + }; +} diff --git a/apps/modeling-commons-frontend/app/composables/tag/useTags.ts b/apps/modeling-commons-frontend/app/composables/tag/useTags.ts index 8d6ede6c..ea714c8b 100644 --- a/apps/modeling-commons-frontend/app/composables/tag/useTags.ts +++ b/apps/modeling-commons-frontend/app/composables/tag/useTags.ts @@ -15,7 +15,7 @@ export default function useTags() { count, } = useApiPagination(key, async (page: number) => { const { data, error } = await GET("/api/v1/tags", { - params: { query: { limit: 20, offset: (page - 1) * 20, q: debouncedQuery.value } }, + params: { query: { limit: 20, page, q: debouncedQuery.value } }, }); const parsed = handleApiError(data, error, "fetching tags"); diff --git a/apps/modeling-commons-frontend/app/pages/index.vue b/apps/modeling-commons-frontend/app/pages/index.vue index 65df5f00..7166a62b 100644 --- a/apps/modeling-commons-frontend/app/pages/index.vue +++ b/apps/modeling-commons-frontend/app/pages/index.vue @@ -83,13 +83,13 @@
-