import "./App.css";
import { open } from "@tauri-apps/plugin-shell";
import { useState, ReactElement, useEffect } from "react";
import { useStore } from "@/state/store";
import { Toaster } from "@/components/ui/toaster";
import {
SettingsIcon,
CircleHelpIcon,
KeyRoundIcon,
LogOutIcon,
} from "lucide-react";
import { Icon } from "@iconify/react";
import { Dialog, DialogContent, DialogTrigger } from "@/components/ui/dialog";
import {
HomeIcon,
ClockIcon,
WrenchScrewdriverIcon,
} from "@heroicons/react/24/outline";
import { ChevronRightSquare } from "lucide-react";
import Logo from "./assets/logo-light.svg";
function classNames(...classes: any) {
return classes.filter(Boolean).join(" ");
}
import Home from "./pages/Home.tsx";
import History from "./pages/History.tsx";
import Dotfiles from "./pages/Dotfiles.tsx";
import LoginOrRegister from "./components/LoginOrRegister.tsx";
import Runbooks from "./pages/Runbooks.tsx";
import {
Avatar,
User,
Button,
ScrollShadow,
Spacer,
Tooltip,
Dropdown,
DropdownItem,
DropdownMenu,
DropdownSection,
DropdownTrigger,
Modal,
ModalContent,
ModalHeader,
ModalBody,
ModalFooter,
useDisclosure,
Checkbox,
Input,
Link,
} from "@nextui-org/react";
import { cn } from "@/lib/utils";
import { sectionItems } from "@/components/Sidebar/sidebar-items";
import Sidebar, { SidebarItem } from "@/components/Sidebar";
import icon from "@/assets/icon.svg";
import iconText from "@/assets/logo-light.svg";
import { logout } from "./state/client.ts";
enum Section {
Home,
History,
Dotfiles,
Runbooks,
}
function renderMain(section: Section): ReactElement {
switch (section) {
case Section.Home:
return