NotebookLM with Superpowers
diff --git a/surfsense_web/components/homepage/integrations.tsx b/surfsense_web/components/homepage/integrations.tsx
index 662387de5..1a4044140 100644
--- a/surfsense_web/components/homepage/integrations.tsx
+++ b/surfsense_web/components/homepage/integrations.tsx
@@ -1,7 +1,7 @@
"use client";
-import type React from "react";
import Image from "next/image";
+import type React from "react";
interface Integration {
name: string;
diff --git a/surfsense_web/components/icons/providers/index.ts b/surfsense_web/components/icons/providers/index.ts
index 73c03a6cc..0a9bdcc66 100644
--- a/surfsense_web/components/icons/providers/index.ts
+++ b/surfsense_web/components/icons/providers/index.ts
@@ -3,7 +3,6 @@ export { default as AnthropicIcon } from "./anthropic.svg";
export { default as AnyscaleIcon } from "./anyscale.svg";
export { default as BedrockIcon } from "./bedrock.svg";
export { default as CerebrasIcon } from "./cerebras.svg";
-export { default as CloudflareIcon } from "./workersai-cloudflare.svg";
export { default as CohereIcon } from "./cohere.svg";
export { default as CometApiIcon } from "./cometapi.svg";
export { default as DatabricksIcon } from "./dbrx.svg";
@@ -26,6 +25,7 @@ export { default as ReplicateIcon } from "./replicate.svg";
export { default as SambaNovaIcon } from "./sambanova.svg";
export { default as TogetherAiIcon } from "./togetherai.svg";
export { default as VertexAiIcon } from "./vertexai.svg";
+export { default as CloudflareIcon } from "./workersai-cloudflare.svg";
export { default as XaiIcon } from "./xai.svg";
export { default as XinferenceIcon } from "./xinference.svg";
export { default as ZhipuIcon } from "./zhipu.svg";
diff --git a/surfsense_web/components/settings/image-model-manager.tsx b/surfsense_web/components/settings/image-model-manager.tsx
index 80828f825..cf7bb5671 100644
--- a/surfsense_web/components/settings/image-model-manager.tsx
+++ b/surfsense_web/components/settings/image-model-manager.tsx
@@ -6,10 +6,10 @@ import {
Check,
ChevronsUpDown,
Edit3,
+ Info,
Key,
Plus,
RefreshCw,
- Info,
Trash2,
Wand2,
} from "lucide-react";
@@ -17,7 +17,6 @@ import { AnimatePresence, motion } from "motion/react";
import Image from "next/image";
import { useCallback, useMemo, useState } from "react";
import { toast } from "sonner";
-import { membersAtom, myAccessAtom } from "@/atoms/members/members-query.atoms";
import {
createImageGenConfigMutationAtom,
deleteImageGenConfigMutationAtom,
@@ -27,6 +26,7 @@ import {
globalImageGenConfigsAtom,
imageGenConfigsAtom,
} from "@/atoms/image-gen-config/image-gen-config-query.atoms";
+import { membersAtom, myAccessAtom } from "@/atoms/members/members-query.atoms";
import { updateLLMPreferencesMutationAtom } from "@/atoms/new-llm-config/new-llm-config-mutation.atoms";
import { Alert, AlertDescription } from "@/components/ui/alert";
import {
@@ -75,8 +75,8 @@ import {
IMAGE_GEN_PROVIDERS,
} from "@/contracts/enums/image-gen-providers";
import type { ImageGenerationConfig } from "@/contracts/types/new-llm-config.types";
-import { cn } from "@/lib/utils";
import { getProviderIcon } from "@/lib/provider-icons";
+import { cn } from "@/lib/utils";
interface ImageModelManagerProps {
searchSpaceId: number;
diff --git a/surfsense_web/components/settings/llm-role-manager.tsx b/surfsense_web/components/settings/llm-role-manager.tsx
index 8c6fbf4cf..051df855b 100644
--- a/surfsense_web/components/settings/llm-role-manager.tsx
+++ b/surfsense_web/components/settings/llm-role-manager.tsx
@@ -41,8 +41,8 @@ import {
SelectValue,
} from "@/components/ui/select";
import { Skeleton } from "@/components/ui/skeleton";
-import { cn } from "@/lib/utils";
import { getProviderIcon } from "@/lib/provider-icons";
+import { cn } from "@/lib/utils";
const ROLE_DESCRIPTIONS = {
agent: {
diff --git a/surfsense_web/components/settings/model-config-manager.tsx b/surfsense_web/components/settings/model-config-manager.tsx
index 7f228ff56..ba3445aad 100644
--- a/surfsense_web/components/settings/model-config-manager.tsx
+++ b/surfsense_web/components/settings/model-config-manager.tsx
@@ -5,10 +5,10 @@ import {
AlertCircle,
Edit3,
FileText,
+ Info,
MessageSquareQuote,
Plus,
RefreshCw,
- Info,
Trash2,
Wand2,
} from "lucide-react";
@@ -51,8 +51,8 @@ import { Skeleton } from "@/components/ui/skeleton";
import { Spinner } from "@/components/ui/spinner";
import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/ui/tooltip";
import type { NewLLMConfig } from "@/contracts/types/new-llm-config.types";
-import { cn } from "@/lib/utils";
import { getProviderIcon } from "@/lib/provider-icons";
+import { cn } from "@/lib/utils";
interface ModelConfigManagerProps {
searchSpaceId: number;
diff --git a/surfsense_web/lib/provider-icons.tsx b/surfsense_web/lib/provider-icons.tsx
index 11cef5bce..b7f49fe33 100644
--- a/surfsense_web/lib/provider-icons.tsx
+++ b/surfsense_web/lib/provider-icons.tsx
@@ -1,36 +1,38 @@
import { Bot, Shuffle } from "lucide-react";
+import {
+ Ai21Icon,
+ AnthropicIcon,
+ AnyscaleIcon,
+ BedrockIcon,
+ CerebrasIcon,
+ CloudflareIcon,
+ CohereIcon,
+ CometApiIcon,
+ DatabricksIcon,
+ DeepInfraIcon,
+ DeepSeekIcon,
+ FireworksAiIcon,
+ GeminiIcon,
+ GroqIcon,
+ HuggingFaceIcon,
+ MistralIcon,
+ MoonshotIcon,
+ NscaleIcon,
+ OllamaIcon,
+ OpenaiIcon,
+ OpenRouterIcon,
+ PerplexityIcon,
+ QwenIcon,
+ RecraftIcon,
+ ReplicateIcon,
+ SambaNovaIcon,
+ TogetherAiIcon,
+ VertexAiIcon,
+ XaiIcon,
+ XinferenceIcon,
+ ZhipuIcon,
+} from "@/components/icons/providers";
import { cn } from "@/lib/utils";
-import { Ai21Icon } from "@/components/icons/providers";
-import { AnthropicIcon } from "@/components/icons/providers";
-import { AnyscaleIcon } from "@/components/icons/providers";
-import { BedrockIcon } from "@/components/icons/providers";
-import { CerebrasIcon } from "@/components/icons/providers";
-import { CloudflareIcon } from "@/components/icons/providers";
-import { CohereIcon } from "@/components/icons/providers";
-import { CometApiIcon } from "@/components/icons/providers";
-import { DatabricksIcon } from "@/components/icons/providers";
-import { DeepInfraIcon } from "@/components/icons/providers";
-import { DeepSeekIcon } from "@/components/icons/providers";
-import { FireworksAiIcon } from "@/components/icons/providers";
-import { GeminiIcon } from "@/components/icons/providers";
-import { GroqIcon } from "@/components/icons/providers";
-import { HuggingFaceIcon } from "@/components/icons/providers";
-import { MistralIcon } from "@/components/icons/providers";
-import { MoonshotIcon } from "@/components/icons/providers";
-import { NscaleIcon } from "@/components/icons/providers";
-import { OllamaIcon } from "@/components/icons/providers";
-import { OpenaiIcon } from "@/components/icons/providers";
-import { OpenRouterIcon } from "@/components/icons/providers";
-import { PerplexityIcon } from "@/components/icons/providers";
-import { QwenIcon } from "@/components/icons/providers";
-import { RecraftIcon } from "@/components/icons/providers";
-import { ReplicateIcon } from "@/components/icons/providers";
-import { SambaNovaIcon } from "@/components/icons/providers";
-import { TogetherAiIcon } from "@/components/icons/providers";
-import { VertexAiIcon } from "@/components/icons/providers";
-import { XaiIcon } from "@/components/icons/providers";
-import { XinferenceIcon } from "@/components/icons/providers";
-import { ZhipuIcon } from "@/components/icons/providers";
/**
* Returns a Lucide icon element for the given LLM / image-gen provider.