import React, { useState, useEffect } from "react"; import { getVersion } from "@tauri-apps/api/app"; import { Routes, Route, NavLink, useLocation } from "react-router-dom"; import { Home, Plus, Clock, Cpu, Bot, Shield, Link, ChevronLeft, ChevronRight, Sun, Moon, } from "lucide-react"; import { useSettingsStore } from "@/stores/settingsStore"; import Dashboard from "@/pages/Dashboard"; import NewIssue from "@/pages/NewIssue"; import LogUpload from "@/pages/LogUpload"; import Triage from "@/pages/Triage"; import Resolution from "@/pages/Resolution"; import RCA from "@/pages/RCA"; import Postmortem from "@/pages/Postmortem"; import History from "@/pages/History"; import AIProviders from "@/pages/Settings/AIProviders"; import Ollama from "@/pages/Settings/Ollama"; import Integrations from "@/pages/Settings/Integrations"; import Security from "@/pages/Settings/Security"; const navItems = [ { to: "/", icon: Home, label: "Dashboard" }, { to: "/new-issue", icon: Plus, label: "New Issue" }, { to: "/history", icon: Clock, label: "History" }, ]; const settingsItems = [ { to: "/settings/providers", icon: Cpu, label: "AI Providers" }, { to: "/settings/ollama", icon: Bot, label: "Ollama" }, { to: "/settings/integrations", icon: Link, label: "Integrations" }, { to: "/settings/security", icon: Shield, label: "Security" }, ]; export default function App() { const [collapsed, setCollapsed] = useState(false); const [appVersion, setAppVersion] = useState(""); const { theme, setTheme } = useSettingsStore(); const location = useLocation(); useEffect(() => { getVersion().then(setAppVersion).catch(() => {}); }, []); return (
{/* Sidebar */} {/* Main content */}
} /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } /> } />
); }