diff --git a/apps/dashboard/src/lib/features/course/components/course-list-row.svelte b/apps/dashboard/src/lib/features/course/components/course-list-row.svelte index f8ae8a1e..5c6c952f 100644 --- a/apps/dashboard/src/lib/features/course/components/course-list-row.svelte +++ b/apps/dashboard/src/lib/features/course/components/course-list-row.svelte @@ -84,6 +84,10 @@ const hidden = $derived(new Set(hiddenColumns)); + const MAX_VISIBLE_TAGS = 3; + const visibleTags = $derived(tags.slice(0, MAX_VISIBLE_TAGS)); + const remainingTagCount = $derived(Math.max(0, tags.length - MAX_VISIBLE_TAGS)); + const showActionsColumn = $derived( !hidden.has('actions') && (!isLMS || (isLMS && showPublicCourseLinks) || (isLMS && isExplore)) ); @@ -163,7 +167,10 @@ onclick={handleRowClick} role="row" > -
+
— {:else} - {#each tags as tag (tag.id)} + {#each visibleTags as tag (tag.id)} {/each} + {#if remainingTagCount > 0} + +{remainingTagCount} + {/if} {/if}
{/if} diff --git a/apps/dashboard/src/lib/features/course/pages/courses.svelte b/apps/dashboard/src/lib/features/course/pages/courses.svelte index b7d63ce7..509f99e5 100644 --- a/apps/dashboard/src/lib/features/course/pages/courses.svelte +++ b/apps/dashboard/src/lib/features/course/pages/courses.svelte @@ -134,7 +134,7 @@ {:else if isLMS || $courseMetaDeta.view === 'grid'} {:else} - + {#each courses as courseData (courseData.id)}
{:else} - + {#each coursesApi.recommendedCourses as course (course.id)}