From bef8069019f12db65f0e610d7183344a52692be5 Mon Sep 17 00:00:00 2001 From: Bram Suurd <78373894+BramSuurdje@users.noreply.github.com> Date: Sat, 4 May 2024 21:45:33 +0200 Subject: [PATCH] added shareable link feature as per requested --- app/scripts/page.tsx | 21 +++++++++++++-------- components/Script.tsx | 18 ++++++++++-------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/app/scripts/page.tsx b/app/scripts/page.tsx index 4380683..9f4b837 100644 --- a/app/scripts/page.tsx +++ b/app/scripts/page.tsx @@ -9,6 +9,7 @@ import { import { Input } from "@/components/ui/input"; import ScriptItem from "@/components/Script"; import { Category } from "@/lib/types"; +import Link from "next/link"; export default function Page() { const [selectedItem, setSelectedItem] = useState(""); @@ -69,7 +70,7 @@ export default function Page() { /> {links.map( (category) => @@ -96,12 +97,16 @@ export default function Page() { .toLowerCase() .includes(searchTerm.toLowerCase()), ).map((script, index) => ( -

setSelectedItem(script.scriptID)} - key={index} - > - {script.title} +

+ + {script.title} +

))} @@ -112,7 +117,7 @@ export default function Page() {
- +
diff --git a/components/Script.tsx b/components/Script.tsx index 29b7818..0916261 100644 --- a/components/Script.tsx +++ b/components/Script.tsx @@ -1,3 +1,4 @@ +'use client' import { pb } from "@/lib/pocketbase"; import Image from "next/image"; import { Suspense, useEffect, useState } from "react"; @@ -7,23 +8,24 @@ import { toast } from "sonner"; import { Clipboard, Info } from "lucide-react"; import { Separator } from "@/components/ui/separator"; import Link from "next/link"; -import { Script, ScriptProps } from "@/lib/types"; +import { Script } from "@/lib/types"; +import { useSearchParams } from "next/navigation"; -const ScriptItem: React.FC = ({ scriptID }) => { +function ScriptItem() { const [item, setItem] = useState