From 1c4321c46685c43d6ddec1b00899afd5d46112a4 Mon Sep 17 00:00:00 2001 From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com> Date: Wed, 6 Nov 2024 21:45:09 +0100 Subject: [PATCH] use cleaner `basePath` variable around codebase for easier management --- frontend/src/app/api/categories/route.ts | 7 +++++-- frontend/src/app/page.tsx | 3 ++- frontend/src/app/robots.ts | 3 ++- .../app/scripts/_components/ScriptItems/Buttons.tsx | 5 +++-- .../scripts/_components/ScriptItems/InstallCommand.tsx | 3 ++- frontend/src/components/Footer.tsx | 3 ++- frontend/src/components/ui/codeblock.tsx | 3 ++- frontend/src/components/ui/star-on-github-button.tsx | 5 +++-- frontend/src/config/siteConfig.tsx | 10 +++++----- 9 files changed, 26 insertions(+), 16 deletions(-) diff --git a/frontend/src/app/api/categories/route.ts b/frontend/src/app/api/categories/route.ts index 50827d4c..183efee5 100644 --- a/frontend/src/app/api/categories/route.ts +++ b/frontend/src/app/api/categories/route.ts @@ -1,17 +1,20 @@ +import { basePath } from "@/config/siteConfig"; import { Category, Script } from "@/lib/types"; import { NextResponse } from "next/server"; export const dynamic = "force-static"; const fetchCategories = async () => { - const response = await fetch("https://raw.githubusercontent.com/community-scripts/ProxmoxVE/refs/heads/main/json/metadata.json"); + const response = await fetch( + `https://raw.githubusercontent.com/community-scripts/${basePath}/refs/heads/main/json/metadata.json`, + ); const data = await response.json(); return data.categories; } const fetchAllMetaDataFiles = async () => { const response = await fetch( - "https://api.github.com/repos/community-scripts/ProxmoxVE/contents/json", + `https://api.github.com/repos/community-scripts/${basePath}/contents/json`, ); const files = await response.json(); const scripts: Script[] = []; diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index ea486cb0..67577c6c 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -11,6 +11,7 @@ import { useEffect, useState } from "react"; import { Dialog, DialogContent, DialogDescription, DialogHeader, DialogTitle, DialogTrigger } from "@/components/ui/dialog"; import { CardFooter } from "@/components/ui/card"; import { FaGithub } from "react-icons/fa"; +import { basePath } from "@/config/siteConfig"; function CustomArrowRightIcon() { return ; @@ -80,7 +81,7 @@ export default function Page() {