From da90a836a0633bb3a8d0cee06b49a1ebc3365655 Mon Sep 17 00:00:00 2001 From: Tyler Woods Date: Fri, 31 May 2024 13:05:36 -0500 Subject: [PATCH] add source code button to script page --- components/Script.tsx | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/components/Script.tsx b/components/Script.tsx index 881b458..69b7e9b 100644 --- a/components/Script.tsx +++ b/components/Script.tsx @@ -5,7 +5,7 @@ import { Suspense, useEffect, useState, useMemo } from "react"; import { extractDate } from "@/lib/time"; import { Button } from "./ui/button"; import { toast } from "sonner"; -import { Clipboard, Info, X } from "lucide-react"; +import { Clipboard, Info, X, Code } from "lucide-react"; import { Separator } from "@/components/ui/separator"; import Link from "next/link"; import { Category, Script } from "@/lib/types"; @@ -60,6 +60,9 @@ function ScriptItem({ return null; }, [item]); + const pattern = /(https:\/\/github\.com\/tteck\/Proxmox\/raw\/main\/(ct|misc|vm)\/([^\/]+)\.sh)/; + const sourceUrl = typeof installCommand === 'string' ? installCommand.match(pattern) : null; + const handleCopy = (type: string, value: any) => { navigator.clipboard.writeText(value); @@ -284,7 +287,17 @@ function ScriptItem({ Post Install - )} + )} + {sourceUrl && ( + + )}