diff --git a/src/app/plugins/[slug]/page.tsx b/src/app/plugins/[slug]/page.tsx
index 5e07c71..8f8f345 100644
--- a/src/app/plugins/[slug]/page.tsx
+++ b/src/app/plugins/[slug]/page.tsx
@@ -155,15 +155,19 @@ export default async function PluginDetailPage({
? "var(--status-warning)"
: "var(--status-error)";
- // Determine active version from URL param or default to latest
- const activeVersion = searchParams.v
- ? plugin.versions?.find((v: any) => v.version === searchParams.v) ||
- plugin.versions?.[0]
- : plugin.versions?.[0];
-
const isAuthor = session?.user?.id === plugin.authorId;
const repoOwnerDetail = plugin.repoUrl?.match(/github\.com\/([^/]+)/)?.[1];
+ const displayVersions =
+ plugin.versions?.filter((v: any) => isAuthor || v.status === "APPROVED") ||
+ [];
+
+ // Determine active version from URL param or default to latest
+ const activeVersion = searchParams.v
+ ? displayVersions.find((v: any) => v.version === searchParams.v) ||
+ displayVersions[0]
+ : displayVersions[0];
+
const getRoleStyle = (role: string) => {
switch (role) {
case "COLLABORATOR":
@@ -474,7 +478,7 @@ export default async function PluginDetailPage({
-
+