From cba26404b97df7ebd12b59b0f45bab990925e80d Mon Sep 17 00:00:00 2001 From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com> Date: Fri, 27 Jun 2025 19:34:11 +0000 Subject: [PATCH] change folder name --- .../app/scripts/_components/script-item.tsx | 16 ++-- .../{ScriptItems => script-items}/alerts.tsx | 0 .../{ScriptItems => script-items}/buttons.tsx | 0 .../config-file.tsx | 0 .../default-password.tsx | 0 .../default-settings.tsx | 0 .../description.tsx | 0 .../install-command.tsx | 91 +++++++++++++------ .../interfaces.tsx | 0 .../tool-tips.tsx | 0 10 files changed, 71 insertions(+), 36 deletions(-) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/alerts.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/buttons.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/config-file.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/default-password.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/default-settings.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/description.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/install-command.tsx (53%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/interfaces.tsx (100%) rename frontend/src/app/scripts/_components/{ScriptItems => script-items}/tool-tips.tsx (100%) diff --git a/frontend/src/app/scripts/_components/script-item.tsx b/frontend/src/app/scripts/_components/script-item.tsx index 8e3b8df5b..1b30157cb 100644 --- a/frontend/src/app/scripts/_components/script-item.tsx +++ b/frontend/src/app/scripts/_components/script-item.tsx @@ -13,15 +13,15 @@ import { basePath } from "@/config/site-config"; import { extractDate } from "@/lib/time"; import { getDisplayValueFromType } from "./script-info-blocks"; -import DefaultPassword from "./ScriptItems/default-password"; -import InstallCommand from "./ScriptItems/install-command"; +import DefaultPassword from "./script-items/default-password"; +import InstallCommand from "./script-items/install-command"; import { ResourceDisplay } from "./resource-display"; -import Description from "./ScriptItems/description"; -import ConfigFile from "./ScriptItems/config-file"; -import InterFaces from "./ScriptItems/interfaces"; -import Tooltips from "./ScriptItems/tool-tips"; -import Buttons from "./ScriptItems/buttons"; -import Alerts from "./ScriptItems/alerts"; +import Description from "./script-items/description"; +import ConfigFile from "./script-items/config-file"; +import InterFaces from "./script-items/interfaces"; +import Tooltips from "./script-items/tool-tips"; +import Buttons from "./script-items/buttons"; +import Alerts from "./script-items/alerts"; type ScriptItemProps = { item: Script; diff --git a/frontend/src/app/scripts/_components/ScriptItems/alerts.tsx b/frontend/src/app/scripts/_components/script-items/alerts.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/alerts.tsx rename to frontend/src/app/scripts/_components/script-items/alerts.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/buttons.tsx b/frontend/src/app/scripts/_components/script-items/buttons.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/buttons.tsx rename to frontend/src/app/scripts/_components/script-items/buttons.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/config-file.tsx b/frontend/src/app/scripts/_components/script-items/config-file.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/config-file.tsx rename to frontend/src/app/scripts/_components/script-items/config-file.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/default-password.tsx b/frontend/src/app/scripts/_components/script-items/default-password.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/default-password.tsx rename to frontend/src/app/scripts/_components/script-items/default-password.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/default-settings.tsx b/frontend/src/app/scripts/_components/script-items/default-settings.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/default-settings.tsx rename to frontend/src/app/scripts/_components/script-items/default-settings.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/description.tsx b/frontend/src/app/scripts/_components/script-items/description.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/description.tsx rename to frontend/src/app/scripts/_components/script-items/description.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx b/frontend/src/app/scripts/_components/script-items/install-command.tsx similarity index 53% rename from frontend/src/app/scripts/_components/ScriptItems/install-command.tsx rename to frontend/src/app/scripts/_components/script-items/install-command.tsx index 144a43b87..332bb439a 100644 --- a/frontend/src/app/scripts/_components/ScriptItems/install-command.tsx +++ b/frontend/src/app/scripts/_components/script-items/install-command.tsx @@ -1,19 +1,23 @@ +import { Info } from "lucide-react"; + import type { Script } from "@/lib/types"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; +import { Alert, AlertDescription } from "@/components/ui/alert"; import CodeCopyButton from "@/components/ui/code-copy-button"; import { basePath } from "@/config/site-config"; import { getDisplayValueFromType } from "../script-info-blocks"; -function getInstallCommand(scriptPath = "", isAlpine = false) { - const url = `https://raw.githubusercontent.com/community-scripts/${basePath}/main/${scriptPath}`; +function getInstallCommand(scriptPath = "", isAlpine = false, useGitea = false) { + const githubUrl = `https://raw.githubusercontent.com/community-scripts/${basePath}/main/${scriptPath}`; + const giteaUrl = `https://git.community-scripts.org/community-scripts/${basePath}/raw/branch/main/${scriptPath}`; + const url = useGitea ? giteaUrl : githubUrl; return isAlpine ? `bash -c "$(curl -fsSL ${url})"` : `bash -c "$(curl -fsSL ${url})"`; } export default function InstallCommand({ item }: { item: Script }) { const alpineScript = item.install_methods.find(method => method.type === "alpine"); - const defaultScript = item.install_methods.find(method => method.type === "default"); const renderInstructions = (isAlpine = false) => ( @@ -82,33 +86,64 @@ export default function InstallCommand({ item }: { item: Script }) { ); + const renderGiteaInfo = () => ( + + + + When to use Gitea: + {" "} + GitHub may have issues including slow connections, delayed updates after bug + fixes, no IPv6 support, API rate limits (60/hour). Use our Gitea mirror as a reliable alternative when + experiencing these issues. + + + ); + + const renderScriptTabs = (useGitea = false) => { + if (alpineScript) { + return ( + + + Default + Alpine Linux + + + {renderInstructions()} + {getInstallCommand(defaultScript?.script, false, useGitea)} + + + {renderInstructions(true)} + {getInstallCommand(alpineScript.script, true, useGitea)} + + + ); + } + else if (defaultScript?.script) { + return ( + <> + {renderInstructions()} + {getInstallCommand(defaultScript.script, false, useGitea)} + + ); + } + return null; + }; + return (
- {alpineScript - ? ( - - - Default - Alpine Linux - - - {renderInstructions()} - {getInstallCommand(defaultScript?.script)} - - - {renderInstructions(true)} - {getInstallCommand(alpineScript.script, true)} - - - ) - : defaultScript?.script - ? ( - <> - {renderInstructions()} - {getInstallCommand(defaultScript.script)} - - ) - : null} + + + GitHub + Gitea + + + {renderScriptTabs(false)} + + + {renderGiteaInfo()} + {renderScriptTabs(true)} + +
); } diff --git a/frontend/src/app/scripts/_components/ScriptItems/interfaces.tsx b/frontend/src/app/scripts/_components/script-items/interfaces.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/interfaces.tsx rename to frontend/src/app/scripts/_components/script-items/interfaces.tsx diff --git a/frontend/src/app/scripts/_components/ScriptItems/tool-tips.tsx b/frontend/src/app/scripts/_components/script-items/tool-tips.tsx similarity index 100% rename from frontend/src/app/scripts/_components/ScriptItems/tool-tips.tsx rename to frontend/src/app/scripts/_components/script-items/tool-tips.tsx