diff --git a/surfsense_web/content/docs/connectors/meta.json b/surfsense_web/content/docs/connectors/meta.json index c6f7ab383..0c6dfe449 100644 --- a/surfsense_web/content/docs/connectors/meta.json +++ b/surfsense_web/content/docs/connectors/meta.json @@ -1,5 +1,6 @@ { "title": "Connectors", + "icon": "Cable", "pages": [ "google-drive", "gmail", diff --git a/surfsense_web/content/docs/docker-installation.mdx b/surfsense_web/content/docs/docker-installation.mdx index 767240206..3a42746dc 100644 --- a/surfsense_web/content/docs/docker-installation.mdx +++ b/surfsense_web/content/docs/docker-installation.mdx @@ -1,6 +1,7 @@ --- title: Docker Installation description: Setting up SurfSense using Docker +icon: Container --- diff --git a/surfsense_web/content/docs/how-to/meta.json b/surfsense_web/content/docs/how-to/meta.json index 9051b0585..83a5ea9f4 100644 --- a/surfsense_web/content/docs/how-to/meta.json +++ b/surfsense_web/content/docs/how-to/meta.json @@ -1,5 +1,6 @@ { "title": "How to", + "icon": "BookOpen", "pages": ["electric-sql", "realtime-collaboration"], "defaultOpen": false } diff --git a/surfsense_web/content/docs/index.mdx b/surfsense_web/content/docs/index.mdx index bb07c5f68..6c0450297 100644 --- a/surfsense_web/content/docs/index.mdx +++ b/surfsense_web/content/docs/index.mdx @@ -1,6 +1,7 @@ --- title: Prerequisites description: Required setup's before setting up SurfSense +icon: ClipboardCheck --- diff --git a/surfsense_web/content/docs/installation.mdx b/surfsense_web/content/docs/installation.mdx index f5e948b64..6aa2eeb90 100644 --- a/surfsense_web/content/docs/installation.mdx +++ b/surfsense_web/content/docs/installation.mdx @@ -1,6 +1,7 @@ --- title: Installation description: Current ways to use SurfSense +icon: Download --- # Installing SurfSense diff --git a/surfsense_web/content/docs/manual-installation.mdx b/surfsense_web/content/docs/manual-installation.mdx index 1d30a12ef..7a974150c 100644 --- a/surfsense_web/content/docs/manual-installation.mdx +++ b/surfsense_web/content/docs/manual-installation.mdx @@ -1,6 +1,7 @@ --- title: Manual Installation description: Setting up SurfSense manually for customized deployments (Preferred) +icon: Wrench --- # Manual Installation (Preferred) diff --git a/surfsense_web/content/docs/testing.mdx b/surfsense_web/content/docs/testing.mdx index dedceeb77..9c4682b90 100644 --- a/surfsense_web/content/docs/testing.mdx +++ b/surfsense_web/content/docs/testing.mdx @@ -1,6 +1,7 @@ --- title: Testing description: Running and writing tests for SurfSense +icon: FlaskConical --- SurfSense uses [pytest](https://docs.pytest.org/) with two test layers: **unit** tests (no database) and **integration** tests (require PostgreSQL + pgvector). Tests are self-bootstrapping — they configure the test database, register a user, and clean up automatically. diff --git a/surfsense_web/lib/source.ts b/surfsense_web/lib/source.ts index 9d879b517..32a52c761 100644 --- a/surfsense_web/lib/source.ts +++ b/surfsense_web/lib/source.ts @@ -1,7 +1,13 @@ import { loader } from "fumadocs-core/source"; import { docs } from "@/.source/server"; +import { icons } from "lucide-react"; +import { createElement } from "react"; export const source = loader({ baseUrl: "/docs", source: docs.toFumadocsSource(), + icon(icon) { + if (icon && icon in icons) + return createElement(icons[icon as keyof typeof icons]); + }, });