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};
+}