diff --git a/surfsense_web/app/api/search/route.ts b/surfsense_web/app/api/search/route.ts index d86bfc5ba..e8aa2e34b 100644 --- a/surfsense_web/app/api/search/route.ts +++ b/surfsense_web/app/api/search/route.ts @@ -1,4 +1,4 @@ -import { source } from "@/lib/source"; import { createFromSource } from "fumadocs-core/search/server"; +import { source } from "@/lib/source"; export const { GET } = createFromSource(source); diff --git a/surfsense_web/app/login/AmbientBackground.tsx b/surfsense_web/app/login/AmbientBackground.tsx index b71135ac0..71a8cd222 100644 --- a/surfsense_web/app/login/AmbientBackground.tsx +++ b/surfsense_web/app/login/AmbientBackground.tsx @@ -1,5 +1,4 @@ "use client"; -import React from "react"; export const AmbientBackground = () => { return ( diff --git a/surfsense_web/app/login/GoogleLoginButton.tsx b/surfsense_web/app/login/GoogleLoginButton.tsx index 00bb669d4..ab0e0ddf8 100644 --- a/surfsense_web/app/login/GoogleLoginButton.tsx +++ b/surfsense_web/app/login/GoogleLoginButton.tsx @@ -1,5 +1,4 @@ "use client"; -import React from "react"; import { IconBrandGoogleFilled } from "@tabler/icons-react"; import { motion } from "framer-motion"; import { Logo } from "@/components/Logo"; @@ -59,6 +58,7 @@ export function GoogleLoginButton() { strokeLinejoin="round" className="flex-shrink-0" > + Google Logo diff --git a/surfsense_web/app/login/LocalLoginForm.tsx b/surfsense_web/app/login/LocalLoginForm.tsx index d35f9080f..7cc50b28a 100644 --- a/surfsense_web/app/login/LocalLoginForm.tsx +++ b/surfsense_web/app/login/LocalLoginForm.tsx @@ -1,8 +1,7 @@ "use client"; -import type React from "react"; -import { useState, useEffect } from "react"; -import { useRouter } from "next/navigation"; import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { useEffect, useState } from "react"; export function LocalLoginForm() { const [username, setUsername] = useState(""); @@ -46,9 +45,10 @@ export function LocalLoginForm() { throw new Error(data.detail || "Failed to login"); } - router.push("/auth/callback?token=" + data.access_token); - } catch (err: any) { - setError(err.message || "An error occurred during login"); + router.push(`/auth/callback?token=${data.access_token}`); + } catch (err) { + const errorMessage = err instanceof Error ? err.message : "An error occurred during login"; + setError(errorMessage); } finally { setIsLoading(false); } diff --git a/surfsense_web/app/login/page.tsx b/surfsense_web/app/login/page.tsx index fb9deb028..1957c22bf 100644 --- a/surfsense_web/app/login/page.tsx +++ b/surfsense_web/app/login/page.tsx @@ -1,12 +1,12 @@ "use client"; -import { useState, useEffect, Suspense } from "react"; -import { GoogleLoginButton } from "./GoogleLoginButton"; -import { LocalLoginForm } from "./LocalLoginForm"; +import { Loader2 } from "lucide-react"; +import { useSearchParams } from "next/navigation"; +import { Suspense, useEffect, useState } from "react"; import { Logo } from "@/components/Logo"; import { AmbientBackground } from "./AmbientBackground"; -import { useSearchParams } from "next/navigation"; -import { Loader2 } from "lucide-react"; +import { GoogleLoginButton } from "./GoogleLoginButton"; +import { LocalLoginForm } from "./LocalLoginForm"; function LoginContent() { const [authType, setAuthType] = useState(null); diff --git a/surfsense_web/app/onboard/page.tsx b/surfsense_web/app/onboard/page.tsx index 6b9d06341..997b7e4c8 100644 --- a/surfsense_web/app/onboard/page.tsx +++ b/surfsense_web/app/onboard/page.tsx @@ -1,17 +1,17 @@ "use client"; -import React, { useState, useEffect } from "react"; +import { AnimatePresence, motion } from "framer-motion"; +import { ArrowLeft, ArrowRight, Bot, CheckCircle, Sparkles } from "lucide-react"; import { useRouter } from "next/navigation"; -import { motion, AnimatePresence } from "framer-motion"; -import { Button } from "@/components/ui/button"; -import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; -import { Progress } from "@/components/ui/progress"; -import { CheckCircle, ArrowRight, ArrowLeft, Bot, Sparkles, Zap, Brain } from "lucide-react"; +import { useEffect, useState } from "react"; import { Logo } from "@/components/Logo"; -import { useLLMConfigs, useLLMPreferences } from "@/hooks/use-llm-configs"; import { AddProviderStep } from "@/components/onboard/add-provider-step"; import { AssignRolesStep } from "@/components/onboard/assign-roles-step"; import { CompletionStep } from "@/components/onboard/completion-step"; +import { Button } from "@/components/ui/button"; +import { Card, CardContent, CardDescription, CardHeader, CardTitle } from "@/components/ui/card"; +import { Progress } from "@/components/ui/progress"; +import { useLLMConfigs, useLLMPreferences } from "@/hooks/use-llm-configs"; const TOTAL_STEPS = 3; diff --git a/surfsense_web/app/register/page.tsx b/surfsense_web/app/register/page.tsx index 2327480c6..1a89dbb4e 100644 --- a/surfsense_web/app/register/page.tsx +++ b/surfsense_web/app/register/page.tsx @@ -1,8 +1,8 @@ "use client"; -import type React from "react"; -import { useState, useEffect } from "react"; -import { useRouter } from "next/navigation"; + import Link from "next/link"; +import { useRouter } from "next/navigation"; +import { useEffect, useState } from "react"; import { Logo } from "@/components/Logo"; import { AmbientBackground } from "../login/AmbientBackground"; @@ -57,8 +57,10 @@ export default function RegisterPage() { // Redirect to login page after successful registration router.push("/login?registered=true"); - } catch (err: any) { - setError(err.message || "An error occurred during registration"); + } catch (err: unknown) { + const errorMessage = + err instanceof Error ? err.message : "An error occurred during registration"; + setError(errorMessage); } finally { setIsLoading(false); } diff --git a/surfsense_web/app/settings/page.tsx b/surfsense_web/app/settings/page.tsx index 3d797741b..18278be94 100644 --- a/surfsense_web/app/settings/page.tsx +++ b/surfsense_web/app/settings/page.tsx @@ -1,12 +1,11 @@ "use client"; -import React from "react"; +import { ArrowLeft, Bot, Brain, Settings } from "lucide-react"; // Import ArrowLeft icon import { useRouter } from "next/navigation"; // Add this import -import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; -import { Separator } from "@/components/ui/separator"; -import { Bot, Settings, Brain, ArrowLeft } from "lucide-react"; // Import ArrowLeft icon -import { ModelConfigManager } from "@/components/settings/model-config-manager"; import { LLMRoleManager } from "@/components/settings/llm-role-manager"; +import { ModelConfigManager } from "@/components/settings/model-config-manager"; +import { Separator } from "@/components/ui/separator"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; export default function SettingsPage() { const router = useRouter(); // Initialize router