diff --git a/frontend/src/components/CommandMenu.tsx b/frontend/src/components/CommandMenu.tsx index 1f03d6b..166b87a 100644 --- a/frontend/src/components/CommandMenu.tsx +++ b/frontend/src/components/CommandMenu.tsx @@ -6,6 +6,7 @@ import { CommandItem, CommandList, } from "@/components/ui/command"; +import { basePath } from "@/config/siteConfig"; import { fetchCategories } from "@/lib/data"; import { Category } from "@/lib/types"; import { cn } from "@/lib/utils"; @@ -15,18 +16,17 @@ import React from "react"; import { Badge } from "./ui/badge"; import { Button } from "./ui/button"; import { DialogTitle } from "./ui/dialog"; -import { basePath } from "@/config/siteConfig"; export const formattedBadge = (type: string) => { switch (type) { case "vm": return VM; case "ct": - return ( - LXC - ); - case "misc": - return MISC; + return LXC; + case "pve": + return PVE; + case "addon": + return ADDON; } return null; }; @@ -84,14 +84,9 @@ export default function CommandMenu() { Search scripts - - {isLoading ? "Loading..." : "No scripts found."} - + {isLoading ? "Loading..." : "No scripts found."} {links.map((category) => ( - + {category.scripts.map((script) => ( setOpen(false)}> - ((e.currentTarget as HTMLImageElement).src = - `/${basePath}/logo.png`) - } + onError={(e) => ((e.currentTarget as HTMLImageElement).src = `/${basePath}/logo.png`)} unoptimized width={16} height={16} diff --git a/frontend/src/components/FAQ.tsx b/frontend/src/components/FAQ.tsx new file mode 100644 index 0000000..b90e33b --- /dev/null +++ b/frontend/src/components/FAQ.tsx @@ -0,0 +1,29 @@ +import * as AccordionPrimitive from "@radix-ui/react-accordion"; +import { Plus } from "lucide-react"; +import { FAQ_Items } from "../config/faqConfig"; +import { Accordion, AccordionContent, AccordionItem } from "./ui/accordion"; + +export default function FAQ() { + return ( +
+ + {FAQ_Items.map((item, index) => ( + + + + {item.title} + + + {item.content} + + ))} + +
+ ); +} diff --git a/frontend/src/components/query-provider.tsx b/frontend/src/components/query-provider.tsx new file mode 100644 index 0000000..0c2fe12 --- /dev/null +++ b/frontend/src/components/query-provider.tsx @@ -0,0 +1,9 @@ +"use client"; +import { QueryClient, QueryClientProvider } from "@tanstack/react-query"; +import React from "react"; + +const queryClient = new QueryClient(); + +export default function QueryProvider({ children }: { children: React.ReactNode }) { + return {children}; +}