feat: widgets and ai chat

This commit is contained in:
Rotimi Best
2026-04-27 11:40:38 +01:00
parent ae1801f85f
commit 5717dd8004
391 changed files with 28177 additions and 22467 deletions
@@ -31,7 +31,7 @@
<span class="grow"></span>
{#if !hideSearch}
<Search />
<Search scope="lms" />
<Popover.Root>
<Popover.Trigger>
@@ -44,7 +44,7 @@ export interface NavItemConfig {
}
// Base navigation configuration structure
const baseNavConfig: NavItemConfig[] = [
export const baseNavConfig: NavItemConfig[] = [
{
titleKey: 'lms_navigation.home',
path: '',
@@ -5,6 +5,7 @@ import {
CourseIcon,
DashboardIcon,
GoalIcon,
LandingPageIcon,
PeopleIcon,
SettingsIcon,
SetupIcon,
@@ -13,8 +14,8 @@ import {
} from '@cio/ui/custom/moving-icons';
import type { AccountOrg } from '$features/app/types';
import type { Component } from 'svelte';
import BotIcon from '@lucide/svelte/icons/bot';
import type { Component } from 'svelte';
import { isActive } from '$lib/utils/functions/app';
export interface NavItem {
@@ -59,7 +60,7 @@ export interface NestedRouteConfig {
}
// Base navigation configuration structure
const baseNavConfig: NavItemConfig[] = [
export const baseNavConfig: NavItemConfig[] = [
{
group: 'home',
titleKey: 'org_navigation.dashboard',
@@ -104,6 +105,13 @@ const baseNavConfig: NavItemConfig[] = [
requiresAdmin: true,
matchPattern: '^/org/[^/]+/tags(/.*)?$'
},
{
group: 'content',
titleKey: 'org_navigation.widgets',
path: '/widgets',
icon: LandingPageIcon,
matchPattern: '^(/org/[^/]+/widgets(/.*)?|/widgets/[^/]+(/.*)?)$'
},
{
group: 'people',
titleKey: 'org_navigation.community',