chore: ai, public course and other ui improvements

This commit is contained in:
Rotimi Best
2026-05-09 06:05:03 +01:00
parent 5717dd8004
commit c31ad63955
318 changed files with 20668 additions and 4788 deletions
@@ -18,6 +18,12 @@
icon: Component;
iconClass?: string;
};
/** e.g. public-course indicator on the banner */
visibilityBadge?: {
label: string;
icon: Component;
iconClass?: string;
};
class?: string;
/** Custom banner area (e.g. optimized `Image`); overrides `bannerImage` */
media?: Snippet;
@@ -34,6 +40,7 @@
bannerImage,
bannerAlt = 'Course banner image',
typeBadge,
visibilityBadge,
class: className = '',
media,
overlay,
@@ -72,6 +79,20 @@
{typeBadge.label}
</Badge>
{/if}
{#if visibilityBadge}
{@const VIcon = visibilityBadge.icon}
<Badge
class={cn(
'ui:absolute ui:bottom-2 ui:z-10 ui:flex ui:items-center ui:rounded-md! ui:gap-1 ui:capitalize',
typeBadge ? 'ui:right-2 ui:left-auto' : 'ui:left-2'
)}
variant="secondary"
>
<VIcon class={visibilityBadge.iconClass} />
{visibilityBadge.label}
</Badge>
{/if}
</Item.Media>
</Item.Header>
@@ -118,6 +139,20 @@
{typeBadge.label}
</Badge>
{/if}
{#if visibilityBadge}
{@const VIcon = visibilityBadge.icon}
<Badge
class={cn(
'ui:absolute ui:bottom-2 ui:z-10 ui:flex ui:items-center ui:rounded-md! ui:gap-1 ui:capitalize',
typeBadge ? 'ui:right-2 ui:left-auto' : 'ui:left-2'
)}
variant="secondary"
>
<VIcon class={visibilityBadge.iconClass} />
{visibilityBadge.label}
</Badge>
{/if}
</Item.Media>
</Item.Header>